《《JAVA程序设计》教学大纲.doc》由会员分享,可在线阅读,更多相关《《JAVA程序设计》教学大纲.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序设计教学大纲一、课程性质与内容Java 语言是一种新兴起的面向对象程序设计语言,目前已广泛应用于网络和嵌入式设备软件的设计与开发。Java程序设计是为计算机科学与技术、软件工程、软件技术、计算机信息管理等专业开设的一门专业基础课。本课程的前导课程是C/C+程序设计,后续课程有基于Web的程序设计、Java服务器程序开发、数据库原理与应用等。本课程从简单入手,突出实用与实践,培养学生对软件开发的兴趣和感觉。通过本课程的学习,学生将具有2000行左右Java编程经验,基本能开发一些Java程序。通过课程的学习,使学生的解决实际问题的能力和编程技能得到综合、系统的训练和培养,成为社会所需
2、的专用人才。本课程的教学任务是通过学习Java 语言基础和大量程序编制实践,帮助学生树立正确的学习态度,养成良好的编程风格,充分认识学习Java程序设计的重要性;系统地介绍Java语言中面向对象程序设计的思想、类与对象的创建与使用、图形用户界面编程的方法与事件处理机制、异常处理机制、输入输出流、多线程的基本概念和编程方法、网络编程方法等,使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,学会用Java编写一些简单的程序,为学生后继课程的学习打下坚实的基础二、教学内容及要求教学要求:学习本课程前,要求学生熟悉计算机及操作系统的基本操作,具有一定的抽象思维和逻辑思维能力和较强的实
3、践动手能力。通过本课程的学习,达到以下几点基本要求:(1)掌握面向对象的基础知识。(2)了解并掌握 Java 语言的基本语法。(3)能比较熟练地用 Java 语言进行应用程序设计,并能够在日后实践中自学、提高。(4)了解 Java 的常用标准类库、编程技巧、泛型、异常处理、输入输出流、多线程及网络编程。 教学内容:Java程序设计主要讲述如何运用Java语言进行面向对象程序设计,主要内容包括Java的特点与开发环境、Java程序设计基础,面向对象程序设计思想,数组与字符串,常用Java系统类和接口,泛型、枚举与for语句的简化写法,异常处理,文件与数据流,图形用户界面程序设计,多线程程序设计和
4、网络程序设计等。1绪论(1)Java的发展历史。(2)Java的主要特征以及与C+语言的区别。(3)Java开发与运行平台以及Java程序的执行过程和工作原理。(4)Java的开发工具。教学重点:Java的特点,Java程序的执行工作和工作原理,开发工具。教学难点:与C+语言的区别,Java程序的工作原理。2Java程序设计基础 (1)标识符和关键字。(2)基本数据类型。(3)常量和变量。(4)数据类型转换(5)运算符:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值类运算符、条件运算符等。(6)表达式。(7)程序流程控制语句:if和switch语句;for、while、dowhile循
5、环语句;break、Continue和return语句。(8)结构化程序设计。教学重点:基本数据类型和类型转换,常量和变量,运算符与表达式,程序流程控制语句。教学难点:数据类型转换,程序流程控制语句。3面向对象程序设计(1)类和对象的基本概念。(2)面向对象程序设计基本思想。(3)类的设计、构造方法、类的成员变量和成员方法。(4)实例对象的创建与使用。(5)变量作用域范围与参数传递方式。(6)继承性。(7)多态性:静态多态性和动态多态性。(8)封装性和访问权限控制。(9)修饰词abstract、static和final。(10)包。(11)接口。(12)内部类。教学重点: 类的定义,对象的创建
6、,构造方法的定义与使用,方法的重载与覆盖,类的继承,包,抽象类和接口。教学难点:类与对象的概念、创建和使用,类的继承与运行时多态,访问控制权限的使用,抽象类的应用,接口的应用。4. 数组与字符串(1)数组:一维数据和多维数组。(2)字符串:String和StringBuffer。教学重点:一维数组,String和StringBuffer的构造方法和常见方法的使用。教学难点:String和StringBuffer的使用方法的区别。5. 常用Java系统类和接口(1)顶级父类Object。(2)数据类Math。(3)List接口及实现List接口的常见类ArrayList、LinkedList和V
7、ector。(4)Set接口及实现Set接口的常见类HashSet和TreeSet。(5)Map接口及实现Map接口的常见哈希表类:Hashtable、HashMap和TreeMap。教学重点:Object类的使用,ArrayList和Vector类的使用,哈希表类的创建和使用。教学难点:ArrayList和Vector类的使用,哈希表类的使用。6泛型、枚举与for语句的简化写法(1)泛型类和泛型接口的定义。(2)枚举类型的定义。(3)for语句的简化写法。教学重点:泛型类和泛型接口的定义, for语句的简化写法。教学难点:定义变量类型的泛型程序,for语句的简化写法在程序中的应用。7异常处理
8、(1)异常的概念。(2)异常类的层次结构。(3)异常的抛出、捕获和处理。(4)自定义异常类。教学重点: 异常的基本概念,异常的抛出捕获和处理,自定义异常类。教学难点: 异常的处理机制,自定义异常类。8文件与数据流(1)输入流与输出流的基本概念。(2)常见输入和输出流类:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream,PrintStream, 带缓存的输入流和输出流。(3)文件和随机存取文件。(4)读写器:Reader和Writer,FileReader和File
9、Writer,带缓存的读写器,PrintWriter。(5)对象序列化。教学重点:输入输出流的基本概念,文件与目录管理,文件输入流和文件输出流,随机存取文件。教学难点:数据输入流与数据输出流,随机读写文件,对象序列化。9图形用户界面程序设计(1)AWT功能和类的层次结构。(选讲)(2)AWT的基本组件和容器组件。(选讲)(3)布局管理器。(4)事件处理机制。(5)Swing的特点和类的层次结构。(6)Swing常见组件和容器。(7)键盘和鼠标事件处理。(8)高级图形用户界面:菜单、树、表格和多文档界面。(选讲)(9)小应用程序:Applet的基本工, 作原理, Applet生命周期, Appl
10、et类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。(选讲)(10)Java的图形程序设计。教学重点:常用的GUI组件和容器,布局管理器,事件处理机制,菜单和表格。教学难点:布局管理器的灵活应用,事件处理机制,表格处理。10多线程程序设计(1)程序、进程、线程的概念。(2)线程的创建。(3)线程的状态与线程的控制。(4)线程优先级与线程调度。(5)多线程的同步问题和处理方法。教学重点:线程的创建、线程的控制与调度,多线程同步问题。教学难点:多线程同步问题和处理方法。11.网络程序设计(1)基于URL获取网络资源。(2)基于TCP的网络程序设计。(3)基于UDP的网络程序
11、设计。教学重点:基于URL获取网络资源,基于TCP的网络程序设计。教学难点:支持多客户端/服务器端程序的设计与开发。三、教学时数分配课 程 内 容学时数备注总学时讲授实验上机1 绪论2222 Java程序设计基础6443 面向对象程序设计141024 数组与字符串2225 常用Java系统类和接口2226 泛型、枚举与for语句的简化写法2227 异常处理4228 文件与数据流649 图形用户界面程序设计141210 多线程程序设计6411 网络程序设计64序号实验项目学时基本教学要求1调试一个简单的Java程序2熟悉Java开发环境,能使用JDK开发与编译Java程序2编写一个典型的Java类2通过实验更加深对Java语言以及类的基本了解3类的继承与多态2通过实验掌握继承、重载和覆盖的应用,了解多态4数组、字符串处理与异常处理应用程序的开发2掌握数组、字符串处理和异常处理方法5输入输出程序设计2掌握输入输出流类的使用和文件处理方法6图形用户界面程序设计2了解Java GUI常用组件,掌握布局管理、事件处理机制7多线程程序设计2掌握线程工作原理和实现方法,了解多线程程序设计方法8网络程序设计2掌握网络程序设计的方法
限制150内