《JAVA面向对象程序设计》课程教学大纲.docx
《《JAVA面向对象程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》课程教学大纲.docx(12页珍藏版)》请在冰豆网上搜索。
《JAVA面向对象程序设计》课程教学大纲
JAVA面向对象程序设计
一、课程概况所属专业:
物联网工程开课单位:
数学计算机科学学院
课程类型:
专业基础课程课程代码:
07415070开课学期:
3学分:
3
学时:
48核心课程:
是拟使用教材:
温秀梅,祁爱华.Java程序设计教程.清华大学出版社.2014.09国内(外)现有教材:
耿祥义.Java2实用教程(第四版).清华大学出版社出版社.2012.09
朱福喜.面向对象与Java程序设计.清华大学出版社出版社.2()15.07学习参考资料1Java学习网站:
Java中文世界论坛
Java世纪网
Java中文站
Java学习室
JavaEye
Java学习站
中文Java技术网
JAVA和J2EE解决之道
2.Java开发工具下载
JDK1.610/promotcd/b32/binarics/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
EclipseNetBeans
(3)过滤流,流的串接,管道流(4)File类、FilelnputStream类、FileOutputStream类,随机读写文件RandomAccessFile类,FileReader类、FileWriter类,与读/写二进制文件、读/写文本文件
(5)对象序列化,对象流学习方法:
小组讨论、实验操作。
课后作业:
完成教材第8章练习题2、3并在下周课前提交。
第九章Java的Applet编程
(授课时间:
第三学期第十三周)
教学目标:
通过对本章的学习,要求学生了解Applet基本概念和Applet生命周期。
理解Applet与浏览器之间的关系与交互过程。
掌握Applet类的功能和主要使用方法。
教学重点:
Applet生命周期理解,Applet嵌入Web网页方法,Applet之间的通信。
教学难点:
Applet嵌入Web页的方法。
学时:
课堂教学3学时,课外自主学习时间不少于1学时教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)了解JavaApplei的基本概念、生命周期和运行原理
(2)掌握Applet类及Applet程序的编写与编译
(3)Applet嵌入Web网页,熟悉Applet声音、图像、动画等媒体内容的显示/播放方法了解Applet页面间的通信和Applet的平安限制
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第9章练习题1并在下周课前提交。
第十章多媒体与多线程
(授课时间:
第三学期第十四周)教学目标:
要求学生掌握Java图形绘制、图像的创立、加载和显示;熟悉进程、线程的概念,掌握线程创立的两种方式,线程的生命周期中的五种状态以及五种状态之间的转换,了解线程的调度,线程的平安和同步以及多线程之间的通信。
教学重点:
图像的创立、加载;多线程的概念、线程的生命周期及状态转换、线程的生命周期、多线程通信。
教学难点:
线程的生命周期、线程的平安和同步、线程的生命周期及状态转换。
学时:
课堂教学3学时,课外自主学习时间不少于2学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)Java图形绘制,图像的创立、加载和显示;音频的加载和播放
(2)线程概念、线程的创立
(3)线程的生命周期、状态转换(4)线程的调度,多线程同步、多线程通信
(5)动画的创立与显示学习方法:
小组讨论、实验操作。
课后作业:
完成教材第十章练习题卜2并在下周课前提交。
第十一章利用JDBC访问数据库
(授课时间:
第三学期第十五周)
教学目标:
通过对本章的学习,要求学生理解JDBC的基本概念和原理,掌握JDBC的主要接口和核心类,熟练JDBC程序编写的一般步骤。
教学重点:
通过JDBC访问数据库教学难点:
通过JDBC访问数据库
学时:
课堂教学3学时,课外自主学习时间不少于4学时教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)理解JDBC的基本概念和原理了解JDBC的类型及其使用
(3)熟悉JDBC主要的接口和核心类(4)熟悉JDBC进行数据库操作的步骤
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第11章练习题1~2并在下周课前提交。
第十二章Java网络程序设计(授课时间:
第三学期第十六周)教学目标:
通过对本章的学习,要求学生了解网络通信协议,TCP/IP协议的特点、熟悉1P地址和端口号的作用、InctAddress对象的使用、掌握UDP和TCP通信方式、ServerSocket、Socket、DatagramPacket、DatagramSocket类的使用。
教学重点:
TCP/IP协议、UDP和TCP通信、ServerSocket、SocketDatagramPacket、DatagramSocket类的使用方法。
教学难点:
TCP/IP协议、UDP和TCP通信,ServerSocket、Socket、DaiagramPackei、DatagramSocket类的使用方法。
学时:
课堂教学3学时,课外自主学习时间不少于2学时教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)网络通信协议、IP地址和端口号、UDP与TCP协议URL通信,InelAddress类,URL类,URLConnection
(2)TCPSockel通信,ServerSocketSocketsTCP网络程序、多线程TCP网络程序、TCP案例(4)数据报通信
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第12章练习题1~2并在下周课前提交。
七、课程内容调整说明
3.JavaAPI手册JDK1.6API中文版(CHM格式)
4446.shtml.Java源码下载
源码爱好者-JAVA专区365源码之家-JAVA专区
4.Java学习资料源码网-JAVA教程
190-l.html源码爱好者-JAVA教程
36_1.shtmlThinkinginJava
16Z24534.html二、课程描述
Java语言是当前最为流行的程序设计语言之一,诸多优秀的特性使其成为被业界广泛认可和采用的编程工具。
Java作为一种跨平台的程序语言,其版本涵盖的范围较广,从定位于嵌入式系统应用的J2ME到定位于客户端程序应用的J2SE,及至定位于企业服务器端程序应用的J2EE,Java均完整地提供了相关的解决方案。
本课程是物联网工程专业基础课程,通过本课程的教学,帮助学生掌握面向对象的编程设计思想和Java的基本语法、常用技术,并能运用Java技术和基本开发工具MyEelipse进行程序设计。
课程的主要内容包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想、多线程、常用API、集合、10、GUI、Java数据库编程、Java网络编程和Eclipse开发工具使用等。
三、课程目标
本课程强调面向对象的思维方法的训练,通过《Java面向对象程序设计》课程的学习,让学生了解面向对象的基本概念,培养学生使用面向对象程序设计思想和“计算机思维”方式进行计算机编程,将Java语言作为一种思维工具解决处理现实问题。
启发学生的创新意识,提高学生在程序设计过程中分析问题和解决问题的能力,使学生的理论知识和实践技能得到共同开展。
(一)知识目标
通过本课程的学习,应使学生全面了解面向对象方法的开展状态,掌握Java程序设计的基础知识,理解与对象的基本概念、定义,理解利用类来解决实际问题的方法,理解并掌握类的封装、继承、多态等特性的实质及实现方法,掌握Java基础类的使用方法,Java异常处理,Java图形用户界面设计,T/0系统,多线程编程,多媒体编程和网络编程基本知识等。
(二)能力目标
通过本课程的学习,培养学生以下能力:
(1)独立获取知识的能力一一逐步掌握科学的学习方法,阅读并理解与面向对象程序设计方法与开发技术相关的教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构;能够写出条理清晰的读书笔记、小结或小论文。
(2)科学观察和思维的能力一一运用课程学习的基本理论和基本观点,通过观察、分析、综合、演绎、归纳、科学抽象、类比联想、实验等方法培养学生发现问题和提出问题的能力,并对所涉问题有一定深度的理解,能判断研究结果的合理性。
(3)分析问题和解决问题的能力一一根据实际问题的特征、性质以及实际情况,抓住主要矛盾,进行合理的简化,建立相应的逻辑实体模型,并用形式语言和程序设计语言进行描述,运用所学的面向对象程序设计研究方法进行问题分析和研究。
(三)素质目标
通过本课程学习,培养学生以下素质:
(1)求实精神一一培养学生追求真理的勇气、严谨求实的科学态度和刻苦钻研的作风。
(2)创新意识一一引导学生树立科学的世界观,激发学生的求知热情、探索精神、创新欲望,以及敢于向旧观念挑战的精神。
(3)科学美感一一引导学生认识面向对象程序设计所具有的明快简洁、均衡对称、奇异相对、和谐统一等美学特征,培养学生的科学审美观,使学生学会用美学的观点欣赏和开掘科学的内在规律,逐步增强认识和掌握自然科学规律的自主能力。
四、教学要求
授课教师将按照学校本科教学工作有关要求做好课程教学各项工作,严格按照课表规定的时间、地点上课,不迟到、不早退,将根据本大纲要求,认真备课完成教案与讲稿编写等各项课前准备工作;授课过程力求内容充实、概念准确、思路清晰、详略得当、逻辑性强、重难点突出,力戒平铺直叙、照本宣科,同时重视对学生的学习方法指导和课堂教学效果信息的反应,实现教与学的双向互动;同时将结合课程目标要求,做好考核内容设计,并严格按照本大纲要求做好出勤率统计、作业评价等各项工作。
学习是大学生自己的责任和义务,学生应根据课程大纲要求制定本门课程学习计划,加强学业管理,严格自我要求,提升自主学习能力,主动适应课程学习要求。
参与课堂教学活动不迟到、不早退,无正当理由不请假,上课认真听讲,不做任何与课堂教学无关事宜,不使用手机,积极与授课教师进行教学互动,同时利用课余时间做好预习、复习、课外书籍阅读等工作,主动与同学开展合作学习,认真完成任课教师布置的课程作业。
五、考核方式及要求
为实现课程教学目标,本门课程考核方式及要求为:
出勤率占10%,点到不少于5次,缺席3次以上(含3次),按无成绩计算;随堂测验1次,其中测验1次,成绩按20%折算后计入总成绩;课程作'也6次,按批改成绩10%折算后计入总成绩;教师随堂检查学生课堂笔记记录情况并打分,按1()%计入总成绩;期末考试为闭卷考试占总成绩的60%o六、课程内容
第一章Java概述
(授课时间:
第三学期第一周)
教学目标:
要求学生了解Java语言及其相关特性、掌握JDK的安装以及环境变量的配置。
掌握Eclipse启动、Eclipse进行程序开发和Eclipse程序调试,了解Eclipse安装和使用Eclipse导出导入jar文件。
教学重点:
JDK的安装、环境变量的配置。
教学难点:
Java运行机制。
学时:
课堂教学3学时,课外自主学习时间不少于2学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)Java语言的特点Java开发环境的搭建
(3)环境变量的配置Java的运行机制
(4)Eclipse的安装与启动;使用Eclipse导出导入jar文件
学习方法:
小组讨论、实验操作。
课后作业:
安装并使用Eclipse,熟悉Java程序编写、执行流程。
第二章Java语言基础
(授课时间:
第三学期第二周)
教学目标:
要求学生掌握Java的基本语法、掌握Java中常量和变量的使用、掌握Java流程控制语句的使用。
教学重点:
Java变量、选择结构语句、循环结构语句。
教学难点:
选择结构语句、循环结构语句。
学时:
课堂教学3学时,课外自主学习时间不少于3学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)Java代码的基本格式、Java代码的注释、Java代码的标识符、Java代码的关键字、Java代码的常量
(2)变量的定义、变量的数据类型、变量的类型转换、变量的作用域(3)算术运算符、赋值运算符、比拟运算符、逻辑运算符、位运算符及优先级
(4)if语句、switch语句、while语句、dowhile语句for循环语句、循环嵌套、跳转语句
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第2章练习题1〜3并在下周课前提交。
第三章类和对象
(授课时间:
第三学期第三至五周)
教学目标:
要求学生理解面向对象的程序设计思想,掌握类的设计、对象的创立、类的封装、构造方法的定义及其重载、this和static关键字的使用以及包的定义和使用类等基本语法定义,了解垃圾回收机制、内部类、文档注释的使用。
教学重点:
类的定义、对象的创立、类的封装、构造方法的定义和重载、this和static关键字的使用、单例设计模式。
教学难点:
类与对象的创立和使用、构造方法重载的规那么、this关键字和static关键字的使用、包的定义与引用。
学时:
课堂教学9学时,课外自主学习时间不少于6学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)面向对象的概念、类与对象、类的定义、对象的创立与使用
(2)类的设计、类的封装、构造方法的定义和重载、this关键字
(3)垃圾回收、静态变量、静态方法、静态代码块(4)实例变量、实例方法和类变量、类方法
(5)包的声明与使用、import语句、给Java应用打包、访问控制(6)内部类和匿名类
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第3章练习题3-5并在下周课前提交.
第四章数组、字符串和向量
(授课时间:
第三学期第六周)
教学目标:
掌握数组创立、初始化和使用的方法;掌握字符串的创立和使用方法;了解向量的基本概念。
教学重点:
数组的概念、创立、初始化,字符串类的使用方法。
教学难点:
动态数组的创立、使用,字符串操作函数的理解与使用。
学时:
课堂教学3学时,课外自主学习时间不少于2学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)一维数组的定义、初始化、引用
(2)二维数组的定义、初始化、引用
(3)字符串类String的使用方法(4)字符串类StringBuffer类的使用方法
(5)向量的基本概念、定义方法学习方法:
小组讨论、实验操作。
课后作业:
完成教材第4章练习题3,并在下周课前提交。
第五章继承性和多态性
(授课时间:
第三学期第七至八周)
教学目标:
要求学生理解面向对象的继承和多态的概念,掌握类的继承、方法重
写、super关键字、final关键字、抽象类和接口以及多态,
教学重点:
类的继承、final关键字、多态、接口和抽象类使用。
教学难点:
类的继承、final关键字、多态和异常处理。
学时:
课堂教学6学时,课外自主学习时间不少于2学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)继承的概念、基类、派生类、super关键字、prolected关键字、final关键字
(2)方法的多态性,方法重写
(3)抽象类、接口、多态、对象的类型转换学习方法:
小组讨论、实验操作。
课后作业:
完成教材第5章练习题1并在下周课前提交。
第六章异常处理
(授课时间:
第三学期第九周)
教学目标:
了解什么是异常、异常的处理方式、自定义异常,理解Java语言的异常处理机制,掌握异常处理方法,学会try.catch,finally等关键字的使用。
教学重点:
异常处理机制,异常捕获、异常抛出。
教学难点:
异常处理机制的理解学时:
课堂教学3学时,课外自主学习时间不少于1学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)异常处理的基础知识
(2)异常类的分类与层次
(5)Java异常处理机制(4)异常的捕获与处理,异常类的创立,自定义异常类
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第6章练习题1并在下周课前提交。
第七章图形用户界面
(授课时间:
第三学期第十至十一周)
教学目标:
要求学生了解GUI开发的相关原理和技巧,掌握AWT组件、Swing组件使用方法,时间处理机制和常用组件事件处理方法,布局管理器、图形与绘图的使用等。
教学重点:
事件处理、布局管理器、Swing组件的使用教学难点:
事件处理、布局管理器、Swing组件的使用
学时:
课堂教学6学时,课外自主学习时间不少于4学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)GUI概述、图形与绘图,颜色、字体设置
(2)事件处理机制、事件适配器、监听事件,窗体事件、鼠标事件、键盘事件和动作事件
(3)按钮、文本框、单项选择按钮、组合框、类别、菜单、对话框、工具栏、表格等组件的使用方法FlowLayoul>BorderLayout^GridLayout等布局管理器的概念及使用方法
学习方法:
小组讨论、实验操作。
课后作业:
完成教材第381页练习题6.1~6.3并在下周课前提交。
第八章文件、流和输入/输出技术
(授课时间:
第三学期第十二周)
教学目标:
要求学生掌握字节流、字符流、转换流和File类,了解10中几个比较重要流以外的其它IO流、RandomAccesseFile和字符编码。
教学重点:
字节流、字符流、转换流和File类教学难点:
字节流、字符流、其它IO流、转换流和File类。
本章中内容均有一定的难度,涉及的流种类较繁杂,理清各种流之间的关系及其各个流的作用,将有助于理解和记忆,需引导学生结合代码学习。
学时:
课堂教学3学时,课外自主学习时间不少于2学时。
教学方法:
教师课堂讲授为主,使用教学PPT讲解演示法。
主要内容:
(1)字节流、字节流读写文件、文件的拷贝、字节流的缓冲区、、装饰设计模式、字节缓冲流字符流、字符流,ObjeclInputStream和ObjectOulputStream>DatalnputStream和DatOulputStream、PrintStream标准输入输出流