软件工程专升本专业考试大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程专业考试大纲
考试科目:数据库系统概论(70分)、计算机网络(70分)、C语言程序设计(60分)
考试时间:150分钟总分:200分
第一部分《数据库系统概论》考试大纲
一、数据库概论
1、掌握数据库系统的基本概念;
2、掌握DBMS的功能;
3、了解数据库管理技术的发展阶段;
4、掌握数据模型的概念及常用的数据模型;
5、掌握DBS的组成、三级模式与二级映像。
二、关系模型
1、了解关系的基本术语;
2、掌握关系的三类完整性规则;
3、掌握应用关系代数表达关系操作;
4、了解查询优化;
三、关系DBSQL语言
1、掌握表的建立、删除和修改;
2、熟练掌握SQL表达查询和数据的更新操作;
3、掌握视图的特性及使用。
四、关系DB模式设计
1、熟练掌握FD(函数依赖)的定义;
2、掌握2NF、3NF的定义
3、会用三个范式的概念进行模式分解。
五、DB设计和保护
1、掌握设计的基本步骤、每部分的主要工作;
2、掌握根据需求设计数据库的概念结构和逻辑结构
3、掌握DB安全性定义、安全性控制的常用方法和技术。
4、数据库的完整性的定义、数据库完整性约束条件及分类。
5、掌握事务的概念及特性、故障的种类及恢复策略。
6、掌握并发控制的概念;掌握并发操作带来的数据不一致问题;掌握封锁的概念、类型;掌握封锁的方法可能引起的问题等。
参考教材:《数据库系统概论》(第4版)高等教育出版社王珊、萨师煊主编
第二部分《计算机网络》考试大纲
一、计算机网络概论
1、掌握计算机网络的定义与分类
2、了解计算机网络的基本结构与组成
3、了解计算机网络拓扑的基本概念
二、数据通信
1、掌握数据通信的基本概念、常用传输介质的基本特性, 以及数据编码的基本方法
2、了解基带传输与数据传输速率的基本概念, 掌握信道带宽与数据传输速率的关系
3、了解频带传输的基本概念与调制解调器的基本工作原理
4、掌握数据交换技术的分类与基本工作原理
5、掌握差错产生的原因、误码率的定义、CRC 的基本原理、差错控制机制
三、广域网、局域网与城域网技术
1、掌握广域网的主要特点与研究重点
2、了解帧中继与ATM 技术的基本概念
3、掌握局域网的主要技术特点
4、了解IEEE802 参考模型的基本概念
5、了解共享介质式和交换式局域网技术,掌握ETHERNET 的基本工作原理, 掌握高速以太网的相关概念
6、了解城域网的有关概念
四、TCP/IP 协议
1、掌握网络体系结构的基本概念, 以及OSI 参考模型与TCP/IP 参考模型的层次概念和各层的主要功能
2、了解IP 协议的特点和主要内容、掌握IP 地址技术
3、了解TCP和UDP协议的主要特点
五、INTERNET应用技术
1、了解域名机制的基本概念
2、掌握电子邮件服务与文件传输服务的基本概念
3、掌握Web服务的基本概念,了解P2P网络的基本概念
六、局域网组网技术
1、了解ETHERNET物理层标准的类型,掌握ETHERNET的物理层标准
2、了解主要的局域网组网设备,掌握基本的局域网组网方法
七、网络管理与网络安全技术
1、掌握网络管理的基本概念
2、掌握网络安全的基本概念
3、了解有关网络安全策略的基本概念
4、掌握网络防火墙技术的基本概念
参考教材:《计算机网络应用技术教程》(第三版)吴功宜清华大学出版社
第三部分《C语言程序设计》考试大纲
一、基础部分
1、熟练运用常量与变量(整型、实型、字符型)。
2、掌握赋值运算符、算术运算符、关系运算符和逻辑运算符及它们的优先级关系,掌握表达式的求解。
3、掌握基本输入、输出函数scanf、printf及常见格式控制符,如%d,%c,%f等。
二、简单程序设计
1、熟练掌握分支结构形式,熟练掌握if 语句的两种形式,掌握switch语句。
2、能够读懂程序写运行结果且编写简单的分支程序。
三、循环
1、熟练掌握while循环,for循环的格式及流程,理解do-while循环。
2、能够读懂教材上的例题程序写出正确的运行结果,并能够编写简单的循环程序。
四、数组的使用
1、理解数组的定义及初始化方法。
2、熟练掌握一维数组的常见操作,如查找最大值、最小值、指定元素值及插入、删除、排序等操作。
3、掌握二维数组的格式输出及简单编程,如计算对角线元素之和等。
五、函数
理解函数的定义。掌握参数传递规则。熟练掌握调用方式。
掌握使用递归函数解决问题的方法。了解变量的存储类别。
熟练使用函数,并能够自己定义函数解决一些常见问题,如将数组的问题利用函数加以实现。
六、指针
1、熟练掌握指针变量的定义及访问方式。
2、熟练掌握一维数组与指针的关系,能够借助指针变量实现对一维数组的常见编程。
3、理解字符串指针和指向字符串的指针变量。
说明:重点考察学生对C程序的阅读和编写能力。
参考教材:谭浩强《C程序设计》(第二版或第三版),清华大学出版社出版
职业技能考试部分(100分)
考试科目:C语言程序设计
考试时间:120分钟
成绩分配:根据问题编写应用程序(总计5题,每题20分,计100分)
考试方式:随机分配考试题目,学生阅读考试题目,在VC6.0环境下编写、调试程序,并将调试通过的程序提交时到指定的OJ系统,OJ系统自动评阅程序,评阅通过的程序记为程序有效方可得分,程序评阅不通过的程序记为程序无效,不能得分。
1、掌握一种C程序集成环境的使用,能够编辑、编译、连接和运行一个简单C程序。
2、掌握if、switch语句的语法规则,能够编写简单程序,如百分制成绩转换为五级分制、闰年判断等问题。
3、掌握while、do-while及for语句的语法规则,并能编写典型程序,如累加、累乘、素数、完数、水仙花数、九九表等问题。
4、掌握一维数组和二维数组的定义、赋值和输入输出的方法,能够利用数组编写典型程序,如求和、求最大/小值、查找、插入、删除、排序等问题。
5、掌握函数形参与实参的对应关系及参数传递规则,理解函数的嵌套调用和递归调用方法,能够编写常见的函数,如求和、阶乘、计算平均分、排序等问题。
6、掌握指针的概念、指针变量的定义和使用方法,能够利用指针实现对一维数组的编程。
说明:重点考察学生编写程序及调试程序的能力。
参考教材:谭浩强《C程序设计》(第二版或第三版),清华大学出版社出版