《面向对象程序设计(java)》课程教学大纲(ObjectorientedProgrammingwithJava)一、课程基本信息1、课程类别:专业基础课2、课程学时:总学时48,其中实验学时163、学分:44、适用专业:计算机科学与技术5、大纲执笔:计算机科学技术教研室潘俊虹6、制定(修订)时间:2009年10月二、课程教学目的本课程介绍面向对象的理论,以JAVA为例,详细介绍面向对象编程技术,讲述面向对象的抽象、封装、继承性和多态,讲授信息隐蔽、可复用、易修改、易扩充等特性的程序设计。为将来参与实际项目的开发奠定坚实的基础。1、任务和地位:通过本课程的教学,帮助学生了解国际上最新的计算机编程设计思想,并能初步运用java技术和基本开发工具进行计算机软件代码设计。培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。2、知识要求:要求先修《C语言程序设计》,掌握程序设计的基本思想。3、能力要求:培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究;能正确的运用这些理论和技能进行一般的计算机项目的分析和判断,进行编程设计,解决应用中的实际问题。三、课程教学的基本要求1、课程的基本要求(1)熟练掌握Java语言的基本数据类型,运算及表达式,控制结构,字符串的应用。(2)掌握面向对象编程思想,使用抽象、封装、继承、多态编写简单的类和使用类对象编程(3)掌握Java语言基础类、字符串类的应用(4)掌握异常的应用方法,进行异常处理设计。(5)掌握Java语言I/O编程及应用方法。(6)掌握Java图形用户界面设计方法及其编程。(7)掌握Applet小应用程序的设计方法,设计小型网络应用程序。(8)掌握Java网络通信程序的设计方法(9)了解线程,JSP,基本数据库访问技术。2、具体要求第一章Java语言概述【教学目的和要求】1、了解面向对象程序设计的发展背景、过程和特点2、了解Java语言的历史、应用前景和特点3、掌握Java运行环境和Java程序的编辑、编译和运行过程【教学内容】1、面向对象程设计概述2、Java语言概述3、JVM体系结构4、Java类库5、安装Java开发工具6、第一个Java程序【教学重点与难点】Java语言的主要优点、Java程序的编写、编译和运行方法。第二章Java语言基础【教学目的和要求】1、掌握Java语言各种数据类型的规定及其与C语言在数据类型上的区别2、了解强制数据类型的转换格式。了解运算符的优先级和结合性。3、熟练掌握Java语言算术运算、关系运算、逻辑运算、位运算和符合赋值运算的功能和使用。4、熟练掌握Java语言变量、常量的使用及其运算操作。5、熟练掌握Java语言流程控制语句的功能及使用。【教学内容】1、数据类型、变量2、运算符、表达式和语句3、控制语句4、字符串和数组5、命名规范和注释【教学重点与难点】Java语言的数据类型及其和C语言的区别。第三章类与对象【教学目的和要求】1、掌握对象、类与实体,对象的属性与相互关系。2、了解面向对象的软件开发过程。3、了解面向对象程序设计方法的特点4、熟练掌握类的定义和创建5、熟练掌握方法的定义和重载6、掌握静态成员和成员的访问控制【教学内容】1、面向对象程序设计概述2、面向对象与UML建模3、Java语言与面向对象特性4、类的定义和对象的创建5、方法定义和重载6、静态成员和成员的访问控制7、封装8、利用已有类【教学重点与难点】重点:类的定义和对象的创建,方法的定义和重载,成员访问控制。难点:什么是面向对象,为什么要使用面向对象编程。第四章继承与多态【教学目的和要求】1、掌握继承和多态的基本概念2、掌握超类和子类的关系。3、熟练掌握方法的继承与覆盖【教学内容】1、继承概述,Java中的继承2、强制类型转换3、方法的动态绑定4、抽象类和抽象方法5、多态6、Object类【教学重点与难点】重点:Java中的继承、方法的动态绑定难点:方法的动态绑定,抽象类第五章接口与内部类【教学目的和要求】1、掌握接口的特性和接口中方法的使用2、了解内部类的语法规则。【教学内容】1、接口的特性、定义和使用2、接口与抽象类,接口与回调3、内部类【教学重点与难点】为何要使用接口第六章输入/输出和异常处理【教学目的和要求】1、了解输入流和输出流2、熟练掌握I/O流的使用3、了解异常处理及其层次结构4、掌握自定义异常的方法【教学内容】1、输入流和输出流2、I/O流的使用3、对象的序列化4、文件管理5、异常处理概述及其层次结构6、自定义异常【教学重点与难点】重点:I/O流的使用,自定义异常难点:流的层次,异常的层次结构第七章图形用户界面的实现【教学目的和要求】1、了解图形界面和事件处理的层次结构2、熟练掌握图形用户界面的创建【教学内容】1、图形界面概述2、事件处理层次结构3、创建图形用户界面4、布局管理5、常用窗体控件6、对话框7、图像处理8、综合示例【教学重点与难点】重点:创建图形用户界面难点:事件处理的层次结构第八章Applet应用程序【教学目的和要求】1、了解Applet应用程序的作用2、熟练掌握Applet应用程序的创建【教学内容】1、Applet基础2、Applet类API3、创建Applet4向Applet传递参数5、Applet安全控制6、Applet实例【教学重点与难点】重点:创建Applet,Applet参数传递和安全控制难点:Applet参数传递第九章网络通信【教学目的和要求】1、了解网络通信的机制2、掌握Java网络通信机制,URL通信和Socket套接字【教学内容】1、网络通信概述2、Java网络通信机制3、URL的创建和解析4、Socket套接字5、组播套接字6、综合示例【教学重点与难点】重点:URL的创建和解析、Socket套接字难点:Java网络通信机制第十章高级应用【教学目的和要求】1、了解Java中的线程模型2、掌握线程的创建、同步和调度3、了解Servlet和Jsp技术4、掌握Java数据库访问技术【教学内容】1、Java中的线程模型2、线程的创建、同步和调度3、Servlet和Jsp技术5、SQL基础和JDBC层次结构6、基本数据库访问【教学重点与难点】重点:线程的创建,数据库访问技术难点:JSP技术,JDBC层次结构四、课程主要内容和学时分配章节主要内容课时分配合计理论课实验第一章Java语言概述22第二章Java语言基础426第三章类与对象426第四章继承与多态426第五章接口与内部类224第六章输入/输出和异常处理325第七章图形用户界面的实现426第八章Applet应用程序426第九章网络通信222第十章高级应用3合计321648五、课程各教学环节要求1、在教学过程中要运用多媒体设备进行课堂讲解,讲授概念注重抽象概念形象化,培养学生的抽象思维能力,在实践的过程中培养创新能力。2.、可通过课堂提问、课后作业、平时测验、计算机实践考核和笔试等方式综合评价学生,对在学习和应用上有创新的学生应特别给予鼓励。3、教学过程中应理论和实践相结合的教学方式,注意学生实践能力的培养,注意创新能力的培养。考核方法本课程考核成绩由平时考核、期末考试组成,分数比例为:A平时考核:40%包括实验20%平时表现(考勤)与作业20%B期末考核:60%笔试课程考核总成绩=A+B六、本课程与其它课程的联系本课程的先行课程:《C语言程序设计》。七、教材及教学参考书教材:《Java面向对象程序设计》张亦辉/冯华/胡洁人民邮电出版社2008年10月参考书:1、《Java语言与面向对象程序设计》印旻,清华大学出版社,2000年9月2、《Java编程思想》(第4版)作者:(美)埃史尔译者:陈昊鹏机械工业出版社2007年八、其它说明实验教学参看《面向对象程序设计(Java)》课程实验大纲》执笔人:潘俊虹审核人:刘胜系部教学主任:姜景连《面向对象程序设计(Java)》课程实验大纲一、课程基本信息1、课程类别:专业基础课2、课程学时:总学时64,其中,实验学时323、学分:44、适用专业:计算机科学与技术5、大纲执笔:计算机科学技术教研室潘俊虹6、制定(修订)时间:2009年10月二、实验目的与任务《面向对象程序设计(java)》是以程序设计操作为主的技能课程,它由若干个独立的实验项目组成,与相应的理论课―《面向对象程序设计(java)》配套,本课程的目标是:1、加深学生对课堂讲授内容的理解,从计算机语言的基本概念,面向对象程序设计的基本方法,语法规则等方面加深理解,打好面向对象程序设计,软件开发的良好基础.2、在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧.3、在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力.4、通过上机实践,加深学生对计算机软件运行环境,Java集成开发环境的了解.。三、实验教学基本要求:《面向对象程序设计(java)实验》是与《面向对象程序设计(java)》理论课配套的实验课程.通过本课程的实验训练,要求学生能运用所学理论知识进行基本的面向对象程序设计,培养其规范的编程习惯,掌握基本的操作技能和编程思想.同时要注意培养学生实事求是的科学态度,相互协作的团队精神,为学习后续课程,参加实际工作和开展科学研究打下良好的基础.具体要求是:1、本课程以实验为主,配合理论课的教学.任课教师需向学生讲清课程的性质,任务,要求,课程安排和进度,平时考核内容,期末考试办法,实验守则及实验室安全制度等。2、本课程主要设置下列类型的实验:(1)基本操作训练,(2)验证性及设计性实验;整个实验过程包括课前准备,实验操作,实验报告等环节.学生在实验前必须进行准备。3、根据实验内容不同,基本操作性的实验1人1组,设计性实验可根据情况多人一组,每个实验要求在规定时间内由学生独立完成。4、实验过程中,老师应在实验室进行巡视,及时回答问题,纠正学生的错误操作,检查学生的实验报告。5、任课教师要认真备课,提前预做实验,上好每一堂课.实验前清点学生人数。四、实验项目与内容提要:(一)项目总表项目序号主要内容计划学时实验类别备注1Java开发环境和第一个程序基本必做2Java语言基础2验证必做3面向对象编程2验证必做4继承与多态2验证必做5接口与内部类2验证必做6输入/输出和异常处理2验证必做7图形用户界面的实现2设计必做8Applet应用程序2设计必做9Java网络通信2设计可选10多线程设计可选总计16(二)实验内容1、Java环境设置(1)JDK开发环境的设置(2)基本程序的设计与运行2,Java语言基础(1)掌握Java基本数据类型,运算符与表达式.(2)掌握各种变量的声明方式.(3)理解运算符的优先级.(4)理解Java程序语法结构,掌握三种基本结构的程序设计方法.3、面向对象程序设计基本操作(1)类的声明与创建,对象实例的创建与使用,构造函数的使用(2)方法的定义和调用4、继承和多态(1)掌握类的继承方法(2)掌握方法的重载和覆盖5、接口和内部类(1)掌握接口的定义、实现与使用(2)掌握内部类的创建(3)理解接口和继承的混合使用6、输入/输出和异常处理(1)字符流操作:构造带有基本I/O的类,练习面向字符的I/O流操作(2)能够创建,读写,更新文件(3)理解系统异常处理的机制和创建自定义异常的方法.7、图形用户界面设计(1)掌握使用布局管理器对组件进行管理.(2)理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法.(3)掌握编写独立运行的窗口界面的方法.(4)掌握JavaSwing组件的使用方法.8、Applet应用程序(1)掌握Applet小程序的创建.(2)掌握向JavaApplet小程序传递参数的方法.9、网络通信(1)掌握URL连接的创建(2)掌握获得URL连接数据的方法(3)利用Socket套接字实现一个简单的聊天程序10、多线程(