理论部分 序号 教学内容提要 基本要求 学时 第五章异常处理 1)理解异常的概念、熟悉异常的分类: 5.1异常处理概述 2)理解异常抛出和处理的方法 4 52异常捕获和处理 3)熟练掌握定义和使用自定义异常类型的方法。 第六章GUI编程 6.1GUI程序的基本结构 I)掌握Java GUI中常用组件的概念、特点及其 使用方法: 62面板、UⅡ组件以及形状 6.3布局面板 2)掌握JavaGUI布局面板: 6 6.4事件和事件源 3)理解Java事件处理模型: 4)掌握Java G孔UI程序编写方法 65注册处理器和处理事件 第七章综合案例 掌握重要知识点的综合运用能力。 4 实验(上机)部分 序 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/实验 选开类型 实验内容:编写简单的Java应用程序。 Java基础编程 实验要求:掌握Java开发环境的搭建:掌握简单Java 必开 设计 程序开发的流程:草握J妇va的基本数据类型和与流 程控制语句。 实验内容:编写类并创建对象。 设计 类和对象 实验要求:掌握类的定义和对象的创建以及使用方 必开 法:掌握UML类图的绘制。 型 实验内容:定义父类和子类:定义接口并实现接口 实脸要求:掌挥继承和接口的理论:掌提使用继承 撑承和接口 必开 设计 3 4 与接口开发Java应用程序的方法:掌握使用UML 绘制类之间珠承以及接口实现的方法」 实验内容:综合运用面向对象的多个知识点,编写 综合 4 Java GUI综合 8 一个较为复杂的Java应用程序。 必开 编程 实验要求:掌握常用Java GUI组件的使用方法:掌 握事件处理的方法:掌握面向对象程序设计方法。 五、说明 本课程的先修课程是《程序设计基础(C语言)》。《程序设计基础(C语言)》是学生编程 的入门课程,该课程可以使学生具有使用高级语言编程的思维。 本课程使学生建立起面向对象的编程思想,为后续课程的学习打下基础。后续课程包括 《数据结构(UAV)》、《程序设计实践JAVA)》、《数据结构综合设计(JAVA)》等课程。 六、学生成绩考核与评定方式 该课程考核以平时考核和期末考核相结合的方式进行,其中平时成绩包括考勤、作业和 实验等内容,期末考核可采用机考或者笔试。总评成绩评定比例如下: 总评成锁=考试成绩×70%+平时成绩×10%+实验成绩×20%
23 理论部分 序号 教学内容提要 基本要求 学时 第五章 异常处理 5.1 异常处理概述 5.2 异常捕获和处理 1) 理解异常的概念、熟悉异常的分类; 2) 理解异常抛出和处理的方法; 3) 熟练掌握定义和使用自定义异常类型的方法。 4 第六章 GUI 编程 6.1 GUI 程序的基本结构 6.2 面板、UI 组件以及形状 6.3 布局面板 6.4 事件和事件源 6.5 注册处理器和处理事件 1) 掌握 Java GUI 中常用组件的概念、特点及其 使用方法; 2) 掌握 Java GUI 布局面板; 3) 理解 J ava 事件处理模型; 4) 掌握 Java GUI 程序编写方法。 6 第七章 综合案例 掌握重要知识点的综合运用能力。 4 实验(上机)部分 序 号 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/ 选开 实验 类型 1 Java 基础编程 4 实验内容:编写简单的 Java 应用程序。 实验要求:掌握 Java 开发环境的搭建;掌握简单 Java 程序开发的流程;掌握 Java 的基本数据类型和与流 程控制语句。 必开 设计 型 2 类和对象 4 实验内容:编写类并创建对象。 实验要求:掌握类的定义和对象的创建以及使用方 法;掌握 UML 类图的绘制。 必开 设计 型 3 继承和接口 4 实验内容:定义父类和子类;定义接口并实现接口。 实验要求:掌握继承和接口的理论;掌握使用继承 与接口开发 Java 应用程序的方法;掌握使用 UML 绘制类之间继承以及接口实现的方法。 必开 设计 型 4 Java GUI 综 合 编程 8 实验内容:综合运用面向对象的多个知识点,编写 一个较为复杂的 Java 应用程序。 实验要求:掌握常用 Java GUI 组件的使用方法;掌 握事件处理的方法;掌握面向对象程序设计方法。 必开 综合 型 五、说明 本课程的先修课程是《程序设计基础(C 语言)》。《程序设计基础(C 语言)》是学生编程 的入门课程,该课程可以使学生具有使用高级语言编程的思维。 本课程使学生建立起面向对象的编程思想,为后续课程的学习打下基础。后续课程包括 《数据结构 (JAVA)》、《程序设计实践(JAVA)》、《数据结构综合设计(JAVA)》等课程。 六、学生成绩考核与评定方式 该课程考核以平时考核和期末考核相结合的方式进行,其中平时成绩包括考勤、作业和 实验等内容,期末考核可采用机考或者笔试。总评成绩评定比例如下: 总评成绩=考试成绩×70 % + 平时成绩×10% + 实验成绩× 20%
七、建议教材与参考书 建议教材:Y.Daniel Liang,Java语言程序设计基础篇(原书第l0版),机械工业出版社, 2015.7。 参考书:1.李刚编著,疯狂java讲义(第2版),电子工业出版社,2012。 2.李兴华编著,java开发实战经典,清华大学出版社,2009。 八、课程中荚文简介 本课程是计算机学院的大类平台课,是多门后续课程及实践环节的先修课程,在学科的 建设和发展中占有重要的基础地位。 本课程从面向对象的角度介绍程序编写的基本概念和方法,具体包括类和对象的概念: 面向对象的封装、继承和多态的特点、GUI以及AVA语言面向对象程序设计的思想等内容。 本课程强调现代化的软件工程和设计原则,强调基本的编程技能。本课程要求学生建立面向 对象的思维方式,深刻领会面向对象程序设计的风格和特征。 本课程配套的实验进一步训练学生使用面向对象的技术编程的方法,包括分析、设计和 编程。通过实验,学生能够编写简单的JAVA应用程序,并进一步理解本课程所涉及的基本 概念。 通过本课程的学习,可以为学生进一步学习数据结构、高级JAVA程序设计、JAVA Web 技术等后续相关专业课打下坚实的程序设计基础。 This course is the professional basic course for Computer Science and Technology,Software Engineering and Computer Network Engineering.It is also preparatory course for several follow-up is extremely important in subject construction This course introduces the fundamental concepts of programming from an perspective.Topics are drawn from classes and objects,abstraction,encapsulation,data types. calling methods and passing parameters,decisions,loops,arrays and collections,documentation, testing and debugging.exceptions,design issues,inheritance,and polymorphic variables and methods.The course emphasizes modem sofware engineering and design principles and developing fundamental programming skills in the context of a language that supports the object-oriented paradigm. The experiments for this course will provide an in-depth treatment of object-oriented sofware development including analysis,design,and programming The student will be able to write simple Java applications based on a combination of any existing foundation expertise together with the knowledge gained through practicing the concepts covered in this course. Students ean get awell knowledge of the Object-oriented technologies,which will be the strong background for learning subsequent courses including Data Structure,Advanced Programming in JAVA,JAVA Web Programming as so on. 24
24 七、建议教材与参考书 建议教材:Y. Daniel Liang,Java 语言程序设计基础篇(原书第 10 版),机械工业出版社, 2015.7。 参考书:1. 李刚编著,疯狂 java 讲义(第 2 版),电子工业出版社,2012。 2. 李兴华编著,java 开发实战经典,清华大学出版社,2009。 八、课程中英文简介 本课程是计算机学院的大类平台课,是多门后续课程及实践环节的先修课程,在学科的 建设和发展中占有重要的基础地位。 本课程从面向对象的角度介绍程序编写的基本概念和方法,具体包括类和对象的概念; 面向对象的封装、继承和多态的特点、GUI 以及 JAVA 语言面向对象程序设计的思想等内容。 本课程强调现代化的软件工程和设计原则,强调基本的编程技能。本课程要求学生建立面向 对象的思维方式,深刻领会面向对象程序设计的风格和特征。 本课程配套的实验进一步训练学生使用面向对象的技术编程的方法,包括分析、设计和 编程。通过实验,学生能够编写简单的 JAVA 应用程序,并进一步理解本课程所涉及的基本 概念。 通过本课程的学习,可以为学生进一步学习数据结构、高级 JAVA 程序设计、JAVA Web 技术等后续相关专业课打下坚实的程序设计基础。 This course is the professional basic course for Computer Science and Technology, Software Engineering and Computer Network Engineering. It is also preparatory course for several follow-up curriculums, so is extremely important in subject construction. This course introduces the fundamental concepts of programming from an object-oriented perspective. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters, decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues, inheritance, and polymorphic variables and methods. The course emphasizes modern software engineering and design principles and developing fundamental programming skills in the context of a language that supports the object-oriented paradigm. The experiments for this course will provide an in-depth treatment of object-oriented software development, including analysis, design, and programming. The student will be able to write simple Java applications based on a combination of any existing foundation expertise together with the knowledge gained through practicing the concepts covered in this course. Students can get a well knowledge of the Object-oriented technologies, which will be the strong background for learning subsequent courses including Data Structure, Advanced Programming in JAVA, JAVA Web Programming as so on
《程序设计实践(C+)》 课程编号 0BS04925 学分 总学时 32 实验/上机学时 实验:24学时 课程名称 程序设计实践(C+) 英文名称 Practice of Programming(C++) 课程类别 必修 适用专业 计算机大类 执笔人 丁漾 审核人 计算机学院审核小组 先修课程 程序设计基础(C语言),面向对象技术(C+) 一、课程的地位与作用 本独立实践环节是大类平台课程体系中工程基础教有的必修实践环节。通过《面向对象 技术(C+)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基 础上,强调实践性和综合性,作用如下: 1、培养综合运用面向对象技术构建简单应用系统的能力: 2、使学生掌握面向现代实际软件的程序设计风格和编程要点: 本课程要求学生使用C+语言,采用面向对象的思想完成一个实际案例的需求分析、总 体设计与编程实现。 二、课程对应的毕业要求 针对计算机科学与技术专业的毕业要求 1.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂工程问题的算法分析与设计、软件开发与实现: 2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂计算机工程问题的识别与表达,以获得有效结论: 4能够基于科学原理并采用科学方法对复杂计算机工程问题进行研究,包括设计实验、 分析与解释数据、并通过信息综合得到合理有效的结论。 5.1开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂计算机工程问题,并能够理解其局限性: 10.1具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力: 针对软件工程专业的单业要求: 1.】能够将数学、自然科学的方法与思想,用于软件工程过程中所需要的抽象思维和逻 辑分析: 2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础原理,用于复杂软件工程问题的识别与表达,以获得有效结论: 4.1能够基于软件工程的相关技术,就复杂软件工程问题中涉及的局部性问题进行研 子
25 《程序设计实践(C++)》 课程编号 0BS04925 学 分 2 总 学 时 32 实验/上机学时 实验: 24 学时 课程名称 程序设计实践(C++) 英文名称 Practice of Programming(C++) 课程类别 必修 适用专业 计算机大类 执 笔 人 丁濛 审 核 人 计算机学院审核小组 先修课程 程序设计基础(C 语言),面向对象技术(C++) 一、课程的地位与作用 本独立实践环节是大类平台课程体系中工程基础教育的必修实践环节。通过《面向对象 技术(C++)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基 础上,强调实践性和综合性,作用如下: 1、培养综合运用面向对象技术构建简单应用系统的能力; 2、使学生掌握面向现代实际软件的程序设计风格和编程要点; 本课程要求学生使用 C++语言,采用面向对象的思想完成一个实际案例的需求分析、总 体设计与编程实现。 二、课程对应的毕业要求 针对计算机科学与技术专业的毕业要求: 1.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂工程问题的算法分析与设计、软件开发与实现; 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂计算机工程问题的识别与表达,以获得有效结论; 4.能够基于科学原理并采用科学方法对复杂计算机工程问题进行研究,包括设计实验、 分析与解释数据、并通过信息综合得到合理有效的结论。 5.1 开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂计算机工程问题,并能够理解其局限性; 10.1 具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力; 针对软件工程专业的毕业要求: 1.1 能够将数学、自然科学的方法与思想,用于软件工程过程中所需要的抽象思维和逻 辑分析; 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础原理,用于复杂软件工程问题的识别与表达,以获得有效结论; 4.1 能够基于软件工程的相关技术,就复杂软件工程问题中涉及的局部性问题进行研
究,并设计相关的实验方案,对实验结果与数据进行分析,并对实验数据进行合理的解释 5】能够开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解 决复杂软件工程间题,并能够理解其局限性: 10.】具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力: 针对网络工程专业的毕业要求: 1.1能够将数学与物理知识、方法与思想,用于网络工程过程中所需要的抽象思维和逻 辑分析: 2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂网络工程问题的识别与表达,以获得有效结论: 5.1开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂网络工程问题,并能够理解其局限性 三、课程教学目标 1,锻炼学生的抽象归纳能力,让学生深刻理解面向对象思想,并明确面向对象思想不 是计算机科学所特有的,而是一种一直以来人类认识和改造世界的通用思想,从而使学生能 主动以面向对象的思想来分析问题和解决问题,培养其在以后的程序设计中或软件开发中主 动以面向对象思想来进行思考的习惯。对应毕业要求12,22。 2.学生应能深刻理解计算机程序的本质以及程序设计基本思想,熟练掌握C+语言的 语法以及类、继承、多态和模板的概念与用法,具有使用C+语言编写一定规模的命令行或 GU程序的能力。对应毕业要求1.2,5.1。 3.训练学生养成良好的编程规范,使其具备比较强的编程实现能力,从而可以针对复 杂计算机工程问愿,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具, 用于解决复杂计算机工程问题,并能够理解其局限性。对应毕业要求2.2,5.1。 4.训练学生可以根据实际问题设计满足特定需求的模块和能够基于科学原理并采用科 学方法对复杂计算机工程问题进行研究的能力,并可以通过信息综合得到合理有效的结论 能够通过测试用例来解释运行结果从而定位并修改程序错误。对应毕业要求4,4.1, 5.使学生应具备沟通交流的基本技巧,良好的口语与书面表达能力。学生应可以有效 表达自己思想与意愿、倾听与理解他人需求和意愿,具备适应工作与人际环境变化的能力。 对应毕业要求10.1。 四、课程教学内容提要与基本要求 本独立实践环节要求开发一个应用系统,可选择下面的题目,也可以自己拟定题目: 1.图书管理系统。 2.学生信息管理系统: 3.员工薪资管理系统: 6
26 究,并设计相关的实验方案,对实验结果与数据进行分析,并对实验数据进行合理的解释; 5.1 能够开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解 决复杂软件工程问题,并能够理解其局限性; 10.1 具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力; 针对网络工程专业的毕业要求: 1.1 能够将数学与物理知识、方法与思想,用于网络工程过程中所需要的抽象思维和逻 辑分析; 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂网络工程问题的识别与表达,以获得有效结论; 5.1 开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂网络工程问题,并能够理解其局限性; 三、课程教学目标 1. 锻炼学生的抽象归纳能力,让学生深刻理解面向对象思想,并明确面向对象思想不 是计算机科学所特有的,而是一种一直以来人类认识和改造世界的通用思想,从而使学生能 主动以面向对象的思想来分析问题和解决问题,培养其在以后的程序设计中或软件开发中主 动以面向对象思想来进行思考的习惯。对应毕业要求 1.2,2.2。 2. 学生应能深刻理解计算机程序的本质以及程序设计基本思想,熟练掌握 C++语言的 语法以及类、继承、多态和模板的概念与用法,具有使用 C++语言编写一定规模的命令行或 GUI 程序的能力。对应毕业要求 1.2,5.1。 3. 训练学生养成良好的编程规范,使其具备比较强的编程实现能力,从而可以针对复 杂计算机工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具, 用于解决复杂计算机工程问题,并能够理解其局限性。对应毕业要求 2.2,5.1。 4. 训练学生可以根据实际问题设计满足特定需求的模块和能够基于科学原理并采用科 学方法对复杂计算机工程问题进行研究的能力,并可以通过信息综合得到合理有效的结论; 能够通过测试用例来解释运行结果从而定位并修改程序错误。对应毕业要求 4,4.1。 5. 使学生应具备沟通交流的基本技巧,良好的口语与书面表达能力。学生应可以有效 表达自己思想与意愿、倾听与理解他人需求和意愿,具备适应工作与人际环境变化的能力。 对应毕业要求 10.1。 四、课程教学内容提要与基本要求 本独立实践环节要求开发一个应用系统,可选择下面的题目,也可以自己拟定题目: 1. 图书管理系统; 2. 学生信息管理系统; 3. 员工薪资管理系统;
4.棋牌类游戏人人对战系统设计与实现(五子棋,点格棋,苏拉卡尔塔棋,爱因斯坦 棋,亚马逊棋,Hx棋,国际跳棋,中国象棋,国际象棋或其他自选游戏)。 理论部分 序号 教学内容提要 基本要求 学时 1 系统设计要求(讲课) 详细介绍本实践环节的任务,技术 4 要求和考核方法」 2示例介绍(讲课) 演示并介绍示例。 4 上机 序 实验项目名称 学 实验内容、要求及时间安排、仪器要求 必开1实验 号 选开类型 分析并设计系统需要包含的功能时间安 排。 1 系统功能设计(实验) 仪器要求:PC机、Visual Studio2010(或必开设计 gvin+任意代码编辑 器(下同)。时间安排:第10周。 设计类的定义以及类之间的关系。 2 类的设计(实验) 2 时间安排:第11周。 必开设计 环境搭建和界面开发(实 搭建开发环培,编程实现系统界面 3 6 验) 时间安排:第12-13周 必开设计 实现系统其他功能模块 馆程宽现系统的所有代码 4 (实验) 10 时间安排:第1415周, 必开 设计 系统测试(实验) 进行数据测试,对有错误的地方进行修改 及改进。时间安排:第16周后。 必开设计 6 设计成果验收(实验) 2 检查学生的程序。时间安排:第16周后。必开设计 五、说明 本课程设计将在第2学期开设,与《面向对象技术(C+)》课程在同一学期,建议在《面 向对象技术(C+)》课程学完后,集中开展。 设计要求的软件环境:C+编程环境,MFC或Q 设计要求的硬件环境:普通P℃机 六、学生成绩考核与评定方式 1、根据出勤、系统完成情况(包括所使用的技术和系统的可运行性、完整性)、成果验 收、设计报告等因素综合评定设计成绩。 2、课程设计报告的封面和内容严格按照学校统一要求的格式:报告内容结合设计指导 书,从软件工程的角度阐述整个系统的开发过程,并总结学习过程中遇到的因难、解决方法 以及设计的心得、体会等
27 4. 棋牌类游戏人人对战系统设计与实现(五子棋,点格棋,苏拉卡尔塔棋,爱因斯坦 棋,亚马逊棋,Hex 棋,国际跳棋,中国象棋,国际象棋或其他自选游戏)。 理论部分 序号 教学内容提要 基本要求 学时 1 系统设计要求(讲课) 详细介绍本实践环节的任务,技术 要求和考核方法。 4 2 示例介绍(讲课) 演示并介绍示例。 4 上机 序 号 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/ 选开 实验 类型 1 系统功能设计(实验) 2 分析并设计系统需要包含的功能时间安 排。 仪器要求:PC 机、Visual Studio 2010(或 以上)或 MinGW/Cygwin + 任意代码编辑 器(下同)。时间安排:第 10 周。 必开 设计 2 类的设计(实验) 2 设计类的定义以及类之间的关系。 时间安排:第 11 周。 必开 设计 3 环境搭建和界面开发(实 验) 6 搭建开发环境,编程实现系统界面。 时间安排:第 12-13 周。 必开 设计 4 实现系统其他功能模块 (实验) 10 编程实现系统的所有代码。 时间安排:第 14-15 周。 必开 设计 5 系统测试(实验) 2 进行数据测试,对有错误的地方进行修改 及改进。时间安排:第 16 周后。 必开 设计 6 设计成果验收(实验) 2 检查学生的程序。时间安排:第 16 周后。 必开 设计 五、说明 本课程设计将在第 2 学期开设,与《面向对象技术(C++)》课程在同一学期,建议在《面 向对象技术(C++)》课程学完后,集中开展。 设计要求的软件环境:C++编程环境,MFC 或 Qt 设计要求的硬件环境:普通 PC 机 六、学生成绩考核与评定方式 1、根据出勤、系统完成情况(包括所使用的技术和系统的可运行性、完整性)、成果验 收、设计报告等因素综合评定设计成绩。 2、课程设计报告的封面和内容严格按照学校统一要求的格式;报告内容结合设计指导 书,从软件工程的角度阐述整个系统的开发过程,并总结学习过程中遇到的困难、解决方法 以及设计的心得、体会等