还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》教学大纲课程名称面向对象程序设计总学时学时(含实践教学学时)6416总学分学分4课程性质专业必修课适用专业计算机科学与技术、软件工程
一、教学目的及任务(-)教学目的本课程的教学目的旨在使学生掌握面向对象程序设计的核心概念,编程方法;培养学生掌握面向对象的思想和程序设计方法;完成本课程的学习后能够熟练的、综合应用语言和面Java向对象的思想编写程序解决现实生活中的问题
(二)教学任务本课程的教学任务旨在使学生掌握程序设计语言,理解面向对象程序设计的思路和方Java法,掌握网络与数据库编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为将来参与实际项目的开发奠定坚实的基础
二、教学内容和教学要求第一章语言概述Java
(一)教学目标通过本章的学习,要求学生了解Java的发展;理解Java的特点;理解Java的运行机制;了解Java虚拟机的作用;掌握常用的开发环境(~)教学要求.教学重点1Java语言的特点,Java开发环境的使用,Java程序结构等教学难点
2.Java跨平台运行的机制教学方法
3.以课堂讲授为主,结合多媒体课件教学
(三)教学内容
1.Java的发展历史
2.Java语言的特点1多线程2安全3动态4跨平台
3.Java的实现和运行机制
4.Java程序开发与运行环境第二章语言基础Java-教学目标通过本章的学习,要求学生掌握Java的基本数据类型的特征;了解常用的保留字;能够正确定义标识符;掌握Java的运算符的使用;掌握常用的控制语句的使用,分支语句,循环语句;掌握与转移控制有关的语句,continue,break,return的使用二教学要求.教学重点1Java数据类型,控制语句教学难点
2.Java不同基本数据类型之间的转换,基本数据类型与引用类型之间的转换,跳转控制语句的使用教学方法
3.以课堂讲授为主,结合多媒体课件教学三教学内容
1.关键字和标识符介绍
2.Java运算符和表达式1赋值运算符与赋值表达式2算术运算符与算术表达式3关系运算符与关系表达式4逻辑运算符与逻辑表达式5位运算符6三目运算符和复杂运算符7instanceof运算符
3.基本数据类型1逻辑类型2整数类型3字符类型4浮点类型
4.分支语句if..else..;switch
5.循环语句while;do..while;for
6.其他语句continue;break;return第三章类与对象-教学目标通过本章的学习,要求学生理解类、对象、属性的概念;掌握方法的定义和重载的使用;理解实例成员和类成员的特点;了解掌握包的概念;理解类的封装性二教学要求.教学重点1类的定义,构造函数的重载教学难点
2.类成员变量及方法的访问权限教学方法
3.以课堂讲授为主,结合多媒体课件教学,个别内容可采用学生自学或讨论三教学内容
1.类的定义包括成员变量和方法1类和对象2类的定义3类修饰符
2.构造方法
3.方法的重载
4.包package和import
5.类成员变量及方法的访问权限1对象成员变量的引用2对象方法的调用第四章继承、多态和接口-教学目标通过本章的学习,要求学生理解类的继承性和多态性;掌握抽象类的使用;了解接口的和抽象类的区别二教学要求教学重点L类的继承的实现,继承性的特点.教学难点2利用抽象类与接口来实现多态.教学方法3以课堂讲授为主,结合多媒体课件教学,个别内容可采用学生自学或讨论
(三)教学内容
1.类的继承关系及其实现方法
2.final、this、super关键字
3.多态性(方法的覆盖)
4.抽象类和抽象方法
(1)抽象类的定义
(2)抽象类的实现
(3)抽象类与多态
5.接口
(1)接口的声明与使用
(2)接口与多态
(3)抽象类与接口的比较第五章泛型与集合框架(-)教学目标通过本章的学习,要求学生理解泛型的概念;了解集合框架的层次结构,掌握常用的List集合与Set集合,熟悉Map集合
(二)教学要求.教学重点1泛型的概念,List集合与Set集合教学难点
2.集合框架的层次结构教学方法
3.以课堂讲授为主,结合多媒体课件教学
(三)教学内容
1..泛型的概念
2.集合框架
3.List集合1ArrayListE2LinkedListE3StackE
4.Set集合1TreeSet2HashSet
5.Map集合第六章图形用户界面编程-教学目标通过本章的学习,要求学生理解组件,容器,布局等概念;掌握事件处理机制,并且能够熟练应用;理解swing组件模型二教学要求教学重点
1.图形用户界面的类结构,容器与组件的关系教学难点
2.不同布局管理器的综合运用教学方法
3.以课堂讲授为主,结合多媒体课件教学三教学内容
1.java.awt包
2.容器与组件
3.常用容器和布局管理器1FlowLayout布局2BorderLayout布局3CardLayout布局4GridLayout布局
4.AWT事件模型1窗口事件2键盘事件3鼠标事件4组件事件
5.事件处理模型
6.常用Swing标准组件1标签JLable2文本框JTextField3按钮JButton4菜单JMenu5文本区JTextArea6单选按钮JRadioButton
7.对话框的使用第七章多线程技术-教学目标通过本章的学习,要求学生理解线程的概念;掌握线程的构造,调度,控制方法;能够处理简单的多线程互斥和同步二教学要求教学重点
1.线程的状态和基本控制教学难点
2.线程的同步教学方法
3.以课堂讲授为主,结合多媒体课件教学,个别内容可采用学生自学或讨论三教学内容L线程的创建1程序、进程与线程2Thread的子类创建线程3使用Runnable接口.线程的状态和基本控制21线程的状态与生命周期2线程调度与优先级,多线程的互斥与同步3第八章网络编程-教学目标通过本章的学习,要求学生理解URL的概念;了解创建TCP Socket通信的方法;掌握创建数据报通信程序的方法二教学要求.教学重点4利用TCP与UDP协议进行网络通信的实现教学难点
5.TCP连接的建立与释放,数据接收的线程实现教学方法
6.以课堂讲授为主,结合多媒体课件教学
(三)教学内容
1.URL和URL类
(1)URL的构造方法
(2)读取URL中的资源
(3)显示URL资源中的html文件
2.TCP协议的Socket通信
(1)客户端的Socket套接字
(2)服务端的SeverSocket套接字
3.UDP协议的数据报通信
(1)UDP数据报
(2)发送数据包
(3)接收数据包
(4)广播数据报第九章技术与数据库应用JDBC
(一)教学目标通过本章的学习,要求学生理解JDBC的特点,结构,应用模型;掌握通过JDBC访问数据库执行SQL语句的方法连接,查询,插入,更新等(-)教学要求.教学重点1数据库连接的建立,数据库查询结果的获取教学难点
2.不同数据库连接的建立,通过JDBC对数据库进行访问操作教学方法
3.以课堂讲授为主,结合多媒体课件教学
(三)教学内容
1.JDBC驱动程序的类型
2.连接数据库
3.插入数据
4.查询数据和检索结果集
5.更新数据
三、主要教学环节和学时安排本课程计划64学时,其中讲授48学时,实验(或实训)16学时课程主要内容和学时安Ui、实验教学的基本要求排见课程教学环节和学时安排表课程教学环节和学时安排表讲授实验实训小计课程内容第一章Java语言概述22第二章Java语言基础426第三章类与对象628第四章继承、多态和接U628第五章泛型与集合框架44第六章图形用户界面编程8412第七章多线程技术44第八章网络编程8412第九章JDBC技术与数据库应用628总计
4816641.课内实验项目一览表实验类型(演示性、验证性、综序号实验项目名称学时合性、设计研究、其他)1Java编程环境与基本语法验证性22类的定义与对象的创建验证性23类的继承与多态验证性24图形用户界面开发综合性45网络通信编程验证性46JDBC数据库访问与操作综合性2总计
166.实验教学要求教学目的使学生深入理解面向对象的基本概念,掌握Java语言的主要特征和编程方法,包括类型与转换、类的声明与对象产生、继承与多态性、包与接口、数据库操作,网络通信等内容加深学生对面向对象的程序设计思想的理解,提高学生Java编程能力把面向对象程序设计的学习与Java语言、上机实践紧密地结合起来,以提高学生能灵活运用面向对象的程序设计思想分析问题和解决问题的能力教学要求要求学生掌握在利用JDK以及NetBeans工具开发一些简单的应用程序掌握面向对象的程序设计与开发思想;掌握图形用户界面开发的思想与应用能够灵活运用数据库开发和网路编程,能够独立完成实验内容,并能对实验结果进行分析总结
五、课程考核-考核类型考查二考核方式与成绩评定本课程采用上机考试形式考核
六、大纲说明本课程具有理论和实践紧密结合的特点,既要求学生掌握面向对象的基础知识,又要求学生能够运用所学解决实际问题,在人才培养中具有比较重要的地位先修课程为C语言程序设计、数据结构、数据库原理及应用等。
个人认证
优秀文档
获得点赞 0