该专业要求考生系统了解程序设计语言的基本结构,编程的基本方法和技巧,掌握程序设计的基本语法,具备根据给定算法设计和调试程序的能力。掌握专业基础知识、基本理论和基本方法,能够运用相关理论和方法进行分析,具有抽象思维能力、逻辑推理能力和运用所学知识分析和解决问题的综合能力。
三、 考试内容与基本要求专业考试科目分为专业基础科目和专业科目,专业基础科目为《C语言程序设计》,专业科目为《软件工程》。各科目内容按照“了解”、“掌握”、“应用”三个能力层次规定了其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:了解:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。 掌握:能全面把握基本概念、基本原理、基本方法,能理解有关概念、原理、方法的区别与联系,是较高层次的要求。 应用:能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。 各科目内容及具体要求如下。 01、C语言程序设计1.基础知识
【了解】C语言的特点;算法的基本概念和特征。
【掌握】C语言程序的结构,运行C程序的步骤和方法。
2.数据类型、运算符和表达式
【掌握】各种数据类型的常量和变量表示;各种运算符的使用和表达式的计算。
【应用】不同类型数据之间的混合运算、强制类型转换运算符、复合赋值运算符。
3.序列结构编程
【了解】C语句的概念和类型。
【掌握】常用输入输出功能的使用。
【应用】序列结构程序的应用。
4.选择结构化编程。
【掌握】关系运算符和关系表达式;逻辑运算符和逻辑表达式;If语句及其嵌套;Switch语句;条件运算满足条件表达式。
[应用]选择结构程序的应用。
5.循环结构编程。
【理解】goto语句形成循环。
【高手】while语句;Do-while语句;For语句;循环嵌套;Break语句;继续陈述。
【应用】循环结构程序的应用;三种结构方案的综合运用。
6.排列
【掌握】一维数组的定义和引用;二维数组的定义和引用;常用的字符串处理函数。
【应用】一维数组、二维数组和字符数组的使用。
7.功能
【了解】常用库函数的正确调用。
【掌握】函数的定义;函数的参数和值;函数的调用;变量的存储类别(自动、静态、寄存器、外部);变量的范围和生存期。
【应用】函数的嵌套调用和递归调用;数组作为函数参数;局部变量和全局变量。
8.编译预处理命令。
【理解】不带参数的宏定义和带参数的宏定义的使用;“文件包含”的处理。
9.指针
【理解】指针和地址、指针和函数的概念,返回指针值的函数和指向函数的指针变量的区别。
【掌握】指针变量的定义、初始化、指针操作;指针数组和指针数组的概念;指向访问数组元素的方法的指针。
【应用】指针变量作为函数参数的应用;指针在数组、字符串和函数中的应用;将指向数组的指针用作参数;返回指针值的函数的应用程序;指针的应用。
10.结构
【理解】结构数组的定义和数组元素的引用;指向结构类型数据的指针的概念和使用。
【掌握】结构类型变量的定义、引用和初始化;结构的使用。
1.位运算
【了解】位操作和位段;位结构定义的一般形式和用法。
【掌握】常见按位运算的类型以及按位运算子的类型、优先级和用法。
12.文档
【掌握】标准设备输入/输出功能的使用;缓冲文件系统的使用。
02、软件工程概论1. 基础知识 【了解】软件危机;软件的定义、特点、种类;软件工程定义与目标。 【掌握】软件生存周期、软件开发模型。 2. 可行性研究【掌握】可行性研究的目的、任务和步骤。【应用】系统流程图的符号表示及应用。3. 需求分析 【了解】需求分析的任务、步骤;需求获取与分析的常用方法。【掌握】结构化分析方法(数据流图、数据字典、加工逻辑);需求分析图形工具(层次方框图、维纳图、IPO图);数据库内容需求分析(E-R图)。【应用】结构化分析方法综合应用。4. 软件设计【了解】软件设计的概念、原理;软件总体设计与详细设计的目标和任务、软件结构设计准则与结构化程序设计、人机界面设计。【掌握】软件结构设计的图形工具(软件结构图、层次图、HIPO图);详细设计的图形工具(程序流程图、N-S图、PAD图、判定表、判定树、PDL)【应用】结构化设计方法的综合应用。5. 软件编码 【了解】程序设计语言的分类、选择与风格。6. 软件测试 【了解】软件测试的目标、原则; 【掌握】软件测试方法及分类;软件测试过程与调试;软件测试过程;调试; 【应用】软件测试用例的设计。7. 软件维护 【了解】软件维护的定义、特点;逆向工程与再工程。 【掌握】软件维护的分类、软件可维护性。8. 面向对象方法 【了解】面向对象的概念与典型开发方法;统一建模语言UML。 【掌握】面向对象分析过程(用例模型、对象模型、动态行为模型、物理实现模型)、建立用例模型。9. 软件项目管理 【了解】估算软件规模、人员组织、质量保证、能力成熟度模型。 【掌握】工作量估算、进度计划。10. 软件工程新技术 【了解】软件复用技术;基于构建的软件工程技术;软件过程与标准化;敏捷软件开发过程;Web软件工程;软件产品线技术。04 考试形式与试卷结构1. 考试方式与时间考试方式为闭卷、笔试。试卷满分为200分,考试时间为180分钟。2. 考试内容比例c语言编程占50%。
软件占50%
3.问题结构
C语言程序设计题型a.选择题(0-10分)b.填空题(0-20分)c.分析题(0-40分)d.程序设计题(0-30分)软件工程问题
A.多项选择题(0-10分)
b.填空题(0-20分)c.简答题(0-20分)d.应用题(0-50分)注:题型分值在上述范围内波动,波动不超过10分。
4.试题难度比
大约容易20%。
中等难度50%左右
大约20%的难度。
大约10%的难度
05 参考书目(1)C语言程序设计考试参考资料
c程序设计(第五版)谭浩强著,清华大学出版社,2017年8月。
《c语言程序设计》(第三版)苏晓红、王玉英、孙志刚,高等教育出版社,2015年7月。
(2)软件工程考试参考资料
《软件工程》作者李爱平、崔东华、李东生,人民邮电出版社,2014年2月。
《软件工程导论》(第六版)张、牟永民,清华大学出版社,2013年8月。



