程序设计考试大纲(高级程序员级)-阿里云开发者社区

开发者社区> 开发与运维> 正文

程序设计考试大纲(高级程序员级)

简介: 一、考试说明 1.考试要求: (1)熟练掌握面向对象编程技术,用C/C++语言熟练编制程序; (2)了解CASL汇编语言的程序编制; (3)掌握软件设计的方法和技术; (4)掌握数据结构、程序语言、操作系统、数据库和软件工程的基础知识; (5)了解多媒体和网络的基础知识; (6)掌握计算机体系结构和主要部件的基础知识。
一、考试说明 1.考试要求: (1)熟练掌握面向对象编程技术,用C/C++语言熟练编制程序; (2)了解CASL汇编语言的程序编制; (3)掌握软件设计的方法和技术; (4)掌握数据结构、程序语言、操作系统、数据库和软件工程的基础知识; (5)了解多媒体和网络的基础知识; (6)掌握计算机体系结构和主要部件的基础知识。 2.通过本级水平考试的合格人员能按照软件需求规格说明书进行软件设计和编制程序,具有相当于工程师的实际工作能力和业务水平。 3.本级水平考试范围包括两个模块: 模块1——软件设计和程序编制能力(考试时间为150分钟); 模块2——基础知识(高级程序员级)(考试时间为120分钟)。 题型为:单项选择题+多项选择题+综合题。 二、考试范围 模块1:软件设计和程序编制能力” 1.1软件设计能力 1.1.1简单计算机应用系统的需求分析 ●流行的需求分析方法初步 ●数据流图的设计及改进 1.1.2软件界面设计 ●输入输出数据文件的设计 ●用户界面的设计 1.1.3概要设计 ●软件设计准则 ●模块划分与调用 ●常用的概要设计方法 1.1.4详细设计 满足指走功能的各种处理过程的算法设计、评价和改进 1.1.5数据库/数据结构的设计 根据不同的要求进行数据库/数据结构的设计 1.1.6软件测试 ●测试方法 ●测试用例的设计(白盒测试) ●测试的静态和动态分析 1.2程序编制能力 1.2.1按照软件设计说明书,能熟练使用下列程序语言编制程序 C(美国标准)/C++ 1.2.2能使用CASL汇编语言(文本见附录)编制程序 1.2.3面向对象编程技术 1.2.4理解给定程序的功能,能发现程序中的错误或不足并能纠正或改进 1.2.5具有良好的程序编制风络 1.2.6算法的设计和分析 模块2:基础知识(高级程序员级) 2.1软件基础知识 2.1.1数据结构基础 ●数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树、二叉树和图的定义、存储和操作 ●序列、集合等的定义、存储和操作 2.1.2程序语言基础知识 ●汇编、编译、解释系统的基本原理 ●程序语言的数据类型 ●程序语言的控制结构 ●程序语言的种类、特点及适用范围 2.1.3操作系统基础知识 ●操作系统的类型和功能 ●操作系统的层次结构和进程概念 ●作业、处理机、存储、文件和设备等管理的原理和方法 2.1.4软件工程基础知识 ●软件生命周期各阶段的任务 ●结构化分析和设计方法 ●面向对象的分析与设计 ●软件开发工具与环境的基础知识 ●软件质量保证的基础知识 2.1.5数据库基础知识 ●数据库模型 ●关系数据库的基础知识 ●数据库系统的结构 ●SQL的使用 ●常用数据库管理系统的知识 2.1.6多媒体基础知识 ●多媒体基本概念 ●常用图象文件 ●简单图形的计算机图示 2.2硬件基础知识 2.2.1计算机的体系结构和主要部件 ●机内代码及运算 ●中央处理器CPU、存储器和输入/输出设备 ●总线结构、指令流和数据流 2.2.2存储器系统 ●各类存储器的功能、特性和使用 ●虚拟存储器 ●高速缓冲存储器和多级存储器 2.2.3安全性、可靠性与系统性能评价初步 ●数据安全与保密 ●诊断与容错 ●系统可靠性评价和系统性能评价方法 2. 2.4计算机体系结构的其它基础知识 ●流水线操作 ●精简指令系统计算机 ●多处理机系统 ●并行处理 2.3网络基础知识 2.3.1网络的功能、分类与组成 2.3.2网络协议与标准 2.3. 3网络结构与通信 2.3.4网络的安全性 2.3.5Client-Server结构 2.3. 6Internet和Intranet初步 2.3.7网络管理初步

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章