《面向对象程序设计》课程教学大纲 课程类别/性质:专业课/必修 课程编号:I040019* 学时:64 学分:4 适用专业:计算机科学与技术专业 课程的任务 《面向对象程序设计》是计算机科学与技术专业的一门专业必修课程。本课程主要介绍 Java编程语言基础语法,培养学生正确运用面向对象的思维方法分析问题和解决问题的能 力;通过大量的程序实例和相关练习,让学生逐步掌握面向对象的基本理论、原理、技术方 法和Java语言基础知识,编程技巧,从而能独立编写代码,编写测试数据,并能独立调试 程序,分析并解决实际项目问题,使用Java作为描述语言开发出应用系统;培养学生较强 的自学能力,能跟踪Java语言的最新发展,学习Java的最新技术,并运用于工程实践。 二、课程的教学目标与总体要求 本课程的教学目标是通过理论和实践教学,使学生对Java语言基础知识、面向对象的 程序设计方法有一定的了解和掌握,通过相关的上机实践操作熟练使用这些知识进行程序设 本课程主要内容包括Java语言的基本语句、语法,面向对象的程序设计方法,Java语 言的GUI编程、事件处理和异常处理, Java Applet的创建与使用,Java数据流、多线程、 网络应用和数据库编程 三、课程的教学内容与学时分配 学时分配 章节号教学内容 主要教学内容教学基本要求 讲实上 授|验机 (1)了解的知识点:Java语言产生的背景及Java语 Java程序设计 的特点;Java语言的运行机制 (2)掌握的知识点:Java运行环境SDK的安装、配置 语言概述 Java Applet程序和 Java Application程序的编辑、4 编译和运行过程。 上机一:熟悉 掌握Java开发环境的配置方法和步骤 开发环境 (1)了解的知识点:强制数据类型的转换格式:;运算符 的优先级和结合性 Java语言的基 本语法 (2)掌握的知识点:Java中的数据类型及其相互转换; Java中的运算符及表达式:字符串和数组的声明、6 创建、初始化及使用:基本的程序控制结构。 上机二:Jaa掌握Jxa语言的各种数据类型所能进行的各种运 基础编程 算:掌握分支语句、循环语句、跳转语句的使用方法
《面向对象程序设计》课程教学大纲 课程类别/性质:专业课/必修 课程编号:III040019* 学 时: 64 学 分:4 适用专业:计算机科学与技术专业 一、课程的任务 《面向对象程序设计》是计算机科学与技术专业的一门专业必修课程。本课程主要介绍 Java 编程语言基础语法,培养学生正确运用面向对象的思维方法分析问题和解决问题的能 力;通过大量的程序实例和相关练习,让学生逐步掌握面向对象的基本理论、原理、技术方 法和 Java 语言基础知识,编程技巧,从而能独立编写代码,编写测试数据,并能独立调试 程序,分析并解决实际项目问题,使用 Java 作为描述语言开发出应用系统;培养学生较强 的自学能力,能跟踪 Java 语言的最新发展,学习 Java 的最新技术,并运用于工程实践。 二、课程的教学目标与总体要求 本课程的教学目标是通过理论和实践教学,使学生对 Java 语言基础知识、面向对象的 程序设计方法有一定的了解和掌握,通过相关的上机实践操作熟练使用这些知识进行程序设 计。 本课程主要内容包括 Java 语言的基本语句、语法,面向对象的程序设计方法,Java 语 言的 GUI 编程、事件处理和异常处理,Java Applet 的创建与使用,Java 数据流、多线程、 网络应用和数据库编程。 三、课程的教学内容与学时分配 章节号 教学内容 主要教学内容教学基本要求 学 时 学时分配 讲 授 实 验 上 机 1 Java 程序设计 语言概述 ⑴了解的知识点: Java 语言产生的背景及 Java 语 言的特点;Java 语言的运行机制。 ⑵掌握的知识点:Java 运行环境 SDK 的安装、配置; Java Applet 程序和 Java Application 程序的编辑、 编译和运行过程。 4 2 上机一:熟悉 开发环境 掌握 Java 开发环境的配置方法和步骤。 2 2 Java 语言的基 本语法 ⑴了解的知识点:强制数据类型的转换格式;运算符 的优先级和结合性。 ⑵掌握的知识点:Java 中的数据类型及其相互转换; Java 中的运算符及表达式;字符串和数组的声明、 创建、初始化及使用;基本的程序控制结构。 6 4 上机二:Java 基础编程 掌握 Java 语言的各种数据类型所能进行的各种运 算;掌握分支语句、循环语句、跳转语句的使用方法。 2
(1)了解的知识点:面向对象的思想;Java语言的类 对象的概念;Java中集合类的特点及定义;多态性 Java面向对象的概念及应用。 基础 (2)掌握的知识点:Java语言的类、对象的使用:包 的定义及引用:Java的继承机制及特点;接口的概 念及使用;Java中一些常用集合类的使用方法 上机三:类与掌握类的定义方法:掌握对象的创建方法:能够编写|14 对象编程 简单的类,并用它创建对象、引用对象。 掌握继承的概念,掌握数据成员的继承与隐藏;掌握 上机四:继承 重载和覆盖的概念,掌握成员方法的继承、重载和覆 与多态 盖 上机五:接口理解和掌握抽象类的作用;掌握利用接口实现多重继 编程 承 Ja输入与输O了解的知识点;流式输入输出的基本原理 (2)掌握的知识点:常用流的基本使用方法;文件的操 出(I/0) 4 作方法 上机六:输入掌握Java中的基本输入/输出流类 输出流 (1)了解的知识点:Java中的多线程的概念;线程通 多线程与异常信的原理及方法:Java的异常机制 处理 (2)掌握的知识点:Java中实现多线程的两种方法; 多线程同步的实现;Java的异常处理 5上机七:简单理解线程类的作用:掌握多线程处理程序的设计。8 多线程编程 上机八:线程|掌握多线程同步的实现:熟悉Java异常处理机制 同步和异常处掌握异常的抛出与捕获。 (1)了解的知识点:Java常用的布局策略及主要容器 组件;Java中的事件处理机制 Swing程序设 (2)掌握的知识点:常用组件及布局管理器的使用;常 用面板的使用;Java中常见事件处理的相应实现方 6 上机九: Swing掌握 CAble、 Jbutton、 CHeckbOx、 JRadioBut ton 编程1 JFrame等常用组件的编程方法;掌握布局管理器的 使用 上机十: Swing掌握 JPanel、 JScrollPane、 JOptionPane组件的程 编程2 序设计方法:掌握 Swing组件的事件响应原理 Apet程序设/()了解的知识点: Java Applet的运行原理:图像加 载与显示的过程与方法 (2)掌握的知识点: Java applet类的主要方法及浏览
3 Java 面向对象 基础 ⑴了解的知识点:面向对象的思想;Java 语言的类、 对象的概念;Java 中集合类的特点及定义;多态性 的概念及应用。 ⑵掌握的知识点:Java 语言的类、对象的使用;包 的定义及引用;Java 的继承机制及特点;接口的概 念及使用;Java 中一些常用集合类的使用方法。 14 8 上机三:类与 对象编程 掌握类的定义方法;掌握对象的创建方法;能够编写 简单的类,并用它创建对象、引用对象。 2 上机四:继承 与多态 掌握继承的概念,掌握数据成员的继承与隐藏;掌握 重载和覆盖的概念,掌握成员方法的继承、重载和覆 盖。 2 上机五:接口 编程 理解和掌握抽象类的作用;掌握利用接口实现多重继 承。 2 4 Java 输入与输 出(I/O) ⑴了解的知识点:流式输入输出的基本原理。 ⑵掌握的知识点:常用流的基本使用方法;文件的操 作方法。 6 4 上机六:输入 输出流 掌握 Java 中的基本输入/输出流类。 2 5 多线程与异常 处理 ⑴了解的知识点:Java 中的多线程的概念;线程通 信的原理及方法;Java 的异常机制。 ⑵掌握的知识点:Java 中实现多线程的两种方法; 多线程同步的实现;Java 的异常处理。 8 4 上机七:简单 多线程编程 理解线程类的作用;掌握多线程处理程序的设计。 2 上机八:线程 同步和异常处 理 掌握多线程同步的实现;熟悉 Java 异常处理机制; 掌握异常的抛出与捕获。 2 6 Swing 程 序 设 计 ⑴了解的知识点:Java 常用的布局策略及主要容器 组件;Java 中的事件处理机制。 ⑵掌握的知识点:常用组件及布局管理器的使用;常 用面板的使用;Java 中常见事件处理的相应实现方 法。 10 6 上机九:Swing 编程 1 掌握 JLable、Jbutton、JCheckBox、JRadioButton、 JFrame 等常用组件的编程方法;掌握布局管理器的 使用。 2 上机十:Swing 编程 2 掌握 JPanel、JScrollPane、JOptionPane 组件的程 序设计方法;掌握 Swing 组件的事件响应原理。 2 7 Applet 程序设 计 ⑴了解的知识点:Java Applet 的运行原理;图像加 载与显示的过程与方法。 ⑵掌握的知识点:Java Applet 类的主要方法及浏览 6 4
器自动调用主要方法的操作过程: Applet与浏览器 的参数传递。 上机十 Applet编程握常见的 I Applet编程方法 (1)了解的知识点:网络程序设计的基础知识:URL类 网络程序设计 与 InetAddress类的应用。 (2)掌握的知识点:使用套接字通信方式和数据报通信 方式编写通信程序 上机十二:网理解 Socket通信的机制:掌握建立 Socket通信的基 络编程 本步骤 (1)了解的知识点:JDBC的概念;JDBC的四种类型 BE数据库编|数据库连接方法 (2)掌握的知识点:java.sq1包中的主要类及方法的 使用:Java数据库连接方式:在Java中使用SL语4 句对数据库各种操作 上机十三:数掌握常见的数据库编程方法。 据库编程 总计 四、参考教材 主要参考教材:幻Java程序设计精编教程》,清华大学出版社,耿祥义。 参考书目: (1)《Java2实用教程(第三版》,清华大学出版社,耿祥义, (2)《Java教程(第四版)》,人民邮电出版社,马朝晖 (3)《Java实用教程》,人民邮电出版社,肖磊 (4)《Java程序设计基础与实践》,中国水利水电出版社,费雅洁 五、说明 (1)本课程与其他课程的关系 本课程的先修课程:《程序设计基础》 本课程的后续课程:《Web程序设计》 (2)本课程的教学特点 本课程教学以面向对象程序设计的基本思想、基本方法为主线,主要介绍Java语言基 础及特点,侧重在编程能力的掌握及提高。采用案例教学方法授课,边学边练、逐步深入 强调实际开发能力的锻炼,培养Java应用开发的能力,循序渐进地引导学生迅速掌握相应 的知识和技能。 「课程负责人 孙宪丽大纲执笔人孙宪丽 大纲审定人 王健、关颖、史江萍 部门批准人 王庆利 学院批准人 崔国生
器自动调用主要方法的操作过程;Applet 与浏览器 的参数传递。 上 机 十 一 : Applet 编程 掌握常见的 Applet 编程方法。 2 8 网络程序设计 ⑴了解的知识点:网络程序设计的基础知识;URL 类 与 InetAddress 类的应用。 ⑵掌握的知识点:使用套接字通信方式和数据报通信 方式编写通信程序。 6 4 上机十二:网 络编程 理解 Socket 通信的机制;掌握建立 Socket 通信的基 本步骤。 2 9 JDBC 数据库编 程 ⑴了解的知识点:JDBC 的概念;JDBC 的四种类型; 数据库连接方法。 ⑵掌握的知识点:java.sql 包中的主要类及方法的 使用;Java 数据库连接方式;在 Java 中使用 SQL 语 句对数据库各种操作。 4 2 上机十三:数 据库编程 掌握常见的数据库编程方法。 2 总计 64 38 26 四、参考教材 主要参考教材:《Java 程序设计精编教程》,清华大学出版社,耿祥义。 参考书目: (1)《Java2 实用教程(第三版)》,清华大学出版社,耿祥义。 (2)《Java 教程(第四版)》,人民邮电出版社,马朝晖。 (3)《Java 实用教程》,人民邮电出版社,肖磊。 (4)《Java 程序设计基础与实践》,中国水利水电出版社,费雅洁。 五、说明 (1)本课程与其他课程的关系 本课程的先修课程:《程序设计基础》 本课程的后续课程:《Web 程序设计》 (2)本课程的教学特点 本课程教学以面向对象程序设计的基本思想、基本方法为主线,主要介绍 Java 语言基 础及特点,侧重在编程能力的掌握及提高。采用案例教学方法授课,边学边练、逐步深入, 强调实际开发能力的锻炼,培养 Java 应用开发的能力,循序渐进地引导学生迅速掌握相应 的知识和技能。 课程负责人 孙宪丽 大纲执笔人 孙宪丽 大纲审定人 王健、关颖、史江萍 部门批准人 王庆利 学院批准人 崔国生