2018程序员考试大纲:硬软件基础与程序设计

3星 · 超过75%的资源 需积分: 50 48 下载量 164 浏览量 更新于2024-09-07 1 收藏 76KB DOC 举报
"2018程序员考试大纲涵盖了计算机科学基础、计算机系统基础知识、软件工程与项目管理、程序设计语言及应用等多个方面的内容,旨在测试考生的编程能力、理论知识和文档编写技能。" 2018年的程序员考试大纲旨在评估和认证考生在计算机科学和技术领域的综合能力。考试分为两个科目,第一部分是计算机硬软件基础知识,第二部分是程序设计。以下是对这两个科目的详细解析: **计算机硬软件基础知识** 这部分考察考生对基本计算原理的理解,包括: 1. **数制及其转换**:要求掌握二进制、十进制和十六进制间的转换。 2. **数据表示**:涉及原码、反码、补码的表示,数值和非数值(如字符、声音和图像)的机内表示,以及校验码如奇偶校验码和海明校验码。 3. **算术和逻辑运算**:包含二进制运算和逻辑表达式化简。 4. **数学应用**:涵盖数值计算方法,如矩阵运算和方程求解,以及统计学基础。 5. **常用数据结构**:如数组、链表、队列、栈、树和图的定义、存储和操作。 6. **常用算法**:包括排序、查找、数值计算、字符串处理、数据压缩以及递归和图算法。 **计算机系统基础知识** 这部分重点在于计算机硬件和操作系统: 1. **硬件基础知识**:考生需要理解计算机系统的组成部分,如CPU、内存、存储设备等的性能指标。 2. **操作系统**:要求掌握操作系统的基本概念,如进程、线程、调度、内存管理等。 3. **程序设计语言**:熟练掌握至少一种程序设计语言,如C、C++、Java或Visual Basic,并理解其语法和特性。 4. **数据库、网络和多媒体**:涉及基本的数据库理论,网络协议,以及多媒体处理的基本知识。 5. **软件工程与项目管理**:包括软件生命周期、需求分析、设计、编码、测试和维护,以及软件项目管理的基本原则。 6. **信息技术标准、安全性和法律法规**:了解信息技术标准,如ISO/IEC标准,网络安全问题,以及相关法律法规。 7. **信息化与计算机应用**:理解信息化的概念,以及计算机在不同领域中的应用。 8. **英文阅读能力**:能够阅读和理解简单的英文技术资料。 通过这个考试,合格的程序员应能根据软件工程和项目管理要求编写程序,准备相关文档,并确保程序的正确性和可靠性,达到助理工程师或技术员的工作水平。考试形式为笔试,总时长为300分钟,两科目各150分钟。