JAVA程序设计教学大纲
- 格式:docx
- 大小:17.06 KB
- 文档页数:9
《JAVA程序设计》教学大纲
课程名称:Java程序设计
课程性质:专业课
总学时:其中理论学时:95,实习(操作)学时:85
适用专业:计算机专业
先修课程:计算机应用基础,计算机原理。
一、教学目的与要求
1.课程的性质和内容
本课程是一门计算机专业课程,主要介绍利用JAVA语言进行编程的技术,为学生将来从事计算机系统的软件开发打下坚实的实践基础。
主要内容包括:Java语言概述和开发环境,Java语言基础,Java面向对象编程的类、对象、继承、多态,图形程序设计,创建用户界面,异常处理,输入输出,多线程,数据库编程,网络编程但呢个内容。
2.课程的任务和要求
本课程的任务是通过本课程的学习使学生对能面向对象的程序设计方法有一个前面而深入的了解,并掌握语言特点及学会应用。
本课程的基本要求(1)在理论上能掌握面向对象程序设计基本思想,JAVA语言的基本流程。
(2)在实践技能上能够利用JAVA语言进行比较深入的应用程序设计,并且有能力参与中小型项目的开发。
3.教学中应该注意的问题
在一体化教学过程中应该多注意学生上机实习的质量,对于老师当堂可要求完成的内容学生必须要完成,否则影响后面的学习,也影响学生学习的积极性。
二、学时分配表
三、课程内容与要求
(一)Java 概述
1.教学内容
(1)Java语言发展。
(2)Java语言特点.
⑶Java语言的应用领域。
(4)Java开发和执行环境。
⑸Java应用程序开发过程。
(6)几种常见Java开发工具(如:Jbuilder)的简单设置与简单操作
2.教学要求
⑴了解:Java语言的发展、特点、应用领域和程序开发过程。
(2)理解:Java开发和执行环境。
⑶掌握:Java开发和执行环境的安装、配置,简单程序的调试过程。
(二)Java语言基础
1.教学内容
(1)Java标识符和关键字
(2)常量、变量与数据类型、变量的作用域。
(3)表达式、运算符及其运算优先级。
2.教学要求
⑴了解:Java语言的基本概念。
⑵理解:Java语言的变量、数据类型的意义等。
⑶掌握:Java语言表达式、运算符的书写和运算过程。
(三)Java结构化程序设计
3.教学内容
(1)程序控制方式。
(2)顺序结构程序设计。
(3)分支结构程序设计。
(4)循环结构程序设计。
(5)数组此同时
4.教学要求
(1)了解:程序的控制方式。
(2)理解:三种结构程序的执行过程。
(3)掌握:三种基本结构以及数组的应用。
(四)抽象、封装与类
1.教学内容
(1)类与实例、对象的属性、面向对象程序设计的特点。
(2)抽象与封装。
(3)Java系统定义的类。
(4)用户程序自定义类。
(5)创建对象与定义构造函数。
(6)类的修饰符(即abstract和final)。
(7)方法(包括抽象方法、静态方法、最终方法)。
(8)访问控制符。
2.教学要求
(1)了解:面向对象程序设计的基本概念,抽象与封装的意义。
(2)理解:面向对象程序设计的重要概念和特点,类的结构,构造函数的意义。
(3)掌握:类与现实世界的关系。
定义类的步骤,创建实例的步骤。
掌握访问控制修饰符的使用。
(五)继承与多态
1.教学内容:
(1)继承的概念。
(2)Java继承的实现。
(3)多态的概念。
(4)Java的方法重载。
(5)构造函数的继承与重载。
(6)Java的包的创建与引用。
(7)Java 的接口。
2.教学要求
(1)了解:继承、多态性、重载的概念。
(2)理解:类继承的意义和用法。
(3)掌握:属性和方法的继承与重载。
Java的包的创建与引用,Java的接口。
(六)流和文件
1.教学内容
(1)I/O流概念。
(2)基本输入输出流。
(3)文件输入输出流。
(4)数据输入输出流。
2.教学要求
(1)了解:流的概念。
(2)理解;基本的I/O对象。
(3)掌握:通过流处理字节级数据、字符数据、对象数据的存取方法和随机流的访问方法。
(七)多线程
1.教学内容
(1)多线程的概念。
(2)多线程实现机制。
(3)Thread类、多线程及其实现。
(4)多线程的同步
2.教学要求
(1)了解:多线程的概念及相关类的内容。
(2)理解:多线程的生命同期和执行机制。
(3)掌握:多线程的创建、优先级、休眠、唤醒、让步与同步等处理技术。
(八)异常处理
1.教学内容
(1)异常的概念及Java异常的类型。
(2)异常处理及Java定义的异常类。
⑶关于finally。
(4)定义自己的异常。
2.教学要求
(1)了解:异常的概念。
(2)理解:异常控制及处理过程。
(3)掌握:Java中的异常类,异常类的使用、异常在继承关系中的特殊性、异常的重新抛出,finally的用法和缺陷等。
(九)Java AWT程序设计
1.教学内容
(1)图形界面的创建。
(2)布局管理器。
(3)基本组件。
(4)菜单组件。
(5)容器。
(6)AWT与Swing的关系和差异。
2.教学要求
(1)了解:图形界面、组件、容器等概念。
(2)理解:图形界面和组件的意义。
(3)掌握:组件布局及其事件处理,布局管理器的使用。
(十)Java小应用程序Applet
3.教学内容
(1)HTML语言概述,Applet的概念。
(2)Applet在Web中的作用。
(3)Applet类其及方法、事件,Applet中的图像、声音处理等。
4.教学要求
(1)了解:HTML语言概貌。
(2)理解:Applet在Web中的作用。
(3)掌握:Applet的编制过程,处理Applet与HTML文件的关系,Applet类的主要方法运用。
(十一)Java网络程序设计
1.教学内容
(1)网络编程基础(ip地址、端口、套接字、协议、层次等)。
(2) 包。
(3)使用URL访问WWW网上资源。
(4)C/S 编程。
(5)B/S 编程。
(6)回调技术概念。
2.教学要求
(1)了解:网络应用的结构与层次、套接字等概念。
(2)理解:C/S和B/S工作模式,理解包的内容。
(3)掌握:网络编程的基本要素和基本技术。
(十二)JDBC数据库编程
1.教学内容
(1)JDBC 概述。
(2)网络数据库(SQL等)与存储过程。
(3)建立数据源。
(4)JDBC API基本内容和使用。
2.教学要求
(1)了解:JDBC,数据源,JDBC类的概念。
(2)理解:JDBC与SQL等网络数据库的连接机制。
(3)掌握:JDBC API访问网络数据库的应用技术。
四.课程实践环节
1.实验环节
(1)Java 概述
①实验内容:在JBuilder环境下学习录入程序代码并调试运行。
②实验要求:能在JBuilder环境下录入程序代码、编辑和编译执行。
(2)Java语言基础
(不安排实验)
(3)Java结构化程序设计
①实验内容:调试顺序程序、分支程序、循环程序以及数组的应用程序。
②实验要求:掌握三种基本结构和数组的应用。
(4)抽象、封装与类
①实验内容:类与实例的关系、对象的属性在程序中的体现,程序定义类的格式,创建类实例。
访问控制修饰符的作用。
②实验要求:理解面向对象程序设计的特点。
掌握类的思想,类、类属性在程序的体现。
掌握定义类的语句格式、创建实例的语句格式。
掌握访问控制修饰符的限定作用。
(5)继承与多态
①实验内容:继承与重载。
属性、方法的继承与重载的程序练习。
②实验要求:掌握类继承的意义和用法,掌握属性和方法的继承与重载。
(6)流和文件
①实验内容:基本输入输出流、文件输入输出流、数据输入输出流。
②实验要求:掌握字节级数据、字符数据、对象数据的存取方法和随机流的访问方法。
(7)多线程
①实验内容:多线程的概念、Thread类、多线程及其实现、多线程的同步
②实验要求:掌握多线程的创建、休眠、唤醒、让步与同步等处理技术。
(8)异常处理
①实验内容:在应用实例中引入异常处理机制。
②实验要求:掌握异常处理事件的处理方法。
(9)Java AWT程序设计
①实验内容:用Java Application编辑一个模拟的文字编辑器,要求具有常见的读写文件、文稿编辑,拷贝、剪贴、复制等功能。
②实验要求:掌握图形用户界面的基本实现方法;掌握事件处理机制。
(10)Java小应用程序Applet
①实验内容:编写Applet程序,应用Applet类的主要方法,Applet中的事件。
②实验要求:掌握Applet的编制过程,能处理Applet与HTML文件的关系,掌握Applet 类的主要方法运用。
(11)Java网络程序技术
①实验内容:编写程序实现基本输入输出流、文件输入输出流、数据输入输出流。
编写多线程程序,使用Thread类。
编写基本的网络程序。
②实验要求:理解流及其编程,掌握线程的编程实现,掌握网络编程的结构与层次,套接字等基本要素。
(12)JDBC数据库编程*
①实验内容:网络数据库(SQL等),存储过程,建立数据源,JDBC API的基本内容。
②实验要求:加深理解JDBC与SQL等网络数据库的连接机制,掌握JDBC API访问网络数据库的应用技术。
五、成绩考核方式
考试方式:考试
考试办法:闭卷考试
各部分所占比例:期中测验20%、作业20%、实践环节考查20%、期末考试40%
六、教材与参考资料:
《JAVA语言程序设计》作者:郑莉等编著出版社:清华大学出版社
执笔人:
审定人:。