《面向对象程序设计》课程实验教学大纲 一、课程基本信息 课程代码:16106904 课程名称:面向对象程序设计 英文名称:Object Oriented Programming 课程类别:专业基础课 实验总学时:20 适用对象:软件工程、计算机科学与技术、电子商务专业本科 先修课程:C语言程序设计 二、实验教学的总体目的和要求 本实验大纲适用于软件工程、计算机科学与技术及其相关专业。该课程属于 专业基础课(必修),实践性强。其目的是进一步融会贯通教学内容,掌握面向 对象的程序设计思想和方法。激发学生的学习积极性和主动性,培养学生的独立 工作能力,以及对所学知识的综合运用能力。进一步加强编程技能的训练,使学 生逐步掌握Java语言程序设计的规律与技巧,达到创造性地完成程序分析、设 计、开发、和调试的基本能力。同时,学生在编码的过程中,也可深刻体会到“工 匠精神”的实质(工匠对自己的产品精雕细琢,精益求精,追求更完美产品的精 神理念)。 1、对学生的要求 正确对待实验课程,做到事前预习实验,事后总结实验。认真按照实验要 求和实验内容,进行上机操作,上课期间,不得迟到早退,不得无故旷课,不能 做与实验无关的事情。要求按照实验报告的要求完成实验报告。 2、对教师的要求 正确对待实验课程,做到课前充分准备,课后认真批改实验电子作业及实验 报告。在实验过程中,严格要求学生和自己,不迟到不早退,不做与实验无关的 事情。每次实验严格按照实验大纲执行,对于学生在实验中遇到的问题,应该耐
1 《面向对象程序设计》课程实验教学大纲 一、课程基本信息 课程代码:16106904 课程名称:面向对象程序设计 英文名称:Object Oriented Programming 课程类别:专业基础课 实验总学时:20 适用对象:软件工程、计算机科学与技术、电子商务专业本科 先修课程:C 语言程序设计 二、实验教学的总体目的和要求 本实验大纲适用于软件工程、计算机科学与技术及其相关专业。该课程属于 专业基础课(必修),实践性强。其目的是进一步融会贯通教学内容,掌握面向 对象的程序设计思想和方法。激发学生的学习积极性和主动性,培养学生的独立 工作能力,以及对所学知识的综合运用能力。进一步加强编程技能的训练,使学 生逐步掌握 Java 语言程序设计的规律与技巧,达到创造性地完成程序分析、设 计、开发、和调试的基本能力。同时,学生在编码的过程中,也可深刻体会到“工 匠精神”的实质(工匠对自己的产品精雕细琢,精益求精,追求更完美产品的精 神理念)。 1、对学生的要求 正确对待实验课程,做到事前预习实验,事后总结实验。认真按照实验要 求和实验内容,进行上机操作,上课期间,不得迟到早退,不得无故旷课,不能 做与实验无关的事情。要求按照实验报告的要求完成实验报告。 2、对教师的要求 正确对待实验课程,做到课前充分准备,课后认真批改实验电子作业及实验 报告。在实验过程中,严格要求学生和自己,不迟到不早退,不做与实验无关的 事情。每次实验严格按照实验大纲执行,对于学生在实验中遇到的问题,应该耐
心解答。 3、对实验环境条件的要求 硬件要求 (1)实验室里需要配备计算机,网络环境,投影设备等。 (②)计算机配置要求:CPU双核或以上机型,内存8G或以上 实验相关软件:Window 10或Windows1l、JDK11或17、Intelli订IDEA或 Eclipse 三、实验教学内容 实验项目一 实验名称:Java基础 实验内容: 1.Java基本运算及标准输入输出 2.Java基本数据类型、顺序语句、条件语句、循环语句、数组运 用。 3.Java字符串。 实验学时:4 实验目的与要求 L.熟悉JDK11/17和Idea/eclipse开发环境,掌握如何在开发环境 中编写、编译、运行Application和Applet程序的基本方法。 2.了解和掌握Java的基本数据类型、基本运算法则,熟练使用Java 语言的标准输入和输出语句及javax..swing.JOptionPane类实现 数据的输入和输出的方法。 3.熟练掌握Java语言的顺序语句、条件控制语句、循环语句的实现 方法。 4.理解和掌握数组的基本内容:包括数组声明、初始化、数组复制、 数组的应用等,熟练掌握和运用数组解决实际问题。 5.让学生了解Java程序开发规范的重要性,培养学生的职业素质和道 德规范: 2
2 心解答。 3、对实验环境条件的要求 硬件要求 (1) 实验室里需要配备计算机,网络环境,投影设备等。 (2) 计算机配置要求:CPU 双核或以上机型,内存 8G 或以上 实验相关软件:Window 10 或 Windows 11 、JDK11 或 17、IntelliJ IDEA 或 Eclipse 三、实验教学内容 实验项目一 实验名称:Java 基础 实验内容: 1. Java 基本运算及标准输入输出 2. Java 基本数据类型、顺序语句、条件语句、循环语句、数组运 用。 3. Java 字符串。 实验学时:4 实验目的与要求: 1. 熟悉 JDK11/17 和 Idea/eclipse 开发环境,掌握如何在开发环境 中编写、编译、运行 Application 和 Applet 程序的基本方法。 2. 了解和掌握 Java 的基本数据类型、基本运算法则,熟练使用 Java 语言的标准输入和输出语句及 javax.swing.JOptionPane 类实现 数据的输入和输出的方法。 3. 熟练掌握 Java 语言的顺序语句、条件控制语句、循环语句的实现 方法。 4. 理解和掌握数组的基本内容:包括数组声明、初始化、数组复制、 数组的应用等,熟练掌握和运用数组解决实际问题。 5.让学生了解 Java 程序开发规范的重要性,培养学生的职业素质和道 德规范;
6.做事认真负责,一丝不苟,每一条语句都经过周密思考,书写规范, 培养学生的软件工匠精神。 实验项目二 实验名称:Java面向对象特性试验-Java中的类、对象和方法(设计型) 实验内容: 1.掌握类的定义和使用。 2.掌握构造方法的定义和使用。 3.对象的创建和使用 4.类的静态成员与实例成员、变量的作用域和this关键词、方法重 载。 实验学时:4 实验目的与要求: 1.掌握类的定义和使用。 2.掌握对象的声明、创建和使用 3.掌握构造方法的定义和使用。 4.掌握类方法(静态方法)和非类方法(非静态方法)的区别和使用。 5.掌握成员变量和局部变量的区别和使用。 实验项目三 实验名称:类的继承、多态、接口、访问控制符与修饰符(设计型) 实验内容: 1.进一步理解和掌握有关类、对象的定义和使用方法。 2.学会使用类的静态成员、this关键词、方法重载等方法。 3。掌握继承、多态性与动态绑定、内部类的使用方法。 4.掌握抽象类的使用、接口的实现和运用。 5.掌握最终类和抽象类的区别和使用。 6.理解Java包的组织结构,掌握包结构下的成员访问控制。 7.通过实验实例“年历”的实现向同学们介绍中国大学生程序设计竞 赛介绍 (1)中国大学生程序设计竞赛、广东省大学生程序设计竞赛、全 3
3 6.做事认真负责,一丝不苟,每一条语句都经过周密思考,书写规范, 培养学生的软件工匠精神。 实验项目二 实验名称:Java 面向对象特性试验--Java 中的类、对象和方法(设计型) 实验内容: 1. 掌握类的定义和使用。 2. 掌握构造方法的定义和使用。 3. 对象的创建和使用 4. 类的静态成员与实例成员、变量的作用域和 this 关键词、方法重 载。 实验学时:4 实验目的与要求: 1. 掌握类的定义和使用。 2. 掌握对象的声明、创建和使用。 3. 掌握构造方法的定义和使用。 4. 掌握类方法(静态方法)和非类方法(非静态方法)的区别和使用。 5. 掌握成员变量和局部变量的区别和使用。 实验项目三 实验名称:类的继承、多态、接口、访问控制符与修饰符(设计型) 实验内容: 1. 进一步理解和掌握有关类、对象的定义和使用方法。 2. 学会使用类的静态成员、this 关键词、方法重载等方法。 3. 掌握继承、多态性与动态绑定、内部类的使用方法。 4. 掌握抽象类的使用、接口的实现和运用。 5. 掌握最终类和抽象类的区别和使用。 6. 理解 Java 包的组织结构,掌握包结构下的成员访问控制。 7. 通过实验实例“年历”的实现向同学们介绍中国大学生程序设计竞 赛介绍 (1)中国大学生程序设计竞赛、广东省大学生程序设计竞赛、全
因大数据技能竞赛、“蓝桥杯”介绍 (2)我院竞赛获奖者经验分享 (3)思政教育目的:提高学生自我学习和特续学习的意识和能力 积极主动参与各类程序竞赛,在实践中体会参与的重要性。 实验学时:4 实验目的与要求: 1.掌握继承和多态这两个面向对象程序的基本原则。 2.理解interface关键字和接口的基本概念。 3.理解abstract关键字,掌握抽象类和程序方法的设计技巧。 4.理解final关键字,掌握最终类和抽象类的区别和使用。 5.理解static关键字,理解类的层次和对象层次的区别,掌握类变 量和类方法的使用。 6.理解包的概念和使用。创建一个名为charpter32的包,将本实验 的程序放入该包中。 实验项目四 实验名称:Java资源及其使用(综合性) 实验内容: l,Java常用包的使用。 2.熟悉基本数据类型包装类的使用 3.掌握Java常用的基本类,如System、.Math、String和BufferString 等的使用。 实验学时:2 实验目的与要求: l.理解Java标准库的结构. 3.了解Java常用的包。 4.掌握0 bject类的常用方法 5.掌握System类常用方法 6.掌握Java的类库的一些基本类及使用,如System、Math、String 和BufferString等
4 国大数据技能竞赛、“蓝桥杯”介绍 (2)我院竞赛获奖者经验分享 (3)思政教育目的:提高学生自我学习和持续学习的意识和能力, 积极主动参与各类程序竞赛,在实践中体会参与的重要性。 实验学时:4 实验目的与要求: 1. 掌握继承和多态这两个面向对象程序的基本原则。 2. 理解 interface 关键字和接口的基本概念。 3. 理解 abstract 关键字,掌握抽象类和程序方法的设计技巧。 4. 理解 final 关键字,掌握最终类和抽象类的区别和使用。 5. 理解 static 关键字,理解类的层次和对象层次的区别,掌握类变 量和类方法的使用。 6. 理解包的概念和使用。创建一个名为 charpter3_2 的包,将本实验 的程序放入该包中。 实验项目四 实验名称:Java 资源及其使用(综合性) 实验内容: 1. Java 常用包的使用。 2. 熟悉基本数据类型包装类的使用。 3. 掌握 Java 常用的基本类,如 System、Math、String 和 BufferString 等的使用。 实验学时:2 实验目的与要求: 1. 理解 Java 标准库的结构。 3. 了解 Java 常用的包。 4. 掌握 Object 类的常用方法。 5. 掌握 System 类常用方法 6. 掌握 Java 的类库的一些基本类及使用,如 System、Math、String 和 BufferString 等
7.理解Java包装类的概念即使用。 实验项目五 实验名称:Java语言的异常处理(设计型) 实验内容: l.Java的异常处理及异常的组织结构 2.语句try一catch---finally的运用。 3.自定义异常及其应用。 4.常见异常的处理 (1)除数为零异常 (2)创建自己的日期错误异常类 实验学时:4 实验目的与要求: l.掌握Java的异常处理机制。 2.掌握try、catch、throws、throw和finally这5个关键字的用法。 3.掌握成员的几个异常类。 4.掌握自定义异常的使用 实验项目六 实验名称:输入输出流(设计型) 实验内容 l.Java输入输出流的运用。 2.掌握字节和字符输入输出流的运用。 3.掌握标准输入输出流的使用。 4.掌握文件类File和读写文件中的数据, 5.随机访问文件的使用。 6.文件的复制: 实验学时:2 实验目的与要求: l.掌握Java语言中的输入输出流的基本概念。 5
5 7. 理解 Java 包装类的概念即使用。 实验项目五 实验名称:Java 语言的异常处理(设计型) 实验内容: 1. Java 的异常处理及异常的组织结构。 2. 语句 try—catch—finally 的运用。 3. 自定义异常及其应用。 4.常见异常的处理 (1)除数为零异常 (2)创建自己的日期错误异常类 实验学时:4 实验目的与要求: 1. 掌握 Java 的异常处理机制。 2. 掌握 try、catch、throws、throw 和 finally 这 5 个关键字的用法。 3. 掌握成员的几个异常类。 4. 掌握自定义异常的使用。 实验项目六 实验名称:输入输出流(设计型) 实验内容: 1. Java 输入输出流的运用。 2. 掌握字节和字符输入输出流的运用。 3. 掌握标准输入输出流的使用。 4. 掌握文件类 File 和读写文件中的数据。 5. 随机访问文件的使用。 6. 文件的复制。 实验学时:2 实验目的与要求: 1. 掌握 Java 语言中的输入输出流的基本概念
2.掌握字节流的概念和运用字节流读取文件信息的方法。 3.了解和掌握在文件中对对象进行数据的写入和读取方法 4.掌握字节流(字符流)进行文件复制的方法。 5.掌握RandomAccessFile类和File类的使用 6。了解对象序列化的概念及对象序列化的过程 7.通过实验实例“文本编辑器”中文件的打开与保存让同学们体会到 软件开发的过程并透过中兴事件的背后了解软件行业领军人物的 奋斗故事分享,培养学生诚实、守信、坚忍不拔的性格:树立正 确的技能观,努力提高自己的技能,为社会和人民造福:加深学 生对专业知识技能学习的认可度与专注度。 实验项目七 实验名称:图形用户界面设计(设计型) 实验内容: 1.编写图形用户界面程序。 2.理解并掌握容器的使用 3.常用布局及其使用。 4.事件的驱动程序设计。 5.常用组件的灵活使用(综合型及实践型) (1)电子计算器的设计 (2)编辑器-写字板的设计 实验学时:4 实验目的与要求: .掌握G1编程的基本概念。 2.掌握基于Swing和AWT的图形用户界面的编程原理。 3.理解容器和组件的概念,初步掌握事件编程的基本技巧。 4.掌握Swing包中的基本组件和基本事件类。 5.掌握常用布局管理器的使用。 6.进一步了解Swig包中的高级组件的主要特性和应用,了解和掌握 关于组件的事件以及处理的方法,熟练掌握和综合运用GI组件编 程处理实际问题
6 2. 掌握字节流的概念和运用字节流读取文件信息的方法。 3. 了解和掌握在文件中对对象进行数据的写入和读取方法 4. 掌握字节流(字符流)进行文件复制的方法。 5. 掌握 RandomAccessFile 类和 File 类的使用 6. 了解对象序列化的概念及对象序列化的过程。 7. 通过实验实例“文本编辑器”中文件的打开与保存让同学们体会到 软件开发的过程并透过中兴事件的背后了解软件行业领军人物的 奋斗故事分享,培养学生诚实、守信、坚忍不拔的性格;树立正 确的技能观,努力提高自己的技能,为社会和人民造福;加深学 生对专业知识技能学习的认可度与专注度。 实验项目七 实验名称:图形用户界面设计(设计型) 实验内容: 1.编写图形用户界面程序。 2. 理解并掌握容器的使用。 3. 常用布局及其使用。 4. 事件的驱动程序设计。 5. 常用组件的灵活使用(综合型及实践型) (1)电子计算器的设计 (2)编辑器--写字板的设计 实验学时:4 实验目的与要求: 1. 掌握 GUI 编程的基本概念。 2. 掌握基于 Swing 和 AWT 的图形用户界面的编程原理。 3. 理解容器和组件的概念,初步掌握事件编程的基本技巧。 4. 掌握 Swing 包中的基本组件和基本事件类。 5. 掌握常用布局管理器的使用。 6. 进一步了解 Swing 包中的高级组件的主要特性和应用,了解和掌握 关于组件的事件以及处理的方法,熟练掌握和综合运用 GUI 组件编 程处理实际问题
7.软件行业发展前景展望: (1)新时代与个人成才的关系: (2)引发学生对未来的职业愿景,激发学生对社会主义核心价值观 的认同感。 四、考核方式 课程成绩结构:平时成绩占40%,期末考试占60%。 实验成绩采用百分制,程序设计和实验报告占实验总成绩的70%,学生平时 成绩和出勤状况占总成绩的30%。 五、推荐实验教材和教学参考资源 实验教材: l.《面向对象程序设计(Java)》实验指导书,自编 参考书: 1.唐大仕.Java程序设计(第3版).北京:清华大学出版社,2021 2.吴倩.JAVA语言程序设计面向对象的设计思想与实践(第2版)·北 京:机械工业出版社,2016 3.唐大仕.Java程序设计(第2版),北京:清华大学出版社,2020 Bruce Eckel,0 n Java中文版,北京:人民邮电出版社,2022.3 4.黑马程序员,Java基础入门(第3版),北京:清华大学出版社,2022.1 5.梁勇,Java语言程序设计基础篇原书第l2版,北京:机械工业出版 社,2021.5 6.CayS.Horstmann,Java核心技术卷I基础知识第12版,北京:机械 工业出版社,2022.6 六、其他说明 大纲修订人: 陈丽欣 修订日期:2023年2月 大纲审定人:周维兰 审定日期:2023年2月
7 7. 软件行业发展前景展望; (1)新时代与个人成才的关系; (2)引发学生对未来的职业愿景,激发学生对社会主义核心价值观 的认同感。 四、考核方式 课程成绩结构:平时成绩占 40%,期末考试占 60%。 实验成绩采用百分制,程序设计和实验报告占实验总成绩的 70%,学生平时 成绩和出勤状况占总成绩的 30%。 五、推荐实验教材和教学参考资源 实验教材: 1.《面向对象程序设计(Java)》实验指导书,自编 参考书: 1. 唐大仕. Java 程序设计(第 3 版). 北京:清华大学出版社,2021 2.吴倩.JAVA 语言程序设计 面向对象的设计思想与实践(第 2 版). 北 京:机械工业出版社,2016 3. 唐大仕. Java 程序设计(第 2 版). 北京:清华大学出版社,2020 Bruce Eckel,On Java 中文版,北京:人民邮电出版社,2022.3 4. 黑马程序员,Java 基础入门(第 3 版),北京:清华大学出版社,2022.1 5.梁勇,Java 语言程序设计 基础篇 原书第 12 版,北京:机械工业出版 社,2021.5 6. Cay S.Horstmann,Java 核心技术 卷 I 基础知识 第 12 版,北京:机械 工业出版社,2022.6 六、其他说明 大纲修订人: 修订日期:2023 年 2 月 大纲审定人: 审定日期:2023 年 2 月