《面向对象程序设计》课程教学大纲.docx

上传人:b****2 文档编号:2103392 上传时间:2023-05-02 格式:DOCX 页数:21 大小:26.14KB
下载 相关 举报
《面向对象程序设计》课程教学大纲.docx_第1页
第1页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第2页
第2页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第3页
第3页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第4页
第4页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第5页
第5页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第6页
第6页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第7页
第7页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第8页
第8页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第9页
第9页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第10页
第10页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第11页
第11页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第12页
第12页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第13页
第13页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第14页
第14页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第15页
第15页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第16页
第16页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第17页
第17页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第18页
第18页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第19页
第19页 / 共21页
《面向对象程序设计》课程教学大纲.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《面向对象程序设计》课程教学大纲.docx

《《面向对象程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程教学大纲.docx(21页珍藏版)》请在冰点文库上搜索。

《面向对象程序设计》课程教学大纲.docx

《面向对象程序设计》课程教学大纲

《面向对象程序设计》课程教学大纲

一、课程基本信息

课程代码:

16106904

课程名称:

面向对象程序设计

英文名称:

ObjectOrientedProgramming

课程类别:

专业必修课

学时:

64(其中实验课20学时)

学  分:

4

适用对象:

软件工程、计算机科学与技术专业、电子商务专业本科

考核方式:

考试

先修课程:

C语言程序设计

二、课程简介

面向对象的程序设计是信息学院计算机科学与技术和软件工程专业的专业基础必修课。

主要任务是以Java语言为载体学习当今主流的、也是技术上最为成熟的面向对象编程技术。

通过学习JAVA语言中的数据类型,运算,语句结构及其程序设计的基本方法及Java高级功能,使学生理解面向对象程序设计的基本概念和方法,并掌握Java编程技术,进而利用所学的思想和技术解决一些应用问题。

课程通过大量的程序实例和练习,加深学生对面向对象的基本思想以及独立于操作平台、多任务、线程等概念的理解。

这门课程是学习其他计算机及软件工程相关课程的基础,为学生在后续专业课的学习过程中,应用面向对象的思想、方法和编程技术解决专业问题奠定基础。

Object-orientedProgrammingisoneoftheprofessionalbasiccoursesofComputerScienceandTechnology,SoftwareEngineering.Themaintaskofitistoteachstudentsthemostpromisingobject-orientedprogrammingideasbystudyingprogramminglanguage-Java.Inthiscourse,studentsneedstudydatatypes,operations,programstructures,thebasicmethodsofprogrammingandadvancedJavaprogrammingfunctions.Andtheyshouldunderstandthebasicconceptsandmethodsofobject-orientedprogramming,masterthejavaprogramming,thensolvesomepracticalproblemswithwhattheyhavelearned.

Formakingstudentsmastertheobject-orientedprogrammingandsomeadvancedconcepts,suchasmultitask,threadandsoon,itarrangesmanyexamplesandexercisestofurthertheirunderstanding.Atthesametime,itisthebasisofothersubjectsanditishelpfultostudythefollow-upcoursesandsolvesomeprofessionalproblems.

三、课程性质与教学目的

面向对象的程序设计是计算机科学与技术专业、软件工程专业的专业必修课。

本课程的任务是使学生掌握Java程序设计语言,理解面向对象的程序设计的思路和方法,培养学生的编程能力。

通过融入思政元素的,激发学生对社会主义核心价值观的认同感,培养学生诚实、守信、坚忍不拔的性格;提高学生在沟通表达、自我学习和团队协作方面的能力。

本课程的主要知识点群包括Java语言的面向对象技术、异常处理、输入输出流、图形用户界面(GUI)设计等。

1.专业技能目标

①能运用面向对象程序设计的思想分析和设计类;

②会定义接口,并能有效组织类和接口;

③会使用Eclipse开发工具开发Java应用程序;

④能综合应用所学知识解决实际问题。

2.专业知识目标

①会安装并配置典型的Java开发环境;

②能根据实际情况选择合适的数据类型进行信息的处理,会使用流程控制进行简单程序的开发,会定义和使用数组解决实际问题;

③理解面向对象语言的开发理念,掌握Java编程思想与编程方式;

④掌握Java常用工具类;

⑤会选择合适的工具类来解决实际问题。

3.专业素质目标

①具有良好的IT职业道德、职业素养和职业规范;

②具有热爱科学、实事求是、严肃认真、一丝不苟、按时守信的工作作风;

③具有较强的自我更新知识和技能的能力;

④具有基本的阅读文档、编写程序文档的能力;

⑤同时养成规范的编码习惯;

具有良好的团队协作和创新能力。

四、教学内容及要求

第一章绪论

(一)目的与要求

1.了解Java技术的起源与发展

2.了解Java技术的特性及语法机制

3.了解Java技术的虚拟机概念

4.掌握Java程序开发的基本过程

(二)教学内容

第一节Java的起源与发展

1.Java的发展历史

2.Java技术体系

3.软件定义未来

(1)软件行业发展前景;

(2)新时代与个人成才的关系;

(3)引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。

第二节什么是Java技术

1.Java语言

2.Java平台

3.Java的特征

第三节Java语法机制概述

第四节Java的运行系统与JVM

1.Java运行系统

2.Java虚拟机

第五节Java程序开发

1.JavaAPI

2.JDK的下载、安装与使用

3.Java程序的编写与编译过程

4.Java开发工具

(三)思考与实践

1.比较Java语言与C、C++、C#语言的异同点

2.要求能正确地安装JDK、Eclipse等开发工具

3.利用上述的开发工具开发运行简单的Java程序

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论等

4.校园网BB平台的面向对象程序设计课程网站

第二章面向对象程序设计基本概念

(一)目的与要求

1.了解面向对象程序设计的基本思想和内涵

2.了解类、对象、封装、继承、多态等基本概念的意义

3.了解面向对象程序设计的一般方法

(二)教学内容

第一节面向对象程序设计方法概述

1.面向对象问题求解的基本思想

2.面向对象程序设计方法的内涵

第二节对象与类

1.对象的含义与结构

2.对象之间的互操作

3.类的概念

4.基于类与对象的面向对象问题求解方法

第三节封装与数据隐藏

第四节继承

第五节多态

1.多态的含义

2.晚联编

第六节基于服务的面向对象程序设计思想

第七节面向对象程序设计的优势

(三)思考与实践

1.比较过程程序设计方法与面向对象程序设计方法的异同点

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第三章Java语言基础

(一)目的与要求

1.掌握Java语言的基本语法规则

2.掌握Java语言的程序流控制方法

3.掌握Java语言的数组方法

(二)教学内容

第一节标识符与数据类型

1.Java基本语法

2.标识符

3.关键词

4.基本数据类型

5.复合数据类型

6.基本类型变量与引用类型变量

第二节表达式与语句

1.变量

2.运算符与表达式

3.语句

第三节程序流控制

1.while和dowhile语句

2.for语句

3.if/else语句

4.switch语句

5.循环跳转语句

第四节数组

1.数组的声明

2.数组的创建与初始化

3.多维数组

4.数组的复制

第五节编程行业规范

1.软件行业规范解析

2.让学生了解Java程序开发规范的重要性,培养学生的职业素质和道德规范;

3.做事认真负责,一丝不苟,每一条语句都经过周密思考,书写规范,培养学生的软件工匠精神。

(三)思考与实践

1.试比较Java与C语言基本语法的异同点

2.在Eclipse环境下验证Java语言的基本语法约定

3.在Eclipse环境下验证Java语言的程序流控制方法和数组操作应用方法

4.实验项目一:

Java基础试验

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第四章Java面向对象特性

(一)目的与要求

1.了解Java中类和对象的基本概念

2.掌握Java类的定义方法

3.了解Java对象的生命周期过程

4.掌握Java类的继承与多态

(二)教学内容

第一节概述

1.Java语言的OOP特性

2.Java中类和对象的基本概念

第二节类的定义

1.类的基本结构

2.成员变量

3.成员方法

4.方法重载

5.This

6.构造方法

第三节对象的生命周期

1.对象的创建

2.对象的使用

3.对象的清除

第四节类的继承与多态

1.类的继承

2.方法的重写(overriding)

3.运行时多态

(三)思考与实践

1.深入理解类和对象之间的关系,熟练掌握变量和方法的引用方法

2.举例说明this、super等关键字的作用

3.举例说明多态性的含义及实现机制

4.实验项目二:

Java面向对象特性试验--Java中的类、对象和方法

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第五章Java高级特征

(一)目的与要求

1.掌握static、final、abstract等关键词的使用方法

2.掌握接口的定义、实现与使用方法

3.掌握包定义与使用方法

4.掌握不同的访问控制方法

5.了解基本数据类型的包装类的使用方法

6.掌握对象类型转换的使用

(二)教学内容

第一节static关键词

1.类变量/静态变量

2.类方法/静态方法

3.静态初始化程序

第二节final关键词

第三节抽象类

1.什么是抽象类

2.抽象类的作用

第四节接口

1.什么是接口

2.接口的定义

3.接口的实现与使用

4.多重继承

5.通过继承扩展接口

6.接口与抽象类

第五节包

1.什么是Java中的包

2.包的定义与使用

3.包名与包成员的存储位置

4.Java源文件与类文件的管理

第六节访问控制

1.访问控制概述

2.Private

3.Default

4.Protected

5.Public

第七节对象的类型转换

1.对象上转型和类型强制转换

第八节中国大学生程序设计竞赛介绍

1.中国大学生程序设计竞赛、广东省大学生程序设计竞赛、全国大数据技能竞赛、“蓝桥杯”介绍

2.我院竞赛获奖者经验分享

3.思政教育目的:

提高学生自我学习和持续学习的意识和能力。

4.作业:

搜集行业竞赛新闻分享

(三)思考与实践

1.举例说明类方法与实例方法,以及类变量与实例变量之间的区别

2.在Eclipse上实现static、final、abstract及访问控制等关键词的使用方法

3.在Eclipse上举例说明接口的实现方法

4.在Eclipse上举例说明内部类的实现和使用方法

5.在Eclipse上用实例说明包的意义

6.实验项目三:

类的继承、多态、接口、访问控制符与修饰符

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第六章Java资源及利用

(一)目的与要求

1.熟悉java标准类库结构

2.掌握基本数据类型的封装类的使用

3.熟悉并掌握几个常用类的使用

(二)教学内容

第一节Java标准类库结构

第二节语言包

1.基本对象类

2.系统类

3.包装类

3.字符串类

4.数学类

第三节Java工具包(java.util)

1.Calendar类

2.Random类

3.对象数组

(三)思考与实践

1.Java中标准类库的组织和作用,API的使用

2.基本数据类型的包装类功能更强

3.在Java资源库中,Object类处于什么位置?

4.实验项目四:

Java资源及其使用

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第七章异常处理

(一)目的与要求

1.掌握异常处理一般方法

2.掌握自定义异常类的定义和使用方法

(二)教学内容

第一节异常的概念

第二节异常处理方法

1.捕获并处理异常

2.将方法中产生的异常抛出

第三节自定义异常类

1.自定义异常类的必要性与原则

2.自定义异常类与Java异常类的融合

3.自定义异常类的定义与使用

(三)思考与实践

1.Java中的异常处理主要处理哪些类型的异常?

2.用户程序如何自定义异常?

3.在Eclipse上举例说明异常处理的实现方式

4.实验项目五:

Java语言的异常处理

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第八章输入/输出

(一)目的与要求

1.掌握Java的流式输入/输出实现方式

2.掌握Java的文件操作方式

(二)教学内容

第一节流的概念

1.流

2.java.io包

第二节输入流和输出流

1.InputStream类

2.FileInputStream类

3.OutputStream类

4.PrintStream类

5.标准输入输出流的重定向

第三节文件

1.创建File对象

2.操纵File对象

第四节文件输入流和输出流

第五节内存中的输入/输出流—缓冲流

第六节数据的输入流和输出流

第七节随机存取文件

1.RandomAccessFile类概述

2.随机存取文件的创建

3.随机存取文件的操作

第八节中兴事件的背后

1.软件行业领军人物的奋斗故事分享

2.培养学生诚实、守信、坚忍不拔的性格;树立正确的技能观,努力提高自己的技能,为社会和人民造福;

3.加深学生对专业知识技能学习的认可度与专注度。

(三)思考与实践

1.Java的输入/输出流可以实现哪些类型的输入/输出?

2.RandomAccessFile类实现了哪两个接口?

具有哪些输入/输出功能?

3.在Eclipse上举例说明输入/输出流操作、文件存取操作的实现方式。

4.实验项目六:

输入输出流

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

第九章Java图形用户界面设计

(一)目的与要求

1.了解Swing的基本特性

2.掌握开发基于Swing的应用程序的方法

3.掌握图像用户界面实现的两个过程:

“画”窗口、窗口事件的处理机制

(二)教学内容

第一节创建图形用户界面

1.JavaGUI与Swing概述

2.Container类和Jcomponent类的常用方法

3.简单的框架窗口

4.在框架中添加组件

第二节常用的布局管理器

1.BorderLayout布局管理器

2.FlowLayout布局管理器

3.GridLayout布局管理器

4.面板容器及容器的嵌套

第三节事件驱动程序设计

1.事件类

2.事件监听器接口

3.事件处理的基本步骤

4.常见的事件处理

5.事件适配器类

第四节常用组件

1.JLabel类

2.JButton类

3.JTextField类

4.JTextArea类

5.JCheckBox类

6.JRadioButton类

7.JComboBox类

8.JList类

9.JMenu和JMenuItem类

第五节软件行业发展前景展望

(1)新时代与个人成才的关系;

(2)引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。

(三)思考与实践

1.Swing与AWT最大的区别是什么?

2.Swing组件可以分为哪些类型?

3.创建java窗口的步骤:

第一“画”窗口、第二窗口的事件监听处理机制。

4.“画”窗口的三要素是什么?

窗口的事件监听机制的三要素是什么?

5.编写程序,利用JTextField和JPasswordField分别接收用户输入的用户名和密码,并对用户输入的密码进行检验。

对于每个用户名有三次密码输入机会。

6.实验项目七:

图形用户界面设计

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

(四)教学方法与手段

1.课堂讲授、多媒体演示

2.课外作业

3.课堂讨论

4.上机实验等

 

五、各教学环节学时分配

教学环节

教学时数

课程内容

实验

其他教学环节

第一章绪论

1

1

第二章面向对象程序设计基本概念

3

3

第三章Java语言基础

4

2

6

第四章Java面向对象特性

6

2

12

第五章Java高级特征

6

1

2

9

第六章Java资源及利用

4

2

第七章异常处理

4

2

8

第八章输入/输出

6

4

10

第九章Java图形用户界面设计

8

1

6

15

合计

42

2

20

64

六、课程考核

(一)考核方式:

考试

(二)成绩构成

平时成绩占比:

30%期末考试占比:

70%

(三)成绩考核标准

本课程的考核改变单一的终结性评价方式,采用过程考核和结果考核相结合、理论考试和实践考核相结合的方法,并将思政德育内容纳入课程考核。

其中实践考核所占比例为40%,主要考核学生运用Java桌面应用开发的掌握情况;理论部分考核学生对教学中各知识点综合应用的掌握情况。

灵活多样的考核方式可以全面考核学生的学习效果。

课程考核方式如表下所示:

表5考核方案

序号

考核环节

考核内容

分项权重

总权重

1

态度性评价

课堂纪律、出勤率、实验课态度、仪容仪表

50%

30%

2

思政内容

行业规范小测试

50%

3

中国大学生程序设计竞赛

4

行业新闻分享

5

知识性评价

单元测验

10%

70%

6

课堂作业

20%

7

期末考试

70%

七、推荐教材和教学参考资源

推荐教材:

1.唐大仕.Java程序设计(第2版).北京:

清华大学出版社,2020

2.杨兴凯.Java面向对象程序设计.大连:

大连理工大学出版社,2008

参考书:

1.印旻.Java语言与面向对象程序设计(第2版).北京:

清华大学出版社,2009

2.王建新.Java程序设计.北京:

中国铁道出版社,2008

3.(美)IvorHorton著.Java2入门经典.北京:

机械工业出版社,2007

4.王舜燕等.Java编程方法学.北京:

北京邮电大学出版社,2008

5.马俊等.Java语言面向对象程序设计.北京:

机械工业出版社,2009

6.邹林达等.Java2程序设计基础实验指导.北京:

清华大学出版社,2009

7.赵文靖.Java程序设计基础与上机指导.北京:

清华大学出版社,2006

8.陈轶等.Java程序设计试验指导.北京:

清华大学出版社,2006,

9.(美)BruceEckel著,陈昊鹏等译.Java编程思想.北京:

机械工业出版社,2005

10.(美)HarveyM.ditel等著,袁兆山等译.Java程序设计教程.北京:

机械工业出版社,2004

12.郎波.Java语言程序设计.北京:

清华大学出版社,2008

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2