《程序员认证》实训报告
实训名称:程序员认证实训
学 分:4学分
实习周数:4周
适用专业:计算机科学与技术专业及软件专业
【实习的目的与任务】
程序员认证实训是以国家计算机技术与软件技术专业技术资格(水平)考试《程序员级考试大纲》内容为指导,要求扎实的理论基础和较强的实践能力。本次实训的目的是要使学员具备达到国家程序员认证考试大纲要求的基本知识和技能,具有该级别的技术员所具有实际工作能力和业务水平。
本次实训的任务是让学生温习已学过的计算机相关课程,熟练掌握考试大纲要求的计算机技术知识;了解一些常用信息技术标准、安全性、以及有关的法律法规的知识,和信息化、计算机应用的基础知识,增强学生对软件开发实际动手技能等等。
【实习基本要求】
1、学生应该自觉遵守学校对于实训课程的相关规定;
2、在教师进行实训课程内容解析时,应自觉做好笔记;
3、上机实验时,学生应该遵守机房的有关规定,认真完成上机任务,并做好实验记录,指导教师应检查学生的实际完成情况并进行答疑;学校机房及设备中心应该根据实验内容做好实验环境的搭建及实验设备的准备工作;实训结束后,学生应该按照指导教师规定的格式完成《实训报告》。
【实习内容】
(一)、数据结构、组成原理
1、常用数据结构:数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的s 定义、存储和操作
2、常用算法:常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法、算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)
3、 数制及其转换:二进制、十进制和十六进制等常用数制及其相互转换
4、数据的表示:数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)非数值表示(字符和汉字的机内表示、声音和图像的机内表示)校验方法和校验码(奇偶校验码、海明校验码)
5、 算术运算和逻辑运算:计算机中二进制数的运算方法,逻辑代数的基本运算和逻辑表达式的化简
6、 数学应用:常用数值计算(矩阵、方程的近似求解、插值),排列组合、应用统计(数据的统计分析)
7、计算机系统的组成,硬件系统、软件系统及层次结构
8、 计算机类型和特点:微机、工作站、服务器、大型计算机、巨型计算机
9、 中央处理器CPU:计算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控制、处理机性能
10、 主存和辅存存储器系统: 存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等)主存储器的组成、性能及基本原理、Cache的概念、虚拟存储的概念、辅存设备的类型、特性、性能和容量计算
11、I/O接口、I/O设备和通信设备、I/O接口(总线、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)I/O设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备)I/O设备控制方式(中断控制、DMA)通信设备的类型和特性(Modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、ss 并行连接,传输介质的类型和特性)
(二)、操作系统基础知识
1、操作系统的类型和功能
2、操作系统的内核(中断控制)和进程概念
3、处理机管理、存储管理、设备管理、文件管理、作业管理
4、汉字处理
5、图形用户界面及其操作方法
(三)、程序设计语言和语言处理程序基础知识:
1、汇编、编译、解释系统的基础知识
2、程序设计语言的基本成分(数据、运算、控制和传输)
3、过程(函数)调用
(四)、网络基础知识
1、网络的功能、分类、组成和拓扑结构
2、网络体系结构与协议(OSI/RM,TCP/IP)
3、常用网络设备与网络通信设备,网络操作系统基础知识和使用
4、Client/Server结构、Browser/Server结构
5、LAN基础知识
6、Internet基础知识
(五)、数据库基础知识:
1、数据库管理系统的主要功能和特征
2、数据库模型(概念模式、外模式、内模式)
3、数据模型,ER图
4、数据操作(关系运算)
5、数据库语言(SQL)
6、数据库的主要控制功能
(六)、多媒体基础知识
1、多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型
2、简单图形的绘制,图像文件的基本处理方法
3、音频和视频信息的应用
4、简单多媒体应用制作方法
(七)、系统性能指标
1、响应时间、吞吐量、周转时间等概念
2、可靠性、可维护性、可扩充性、可移植性、可用性、可重用性、安全性等概念
(八)、计算机应用基础知识和常用办公软件的操作方法:
1、信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等概念
2、文字处理基础知识和常用操作方法
3、电子表格处理基础知识和常用操作方法
4、演示文稿制作方法
5、电子邮件处理操作方法
6、网页制作方法
(九)、软件工程
1、 软件工程和项目管理基础知识
2、软件工程基本概念
3、软件开发各阶段的目标和任务
4、软件过程基本知识
5、软件工程项目管理基本知识
6、面向对象开发方法基础知识
6、软件开发工具与环境基础知识(CASE)
7、软件质量管理基础知识
(十)、软件需求分析、需求定义及软件基础知识:
1、结构化分析概念(数据流图(DFD)、实体关系图(ER))
2、面向对象设计、结构化设计基础知识
3、模拟设计、代码设计、人机界面设计要点
(十一)、程序设计基础知识:
1、结构设计程序设计,程序流程图,NS图,PAD图
2、程序设计风格
3、面向对象设计基础知识、可视化程序设计基础知识
(十二)、程序测试基础知识:
1、黑盒测试、白盒测试、灰盒测试基础知识
2、测试工作流程
(十三)、软件开发文档基础知识
(十四)、软件运行和维护基础知识
(十五)、安全性基础知识
1、安全性基本概念
2、计算机病毒的防治,计算机犯罪的防范
3、访问控制
4、加密与解密基础知识
(十六)、标准化基础知识:
1、标准化基本概念
2、国际标准、国家标准、行业标准、企业标准基础知识
3、代码标准、文件格式标准、安全标准、软件开发规范和文档标准基础知识
4、标准化机构
(十七)、信息化基本知识:
1、信息化基本概念
2、全球信息化趋势,国家信息化战略,企业信息化战略和策略常识
3、有关的法律、法规要点
4、过程教育、电子商务、电子政务等常识
5、企业信息资源管理常识
(十八)、计算机专业英语:
1、掌握计算机技术的基本词汇
2、能正确阅读和理解本领域的简单英文资料
【实习体会】
经过3个星期的《程序员认证》实训,是我对《数据结构》《操作系统》《C语言程序设计》《软件工程》等课程的知识有了进一步的巩固和理解。
此次程序员认证实训的学习,我熟练掌握了常用数据结构和常用算法;并对信息技术标准、安全性,以及有关法律、法规的基本知识有了进一步了解。本次实训也使我了解到作为一名合格的程序人员应具备的能力,就是能够根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计高质量软件;具有工程的实际工作能力和业务水平。编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件,具有工程的实际工作能力和业务水平。
3周的实训课程虽然很充实,在课堂上我学到了很多知识,但是我觉得我还有许多知识需要再学习再加深。但是通过这样的复习使我更加能熟练的运用C的各项编程思想,基本掌握了重点和难点,并能逐一克服。在实训期间,老师的耐心和同学们之间的互助体现了实训的意义,使得大家有了团体意识,每个人在整个团队中都尽到自己的责任,发挥了自己的作用。
程序员是一个辛苦的职业,因为程序员只有不断的学习新东西才不会被时间所淘汰。所以参加一些必要的认证考试是有必要的。就近几年的发展趋势来看,上午的试题广度有所扩展,并注重能力的考查,数据结构算法分析和软件质量、软件项目管理、面向对象方法等方面的试题的比重增加了,计算机硬件基础知识的比重减小了。因此在复习时要有所侧重。上午考试也经常考一些教程外的内容,通常是软件行业最新的理论、技术及其应用,但是通常都比较简单,只要平时多关注一些IT类媒体就可。
作为计算机专业学生的我们,参加程序员认证是很有必要的。它不仅是是对我们能力的一次检验,也是为我们找到好的工作,提供一个好的基础。这对我今后的学习、工作都有很大帮助。