《Java程序设计》教学大纲 (Java Programming) 适用专业:计算机科学与技术 课程学时:80 课程学分:4 先修课程:计算机导论 一、课程的性质与任务 Ja阳程序设计是计算机科学 高级程序设计语 言大都成流 为是课程是 拓展学生面 盈的课程。是数据构、和序计等多软件知的德用 可对年 田城 养严格分 理设 理论性和实用性都很强的专业课 本课程的任务就是让学生了解Java语言的设计思想和掌握Java跨平台、面向对象的编程方式,在 软件开发过程中具备一定的运用Java语言和面向对象技术解决实际问题的能力,并且能为将后续课 程的学习及将来开发网络、桌面应用技术及研究、应用提供有力的工具。 二、课程的内容与基本要求 va语言与Java编程环境 1.1Java简 以及Java编程环境 德受量:与初始化、运算行 程 2.3字符串 要求:了解基本的Jva程序和注释,掌握数据类型、变量、赋值与初始化、运算符,熟悉字符串 对 控制流程 化程序设计的流程控制 求:学装失程序设计的流程控制和数组的使用 41 面向对象程序设计 4:2使用现有类、创建自己的类 4.3静态属性和方法、方法参数 4.4对象构造、包、文档注释 4.5类设计技巧 数以费对象面向对象设计 熟悉使用现有类及创建自己的类。掌握静态属性和方法、方法参 包、义档王释的应用,了解突设 5.3C1ass类 5.4设计继承方法 要求:了解扩展类以及Object类、Class类,掌握设计继承方法 接口和内部类 6.1接
《Java程序设计》教学大纲 (Java Programming) 适用专业:计算机科学与技术 课程学时:80 课程学分:4 先修课程: 计算机导论 一、课程的性质与任务 Java程序设计是计算机科学与技术专业专业必修课,是要求学生掌握的第二门高级程序设计语 言。Java技术被认为是程序设计方法学的一场革命,在无线应用,企业级应用以及桌面应用,Java 技术都成为主流趋势。本课程是一门拓展学生面向对象思维,培养严格分析、具有综合工程设计能 力的课程。是数据结构、程序设计等许多软件知识的综合应用,理论性和实用性都很强的专业课 程。 本课程的任务就是让学生了解Java语言的设计思想和掌握Java跨平台、面向对象的编程方式,在 软件开发过程中具备一定的运用Java语言和面向对象技术解决实际问题的能力,并且能为将后续课 程的学习及将来开发网络、桌面应用技术及研究、应用提供有力的工具。 二、课程的内容与基本要求 1. Java语言与Java编程环境 1.1 Java简介 1.2 Java编程环境 要求:了解Java技术,以及Java编程环境 2. Java语言基础 2.1 简单Java程序、注释。 2.2数据类型、变量、赋值与初始化、运算符 2.3字符串 要求:了解基本的Java程序和注释,掌握数据类型、变量、赋值与初始化、运算符,熟悉字符串 对象。 3. 控制流程 3.1 结构化程序设计的流程控制 3.2 数组 要求:掌握结构化程序设计的流程控制和数组的使用 4. 对象与类 4.1 面向对象程序设计 4.2使用现有类、创建自己的类 4.3静态属性和方法、方法参数 4.4对象构造、包、文档注释 4.5类设计技巧 要求:了解面向对象程序设计,熟悉使用现有类及创建自己的类。掌握静态属性和方法、方法参 数以及对象构造、包、文档注释的应用,了解类设计技巧 5. 继承 5.1 扩展类 5.2 Object类 5.3 Class类 5.4设计继承方法 要求:了解扩展类以及Object类、Class类,掌握设计继承方法 6. 接口和内部类 6.1 接口
6.2对象克隆 6. 内部突 要求:掌握接口的设计,了解对象克隆和内部类的设计需求 给框架定位 、2D图形 7.4颜色、文本和字体、图象 要求:了解Swig,掌握创建框架、给框架定位的设计,掌握在面板上显示信息、2D图形,熟悉 颜色、文本、字体、图象的设计 8. 牛处理 8.1 T事件 的点传送 事件队列 ,低层事件类型 多外弹机制和T事件继承层次,了解T的语义、低层事件及低层事件多 要求 作、多点传送、事件队列 9 wing用户界面组件 .1模型-视图-控制器模式、布局管理介绍 9.2文本输/ 8,选择组件 要求: 解模型-视图-控制器模式和布局管理,掌握文本输入、选择组件、菜单等的设计,理解 复杂的布局管理,掌握对话框的使用 10. 部署Applet与应用程序 10.1 Appletf的基本工作原理 l0.2 Applet-与HTL文件的配合 10.3 多媒4 106应用程序打包 10.7 Java Web 要求 了解A let的基本工作原理、Applet与TML文件的配合、多媒体的应用、Applet.上下文以 及JAR文件, 握应用程序打包, 了解Java Web Start。 异常和调试 11.1 处理错误 11.2 捕获 异常机制的技巧 要求:理解处理错误、捕获异常,掌握使用异常机制的技巧,了解日志、断言、调试与调试器 12 流与文件网络应用 12.1 流式输入输出与文件处理 12.2 Java多线程机制 网络应用的层 用Java实现 源的访 要求 理,理解Java多线程机制,了解网络应用的层次和结构和用 Java实现底层网络通信,提a程序对网上资源的访向和对数据库的访与操 三、学时分配 理论教学内容 理论学时 实验学时 L,Java语言与Java编程环境
6.2 对象克隆 6.3 内部类 要求:掌握接口的设计,了解对象克隆和内部类的设计需求 7. 图形编程 7.1 Swing概述 7.2创建框架、给框架定位 7.3在面板上显示信息、2D图形 7.4颜色、文本和字体、图象 要求:了解Swing,掌握创建框架、给框架定位的设计,掌握在面板上显示信息、2D图形,熟悉 颜色、文本、字体、图象的设计 8. 事件处理 8.1 事件处理基础 8.2 AWT事件继承层次 8.3 AWT的语义和低层事件、低层事件类型 8.4动作、多点传送、事件队列 要求:理解事件处理机制和AWT事件继承层次,了解AWT的语义、低层事件及低层事件类型,认识 动作、多点传送、事件队列 9. Swing用户界面组件 9.1 模型-视图-控制器模式、布局管理介绍 9.2文本输入 9.3选择组件 9.4菜单 9.5复杂的布局管理 9.6 对话框 要求:了解模型-视图-控制器模式和布局管理,掌握文本输入、选择组件、菜单等的设计,理解 复杂的布局管理,掌握对话框的使用 10. 部署Applet与应用程序 10.1 Applet的基本工作原理 10.2 Applet与HTML文件的配合 10.3 多媒体 10.4 Applet上下文 10.5 JAR文件 10.6 应用程序打包 10.7 Java Web Start 要求:了解Applet的基本工作原理、Applet与HTML文件的配合、多媒体的应用、Applet上下文以 及JAR文件,掌握应用程序打包,了解Java Web Start。 11. 异常和调试 11.1 处理错误 11.2 捕获异常 11.3 使用异常机制的技巧 11.4 日志 11.5 断言 11.6 调试与调试器 要求:理解处理错误、捕获异常,掌握使用异常机制的技巧,了解日志、断言、调试与调试器。 12. 流与文件 网络应用 12.1 流式输入输出与文件处理 12.2 Java多线程机制 12.3 网络应用的层次和结构 12.4 用Java实现底层网络通信 12.5 Java程序对网上资源的访问 12.6 Java程序对数据库的访问与操作 要求:了解流式输入输出与文件处理,理解Java多线程机制,了解网络应用的层次和结构和用 Java实现底层网络通信,掌握Java程序对网上资源的访问和对数据库的访问与操作。 三、学时分配 理论教学内容 理论学时 实验学时 1. Java语言与Java编程环境 2 2
2.Java语言基础 2 4 3.控制流程 2 2 4.对象与类 4 4 5.继承 2 2 6.接口和内部类 2 4 7.图形编程 4 4 8.事件处理 6 9.Swing用户界面组件 8 4 10. 部署Applet.与应用程序 6 2 11. 异常和调试 4 12. 流与文件网络应用 6 4 合计 48 32 四、教学方法与教学手段说明 本课程采用多媒体辅助的教学方式,采用理论联系实际的方法,注重实际编程能力的培养,把面 向对象的思维方法和网络计算的全局观念贯穿于整个教学过程中。 五、考核方式和要求 采用闭卷笔试的考核方式,可带计算器。 六、教材与主要参考书目 推荐教材:《Java语言程序设计一基础篇》,Y.Daniel Liang,机械工业出版社 参考资料: 1.《Java2实用教程》(第三版),耿祥义等,清华大学出版社 2.《Java程序设计》,杨厚群等,中国铁道出版社 3.《Java编程思想》,Bruce Eckel,候捷译,机械工业出版社
2. Java语言基础 2 4 3.控制流程 2 2 4.对象与类 4 4 5.继承 2 2 6.接口和内部类 2 4 7.图形编程 4 4 8.事件处理 6 9. Swing用户界面组件 8 4 10. 部署Applet与应用程序 6 2 11. 异常和调试 4 12. 流与文件 网络应用 6 4 合计 48 32 四、教学方法与教学手段说明 本课程采用多媒体辅助的教学方式,采用理论联系实际的方法,注重实际编程能力的培养,把面 向对象的思维方法和网络计算的全局观念贯穿于整个教学过程中。 五、考核方式和要求 采用闭卷笔试的考核方式,可带计算器。 六、教材与主要参考书目 推荐教材:《Java语言程序设计—基础篇》,Y. Daniel Liang,机械工业出版社 参考资料: 1.《Java2实用教程》(第三版),耿祥义等,清华大学出版社 2.《Java程序设计》,杨厚群等,中国铁道出版社 3.《Java编程思想》,Bruce Eckel,候捷 译,机械工业出版社