全国计算机技术与软件专业技术资格水平考试,简称软考,是一项评价个人在计算机技术与软件专业领域能力的标准化考试。新版考试大纲对程序员级别的考试做出了详细规定,旨在测试考生在编程、计算机基础知识、软件工程等方面的能力。
一、考试要求
1. 对数据表示、运算和应用数学有深入理解,如数制转换、机内表示、算术和逻辑运算。
2. 熟悉计算机硬件组成,包括主要部件的性能指标,如CPU、内存、存储设备等。
3. 掌握操作系统、编程语言(如C、C++、Java、Visual Basic)的基础知识。
4. 精通常用办公软件操作,如Word、Excel等。
5. 熟练运用基本数据结构(如数组、链表、树、图)和算法(如排序、查找、数据压缩)。
6. 至少掌握一种程序设计语言,并能编写和调试程序,撰写相关文档。
7. 了解数据库、网络、多媒体的基础知识。
8. 熟悉软件工程原理,包括软件过程、项目管理。
9. 了解信息技术标准、安全性和法律法规。
10. 理解信息化和计算机应用的基本概念。
二、考试科目与范围
1. 计算机硬软件基础知识:涵盖计算机科学基础,如数制、数据表示、运算、数据结构、算法、计算机系统组成、硬件、软件、网络、数据库、多媒体等。
2. 程序设计:考察编程能力,包括程序设计规格说明书的理解、程序编写、调试、文档编写,以及对程序设计语言的掌握。
三、具体知识点
1. 数制转换:二进制、十进制、十六进制间的转换。
2. 数据表示:原码、反码、补码,整数和浮点数表示,字符和汉字编码。
3. 算术与逻辑运算:二进制运算、逻辑代数和表达式简化。
4. 数学应用:矩阵运算、方程求解、统计分析。
5. 数据结构与算法:线性表、链表、队列、栈、树、图的定义和操作,排序、查找、数值计算等算法。
6. 计算机系统:CPU、内存、存储设备、I/O接口和设备,操作系统的功能和组成。
7. 网络基础:网络类型、结构、协议,常见网络设备和通信设备。
8. 数据库:数据库管理系统、数据模型、SQL语言。
9. 多媒体:多媒体设备、文件格式、简单处理方法。
10. 系统性能指标:响应时间、吞吐量、可靠性等。
11. 办公软件操作:例如Word的文字处理、Excel的数据处理。
通过此考试的合格者应具备开发软件项目的基本技能,能够根据需求编写、调试程序,完成软件文档,同时具备一定的系统分析和项目管理能力。软考程序员等级的考试旨在确保从业人员具备良好的理论知识和实践经验,为软件行业输送合格的专业人才。