张家界学院2024年专升本《软件工程专业课》考试大纲
《软件工程专业课》考试大纲
一、课程编号
二、课程类别:软件工程专业“专升本”课程。
三、编写说明
1.本大纲参考覃遵跃《利用案例轻松学习Java语言》、李春葆《数据结构》(第5版)进行编写。
2.本大纲适用于软件工程专业“专升本”考试。
四、课程考核的要求与知识点
《Java程序设计》部分
(一)Java概述
1. 识记:(1)Java语言的发展历史及特点;(2)JDK开发环境配置;(3)Java的基本命名规范。
2. 理解: Java程序的运行机制。
3. 运用:(1)Eclipse的安装与使用;(2)使用JDK编译、运行Java程序。
(二)Java语言基础
1. 识记:(1)Java语言的数据类型;(2)Java变量和常量的定义;(3)Java语言各种运算符。
2. 理解:(1)各种Java表达式;(2)Java语句;(3)变量与常量在程序设计中的作用。
3. 运用:(1)变量和常量的程序设计中的使用;(2)表达式在程序设计中的使用。
(三)Java程序流程控制
1. 识记:(1)if结构;(2)switch结构;(3)while循环;(4)do循环;(5)for循环;(6)break语句;(7)continue语句。
2. 理解:(1)if语句与switch语句的运行机制;(2)while、do/while、for 语句的运行机制;(3)if结构的嵌套;(4)循环结构的嵌套。
3. 运用:(1)条件语句在程序设计中的使用;(2)循环语句在程序设计中的使用。
(四)数组与方法
1. 识记:(1)一维数组的定义;(2)二维数组的定义;(3)数组的初始化;(4)方法的定义与调用;(5)方法的重载。
2. 理解:(1)数组的遍历;(2)数组的排序;(3)不规则数组;(4)方法重载形式。
3. 运用:(1)数组在程序设计中的使用;(2)方法在程序设计中的使用。
(五)面向对象设计(基础篇)
1. 识记:(1)类的定义与实例化;(2)对象的定义与使用;(3)数据成员与成员方法的定义与使用;(4)构造方法的定义形式。
2. 理解:(1)对象的封装、继承和多态三大特性;(2)构造方法的作用;
(3)封装的实现方法;(4)this 关键字、static 关键字的作用。
3. 运用:类在程序设计中的使用。
(六)面向对象设计(高级篇)
1. 识记:(1)继承、多态概念;(2)抽象类、接口概念;(3)类、接口和抽象类之间的关系。
2. 理解:(1)继承特点与机制;(2)方法覆盖与属性覆盖;(3)instanceof 运算符的作用;(4)多态运行机制,多态编程方法;(5)抽象类;(6)实现接口。
3. 运用:(1)封装、继承与多态在程序设计中的使用;(2)抽象类与接口在程序设计中的使用。
(七)异常处理
1. 识记:(1)异常概念;(2)异常类型;(3)常见异常。
2. 理解:(1)异常处理框架;(2)编译异常和运行异常的区别;(3)try/catch/finally运行机制;(4)throws 关键字的作用;(5)自定义异常类的方法;(6)throw 关键字的作用。
3. 运用:异常在程序设计中的使用。
(八)包及访问控制权限
1. 识记:(1)包的概念和作用;(2)4种访问控制权限关系矩阵;(3)4种访问控制权限的约束能力;(4)4种访问控制权限的使用位置。
2. 理解:(1)成员访问权限的限制因素;(2)4种访问控制权限与其它关键字的结合性。
3. 运用:包及访问控制权限在程序设计中的使用。
(九)常用实用类
1. 识记:(1)包装类的概念和作用;(2)日期处理类中的主要方法;(3)数值格式化类的常用方法;(4)String类的主要方法。
2. 理解:(1)自动装箱和拆箱操作;(2)日期格式化模板字符的含义;(3)数值格式化模板字符的含义;(4)字符串的查找与比较;(5)获取字符串长度。
3. 运用:常用实用类在程序设计中的使用。
(十)Java的输入/输出
1. 识记:(1)System类;(2)控制台输入/输出。
2. 理解:(1)数据流;(2)缓冲区;(3)小应用程序控制台。
3. 运用: Java的输入/输出在程序设计中的使用。
(十一)Java集合
1. 识记: Java集合的概念。
2. 理解:(1)Set;(2)List;(3)Map。
3. 运用: Java集合在程序设计中的使用。
(十二)多线程
1. 识记:进程和线程的概念。
2. 理解:(1)线程的建立;(2)线程的生命周期;(3)多线程与同步。
3. 运用:多线程在程序设计中的使用。
《数据结构》部分
(一)绪论
1. 识记:(1)数据结构的基本概念:数据、数据元素、数据项、数据对象、数据结构;(2)根据数据元素之间关系的不同特性通常有哪四种基本结构;(3)抽象数据类型的概念;(4)算法、算法的时间复杂度和空间复杂度的定义;
2. 理解:(1)算法的时间复杂度的分析;(2)选择合适的数据结构是解决应用问题的关键步骤;
3. 运用:对于一般算法能分析出其时间复杂度。
(二)线性表
1. 识记:(1)线性结构的特点;(2)线性表的抽象数据类型;(3)链表中的相关概念:头指针、头结点、首结点、尾结点、尾指针;
2. 理解:(1)线性表的顺序表示和实现,特别是插入、删除算法的实现,并分析其时间复杂度;(2)线性表的链式表示和实现,特别是建表、插入、删除和查找算法的实现,并分析其时间复杂度;(3)链表如何表示线性表中元素之间的逻辑关系;(4)单链表、双向链表、循环链表的区别;(5)顺序表和链表的优缺点;
3. 运用:(1)利用顺序表的结构特征设计算法解决简单的应用问题;(2)利用链表的结构特征设计算法解决简单的应用问题。
(三)栈和队列
1. 识记:(1)栈的相关概念:栈、栈顶、栈底、空栈等;(2)队列的相关概念:队、队头、队尾等;(3)循环队列的定义。
2. 理解:(1)栈和队列与线性表的异同;(2)栈的逻辑结构特征;(3)顺序栈的实现,特别是进栈和出栈算法的实现;(4)队列的逻辑结构特征;(5)链队列的出队、入队算法的实现;(6)顺序队列(主要是循环队列)的出队、入队算法的实现,溢出的概念及其队空、队满的判定条件;(7)栈和队列的特点,什么样的情况下能够使用栈或队列。
3. 运用:(1)利用栈的结构特征设计算法解决简单的应用问题;(2)利用队列的结构特征设计算法解决简单的应用问题。
感谢您阅读张家界学院2024年专升本《软件工程专业课》考试大纲,本文出自:诚为径统招专升本网,转载需带上本文链接地址:https://tzzsb.cwjedu.com/ksjc/61189
- 温馨提示:
- 因考试政策、内容不断变化与调整,诚为径教育网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!