第一篇:《Java程序设计》教学大纲(写写帮整理)
《Java程序设计》教学大纲
一、课程基本信息
课程编码:04200414 课程名称:Java程序设计
课程性质: 必修 适用专业:计算机科学与技术、软件工程专业 适用层次: 本科 课程学分: 4 总学时: 64 理论学时: 32 实践学时: 32 执笔人: 审核人:
二、课程性质、目的、任务
Java面向对象程序设计是计算机科学技术专业与软件工程专业的一门重要专业课。该课程的特点是理论性和实践性密切结合。通过本课程的学习,使学生理解与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术,具有初步的系统开发能力。
三、教学内容和教学要求 第一章 Java语言概述 教学内容:
1-1 Java的诞生:要求达到了解层次 1-2 Java的特点:要求达到了解层次 1-3 安装JDK:要求达到掌握层次
1-4 Java程序的开发步骤:要求达到掌握层次 1-5 一个简单的Java应用程序:要求达到掌握层次 1-6 联合编译:要求达到了解层次 1-7 注释:要求达到了解层次 1-8 编程风格:要求达到了解层次 教学基本要求:
本章是Java语言的概括介绍。通过本章的学习,学生可以对全书的主要内容有一个总体的了解。本章要求深人理解编写代码必须遵守的现行习惯风格;掌握Java语言开发平台JDK的配置与使用;了解Java语言的诞生与特点。本章重点:是Java语言开发平台JDK的使用; 本章难点:是Java语言开发平台JDK的配置。第二章 基本类型、数组和枚举类型 教学内容:
2-1 标示符和关键字:要求达到理解层次
2-2 基本数据类型:要求达到掌握层次 2-3 从命令行输入数据: 要求达到了解层次 2-4 数组:要求达到掌握层次 2-5 枚举类型:要求达到掌握层次 教学基本要求:
本章介绍了Java编程的基础知识。通过本章学习,让学生理解标识符和关键字,掌握基本数据类型、数组和枚举类型,了解从命令行输入输出数据的方法。本章重点:基本数据类型、数组和枚举类型的特点及使用方法 本章难点:数组和枚举类型的特点 第三章 运算符、表达式和语句 教学内容:
3-1 运算符与表达式:要求达到理解层次 3-2 语句概述:要求达到掌握层次 3-3 if条件分支语句:要求达到掌握层次 3-4 switch开关语句:要求达到简单应用层次 3-5 循环语句:要求达到简单应用层次
3-6 break和continue语句:要求达到简单应用层次 3-7 数组与for语句:要求达到简单应用层次
3-8 枚举类型与for、switch语句:要求达到简单应用层次 教学基本要求:
本章介绍了Java编程的基础知识。通过本章学习,要求掌握Java提供的运算符和各种控制语句,熟悉运用运算符写出表达式。
本章重点:Java提供的运算符、各种控制语句的使用方法;
本章难点:运算符的优先级顺序与表达式的运用,各种控制语句的用法。第四章 类与对象 教学内容:
4-1 编程语言的几个发展阶段: 要求达到了解层次 4-2 类:要求达到掌握层次 4-3 对象:要求达到掌握层次 4-4 参数传值:要求达到理解层次 4-5 对象的组合:要求达到理解层次 4-6 static关键字:要求达到掌握层次
4-7 this关键字:要求达到掌握层次 4-8 包:要求达到理解层次
4-9 import语句:要求达到理解层次 4-10 访问权限:要求达到理解层次 4-11 基本类型的类包装:要求达到理解层次 4-12 反编译和文档生成器:要求达到了解层次 4-13 jar文件:要求达到理解层次 教学基本要求:
本章介绍了面向对象的思想、类和对象的有关知识,讨论了类的构成以及用类创建对象等内容,主要体现了面向对象编程的一个特点----数据的封装。通过本章的学习,要求理解面向对象的基本思想,熟练掌握类的构成以及用类创建对象,并且了解类与对象使用中的有关知识。重 点:类和对象的概念以及区别; 难 点:面向对象的基本思想。第五章 继承与接口 教学内容:
5-1 子类与父类:要求达到掌握层次 5-2 子类的继承性:要求达到理解层次 5-3 子类对象的构造过程:要求达到掌握层次 5-4 成员变量的隐藏和方法的重写:要求达到掌握层次 5-5 super关键字:要求达到理解层次 5-6 final关键字:要求达到理解层次 5-7 对象的上转型对象:要求达到了解层次 5-8 继承与多态:要求达到掌握层次
5-9 abstract类和abstract方法:要求达到了解层次 5-10 接口:要求达到理解层次 教学基本要求:
本章介绍了面向对象编程的另外两个特点----继承和多态。通过本章的学习,要求理解继承与多态,熟练掌握类的继承与多态、接口的实现与多态,并且了解使用多态设计程序时的原则等有关知识。重 点:继承与多态的理解与应用; 难 点:不同访问权限的成员继承性不同
第六章 内部类与异常类 教学内容:
6-1 内部类:要求达到理解层次 6-2 匿名类:要求达到理解层次 6-3 异常类:要求达到掌握层次 6-4 断言:要求达到了解层次 6-5 Class类:要求达到理解层次 教学基本要求:
本章介绍内部类与异常类的有关知识。通过本章的学习,要求理解内部类和匿名类,掌握异常类的使用,了解断言语句和Class类。重 点:异常类的使用;
难 点:使用Class实例化一个对象。第七章 面向对象的几个基本原则 教学内容:
7.1 UML类图简介:要求达到掌握层次 7.2 面向抽象原则:要求达到掌握层次 7.3 开—闭原则:要求达到掌握层次
7.4 多用组合少用继承原则:要求达到理解层次 7.5 高内聚—低耦合原则:要求达到理解层次 教学基本要求:
本章介绍了面向对象设计的几个基本原则,了解这些基本原则,有助于知道如何使用面向对象语言编写出易维护、易扩展和易复用的程序代码。通过本章的学习,学生要熟悉并掌握面向对象设计的几个基本原则,了解这些原则是在许多设计中总结出的指导性原则,并不是任何设计都必须要遵守的“法律”。重 点:面向对象设计的几个基本原则;
难 点:在实际编程中应用面向对象设计的原则。第八章 几个重要的设计模式 教学内容:
8-1 设计模式简介:要求达到了解层次 8-2 策略模式:要求达到掌握层次 8-3 中介者模式:要求达到掌握层次 8-4 模板方法模式:要求达到掌握层次
教学基本要求:
本章介绍了面向对象的几个设计模式,了解这些设计模式,有助于知道如何使用面向对象语言编写出易维护、易扩展和易复用的程序代码。通过本章的学习,学生要熟悉并掌握面向对象的设计模式,通过讲解这些设计模式体现面向对象的设计思想。通过本章学习,掌握面向对象的几个重要的设计模式。重 点:面向对象的几个重要的设计模式; 难 点:在实际编程中应用面向对象的设计模式。第九章 常用实用类
9-1 String类:要求达到掌握层次 9-2 StringBuffer类:要求达到理解层次 9-3 StringTokenizer类:要求达到了解层次 9-4 Date类:要求达到掌握层次 9-5 Calendar类:要求达到掌握层次
9-6 Math类和BigInterger类:要求达到掌握层次 9-7 DecimalFormat类:要求达到理解层次 9-8 Pattern类和Match类:要求达到理解层次 教学基本要求:
本章介绍Java面向对象程序设计过程中常用的实用的类及使用方法。通过本章的学习,要求掌握这些常用的类及其使用方法。重 点:常用类的使用方法; 难 点:常用类的应用。第十章 Java Swing概述 教学内容:
10-1 Java Swing概述:要求达到理解层次 10-2 窗口:要求达到理解层次 10-3 文本框:要求达到掌握层次 10-4 密码框:要求达到掌握层次 10-5 按钮与标签:要求达到掌握层次 10-6 菜单项:要求达到掌握层次 10-7 布局:要求达到了解层次
10-8 Component类的常用方法:要求达到理解层次 10-9 窗口事件:要求达到理解层次
10-10 鼠标:要求达到掌握层次 教学基本要求:
本章介绍了用来设计图形用户界面的包和相关类。通过本章的学习,要求理解容器类和组件类,掌握各种组件的特点和使用方法以及组件上的事件处理,了解怎样将其他组件嵌套到JFrame窗体中。重 点:各种组件的特点和使用方法; 难 点:组件上的事件处理。第十一章 对话框 教学内容:
11-1 JDialog类:要求达到理解层次 11-2 文件对话框:要求达到掌握层次 11-3 消息对话框:要求达到掌握层次 11-4 输入对话框:要求达到了解层次 11-5 确认对话框:要求达到掌握层次 11-6 颜色对话框:要求达到理解层次 教学基本要求:
本章介绍了建立JDialog的子类创建对话框,对话框可以添加组件,实现与用户的交互操作。通过本章的学习,要求理解建立JDialog的子类创建对话框,掌握常用对话框的使用,了解对话框的无模式和有模式的特点。重 点:各种对话框的应用。难 点:各种对话框建立方法; 第十二章 输入输出流 教学内容:
12-1 File类:要求达到理解层次 12-2 文件字节流:要求达到掌握层次 12-3 文件字符流:要求达到掌握层次 12-4 缓冲流:要求达到了解层次 12-5 对象流:要求达到理解层次
12-6 使用Scanner解析文件:要求达到了解层次 教学基本要求:
本章介绍了输入、输出流,其核心思想是将程序中产生的数据写入到输出流到达目的地以及从输入流读入程序所需要的数据。通过本章的学习,要求理解输入输出流的概念,掌握常用的File类及其常用子类的使用方法,了解相关子类的功能。重 点:File类及其常用子类的功能; 难 点:File类常用子类的使用方法。第十三章JDBC数据库操作 教学内容:
13-1 Microsoft Access数据库管理系统:要求达到理解层次 13-2 JDBC:要求达到理解层次 13-3 链接数据库:要求达到掌握层次 13-4 查询操作:要求达到掌握层次
13-5 更新、添加于删除操作:要求达到掌握层次 教学基本要求:
本章介绍了JDBC数据库操作。通过本章的学习,要求理解JDBC的作用,掌握JDBC技术以及JDBC提供的API操作数据库,了解JDBC和数据库建立连接的常用两种方式。重 点:JDBC技术以及JDBC提供的API操作数据库; 难 点:使用JDBC提供的API操作数据库。
四、课程考核 考核方式:上机操作
课程成绩中期末考试成绩占70%,期中考试成绩占20%,平时成绩占10%。
五、教材及主要参考资料 教材:
《Java7面向对象程序设计》,程杰,清华大学出版社,2013.9 参考书目:
1.《Java 2使用教程 》,耿祥义,清华大学出版社,2006 2.《Java编程思想》,Bruce Eckel,机械工业出版社,2007
六、其他说明
第二篇:《Java程序设计》理论教学大纲
《Java程序设计》教学大纲
课程名称:Java程序设计课程编号:*** 总学时:36/36
总学分:3 课程类别:专业必修课程适用对象:软件工程专业 执笔人:***
审核人:
一、课程性质与教学目标 课程性质:《Java程序设计》是软件工程专业的一门专业必修课程,是学习计算机程序设计的一门重要课程。通过一个学期的学习,使学生了解Java语言的体系结构,掌握Java语言的基本概念和程序设计的基础知识,理解面向对象的程序设计的思路和方法。培养学生的编程能力,使学生能够运用Java语言作为完成应用程序设计的工具。这对于提高学生的程序设计能力,增加学生的就业机会,提高社会竞争力是相当有益的。
教学目标:Java程序设计是为软件工程专业开的一门必修课程,具体目标:
知识:课程旨在帮助学生掌握Java程序设计的基本概念和编程方法,理解面向对象程序设计的思路和方法。能力:熟练掌握分析程序和运用面向对象的思路和方法编制程序的能力。培养良好的编程风格和调试习惯,进一步提高学生的编程能力。素质:通过本课程的学习让学生进一步掌握程序设计开发的流程及技术,提高学生的综合软件素养,为日后工作奠定基础。
二、教学基本要求
通过本课程的学习,学生应该了解Java语言的特点及体系结构,了解输入输出的概念;理解面向对象的程序设计的思路和方法。掌握Java程序设计的基础知识、基本概念,类和对象的基本概念,能够熟练地编写类。掌握Applet程序设计的概念和方法,并熟练运用。掌握异常处理的概念、原理和方法。
三、教学内容、要求及学时分配
第1章Java语言基础
2学时 教学重点:Java程序执行环境、开发工具及常见的Java数据类型。教学难点:Java开发和执行环境的安装、配置,简单程序的调试过程。
本章教学要求:通过本章的教学,要使学生了解Java语言的特点和Java程序编写过程;掌握Java程序的开发步骤;熟悉几种Java程序开发环境,学会搭建JDK平台。第2章基本类型、数组和枚举类型
2学时 教学重点:Java语言的基本类型;数组。教学难点:数组的创建和使用。本章教学要求:通过本章的教学,要使学生了解java定义的八种基本的数据类型:byte, short, int, long, float, double, char和boolean。复合数据类型:数组、数组的定义、创建、赋值和数组元素的访问方法。
第3章运算符、表达式和语句
2学时 教学重点:表达式和控制语句。教学难点:分支结构和循环结构。
本章教学要求:通过本章的教学,要使学生掌握java的各种运算符与语句的书写形式,以及三种基本语句结构;重点掌握分支语句和循环语句的构造。第4章类与对象
3学时 教学重点:类和对象的定义与使用。教学难点:掌握Java编程中,面向对象程序设计的思想和方法、类和对象的使用。
本章教学要求:通过本章的教学,要使学生了解面向对象程序设计的基本概念;掌握面向对象程序设计的思维方法,能运用java语言编写简单的程序。第5章继承与接口
4学时 教学重点:继承的声明和使用。
教学难点:属性和方法的继承性,构造方法的继承性。本章教学要求:通过本章的教学,要使学生了解面向对象程序设计的继承机制;掌握extends的用法,了解属性、方法的继承性,构造方法的继承性。能运用继承机制编写java程序。第6章内部类与异常类
3学时 教学重点:Java的异常处理机制
教学难点:能够处理Java中的异常。
本章教学要求:通过本章的教学,要使学生掌握内部类和异常类的基本概念,以及异常的处理机制,异常类及其方法与属性;熟练掌握java的三种异常处理;了解如何创建用户自己的异常的方法。
第7章常用实用类
3学时 教学重点:String与StringBuffer类,Date类。教学难点:Pattern类与Match类。
本章教学要求:通过本章的教学,要使学生掌握几种常用的实用类;熟练掌握String类的常用方法;掌握String类和StringBuffer类的区别及联系;学会使用StringTokenizer类分析字符串。
第8章 Java Swing图形用户界面
6学时
教学重点:图形用户界面设计,以及各种控件属性的设置,事件响应机制。教学难点:事件处理。
本章教学要求:通过本章的教学,要使学生熟练地掌握图像用户界面的设计,以及各种控件的属性设置和对其事件的编程;掌握交互式用户界面的实现。第9章对话框
1学时 教学重点:对话框模式设置,添加组件,实现与用户交互操作。教学难点:布局管理器的设置和应用。
本章教学要求:通过本章的教学,要使学生熟练地掌握对话框的创建及组件的交互式操作;掌握常用对话框的设计和使用。
第10章输入输出流
2学时
教学重点:输入输出流的操作方法;Java中相关的操作类;文件的读写。教学难点:输入输出流的操作方法;文件的读写。
本章教学要求:通过本章的教学,要使学生掌握java输入输出流的特点;熟练地掌握文件的顺序输入输出及文件的随机访问;掌握file类和字符流;了解对象的串行化。第11章 JDBC数据库操作
2学时 教学重点:通过JDBC访问数据库执行SQL语句的方法。教学难点:JDBC中的主要类。
本章教学要求:通过本章的教学,要使学生了解JDBC的框架结构和开发模型,以及JDBC的主要类和数据库的安全性和访问过程。
第12章 Java多线程机制
2学时 教学重点:多线程实现技术;多线程的管理。教学难点:多线程类的使用与编程。
本章教学要求:通过本章的教学,要使学生掌握多线程的基本概念;熟练掌握多线程的两种实现方法;了解多线程的互斥与同步问题。
第13章 Java网络基础
2学时 教学重点:网络编程的基本概念,socket通信的方法。教学难点:socket通信的方法。
本章教学要求:通过本章的教学,要使学生掌握网络编程的基本概念;熟练掌握socket通信的方法;了解数据报通信和FTP应用。
第14章 Java Applet
2学时 教学重点:掌握Applet的创建和运行方法,Applet小程序的编写。教学难点:Applet的通信机制。
本章教学要求:通过本章的教学,要使学生能熟练地编写Applet小程序,并运用Applet实现一些多媒体程序;能熟练地掌握Applet与浏览器的通信,以及Applet的网络通信。
四、课程教学方法与手段
教学方式:Java程序设计是为软件工程专业开设的课程,其教学方式应以课堂讲授和实验为主,课后答疑为辅。同时让学生理解Java程序设计的基本概念,引导学生编写完整的Java程序。养成良好的编程习惯。真正提高学生的编程能力。
五、教材与学习资源
教材: 《Java面向对象程序设计》,耿祥义著,清华大学出版社,2010年版。参考书:《Java程序设计指导》,陈强,人民邮电出版社,2006年版。
六、本课程与其他课程的关系
学习本课程时,学生应具备以下基础知识:C语言程序设计或C++程序设计,数据结构的基本知识, 本课程应使同学掌握面向对象程序设计的基本方法,领会Java语言的基本特征。
七、课程考核方式与成绩评定 考核方式:考试;
成绩评定:平时成绩(包括实验)30%,考试成绩70%。
八、其他问题说明
第三篇:【Java程序设计】课程教学大纲
【Java程序设计】课程教学大纲
第一部分 课程基本信息
【课程代码】 【学分】
【参考学时】 108学时 【讲授学时】 72学时 【实验学时】 36学时 【课程性质】 任选课 【课程基础】 计算机基础
【适应对象】 计算机、信息管理信息系统、电子商务、自动化 【教学目的】
了解国际上最新的计算机编程设计思想,并能初步运用Java技术和基本开发工具进行计算机软件代码设计。培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。【内容提要】
本课程从面向对象的基本概念入手,介绍Java语言的主要特征和编程方法,包括:面向对象的程序设计思想;简单Java程序的开发过程;数据运算、流控制和数组、Java的类、包和接口、深入理解Java(涉及Java的变量传递、多态和虚方法调用,以及对象的构造和销毁);异常处理;Java的工具类和常用算法;Java的多线程;输入/输出流及基于文本的应用;图形用户界面等内容。
第二部分 主要教学内容和基本要求
第1章 引论
第一节 面向对象的程序设计 第二节 Java语言的发展历史 第三节 Java目前的主要应用 第四节 Java语言的特点 第五节 Java与C++的比较 第六节 Java程序工作机制 第七节 JDK的安装 第八节 Java应用程序举例 【基本要求】
一、熟练掌握每种程序的基本结构。
二、掌握Java程序的工作机制;Java程序包含应用程序和小应用程序两种不同类型。
三、了解J2SDK开发环境,及开发Java程序的过程;了解Java程序设计语言的特性;了解Java与C++两种语言的不同。
四、实践教学要求:掌握Java环境的基本参数配置和运行简单Java程序。【参考学时】4学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第2章 Java语言基础
第一节 标识符、保留字、分隔符、注释
一、Java标识符、二、Java保留字、分隔符 第二节 变量和数据类型
一、常量和变量
二、数据类型
三、表达式和运算符
四、简单的输入输出 【基本要求】
一、熟练掌握各种简单数据类型的使用;运算符和表达式的使用;Java程序简单的输入输出方法。
二、掌握标识符的定义规则。
三、了解常用的保留字和分隔符。
四、实践教学要求:掌握Java各种数据类型、运算符和表达式在程序中的应用。【参考学时】4学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第3章 控制结构
第一节 流程控制分类 第二节 选择语句
一、if语句
二、switch语句 第三节 循环结构
一、for 语句
二、while语句
三、do-while 语句 第四节 跳转控制语句
一、break语句
二、continue语句
三、return语句 【基本要求】
一、熟练掌握选择和循环语句的使用。
二、掌握跳转语句的使用。
三、实践教学要求:在程序中使用选择、循环和跳转语句来解决不同的问题。【参考学时】4学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第4章 类和对象
第一节 面向对象的基本概念
一、抽象
二、封装
三、对象 第二节 类
一、类的定义
二、构造函数 第三节 方法
一、方法定义
二、方法的调用
三、Java API中的方法 第四节 访问控制符
一、公共访问控制符public
二、缺省访问控制符
三、私有访问控制符private
四、保护访问控制符protected
五、私有保护访问控制符private protected 第五节 静态修饰符、静态字段和方法
一、静态修饰符、静态字段、静态常量
二、静态方法、main方法 第六节 抽象类与抽象方法
一、抽象类
二、抽象方法
第七节 最终类、最终属性、最终方法与终结器
一、最终类
二、最终属性、最终方法 【基本要求】
一、熟练掌握Java程序的结构;类的定义;方法的定义、调用;构造函数的使用。
二、掌握什么是抽象、封装和对象;Java中访问控制符的作用;Java中的静态修饰符、静态字段、静态方法。
三、了解Java中的抽象类、抽象方法和Final修饰符。
四、实践教学要求:学会使用面向对象的程序设计方法来设计程序。【参考学时】12学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第5章 深入面向对象程序设计 第一节 继承的概念 第二节 扩展类
一、继承关系定义
二、类的继承;属性继承与隐藏;方法继承、覆盖与重载 第三节 多态与动态绑定
一、多态、动态绑定
二、父类对象与子类对象的使用与转化 第四节 构造函数的继承与重载
一、构造函数的继承和重载
二、构造函数的使用 第五节 包
一、包用途、创建包
二、包引用
三、Java API包 第六节 接口
一、接口概念
二、接口声明、接口的实现 【基本要求】
一、熟练掌握类、方法的继承;多态和重载。
二、掌握包的创建和引用;接口的定义和实现。
三、了解继承的思想;包的用途。
四、实践教学要求:在程序中使用继承的思想来模块化程序、简化程序,学会包的使用
【参考学时】12学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第6章 异常处理
第一节 异常处理基础
一、异常的类型
二、Java的内置异常、未被捕获的异常 第二节 try和catch语句
一、try和catch的使用
二、使用多重catch语句、嵌套try语句 第三节 异常抛出
一、throw语句
二、throws语句 第四节 finally语句 第五节 自定义异常类 【基本要求】
一、熟练掌握try和catch语句的使用;自定义异常类的方法。
二、掌握异常处理的一般结构和异常的抛出方法。
三、了解Java的异常机制;Finally语句的作用。
四、实践教学要求: 掌握在程序中添加异常的方法 【参考学时】8学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第7章 字符、字符串、数组
第一节 字符
一、Character类的构造函数
二、Character类提供的常用方法 第二节 字符串
一、字符串常量与String类
二、字符串变量与StringBuffer类 第三节 数组
一、数组的创建和初始化
二、数组的数组、复制数组、数组类Arrays 【基本要求】
一、熟练掌握String和StringBuffer类的对象创建以及常用的方法;数组的具体用 法。
二、掌握Character类的构造函数和方法。
三、了解数组的数组、复制数组、数组类Arrays。
四、实践教学要求:掌握字符串变量与StringBuffer类在程序中的应用;掌握不同类型数组的应用
【参考学时】8学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第8章 Applet 第一节 Applet概述
一、Applet的类层次及框架结构
二、Applet的生命周期、主要方法
三、Applet和HTML、第二节 Applet的应用
一、Applet的执行
二、AWT绘制基础、在Applet中输出文字、在Applet中使用颜色、在Applet中绘制图形
第三节 Applet的通信 【基本要求】
一、熟练掌握Applet中各种方法的使用。
二、掌握Applet的一些具体应用。
三、了解了解Applet的运行机制。
四、实践教学要求:能够使用Applet小程序在网页中实现各种功能。【参考学时】8学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第9章 图形用户界面设计 第一节 GUI包 第二节 布局管理器
一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器
第三节 事件处理
一、事件处理模型
二、事件处理方法
三、事件适配器 第四节 常用组件
一、常用容器组件:标签(JLabel)、按钮(JButton)、文本框、复选框-JCheckBox、单选按钮-JRadioButton、列表框-JList、组合框-JComboBox、滑块-JSlider菜单、对话框 【基本要求】
一、熟练掌握Java中事务处理的方法。
二、掌握布局管理器的使用常用组件的使用方法。
三、了解java.awt包和javax.swing包所包含的内容。
四、实践教学要求:能够熟练根据要求设计相应的图形用户界面。【参考学时】12学时 【参考资料】
1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社
2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社
3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社
第四篇:《Java程序设计课程设计》教学大纲1
《Java程序设计课程设计》教学大纲
Java Programming Course Design
课程代码: I1101Y09
课程总周数:
2-4
学
分:
课程性质:
必修
课程类别:
集中实践环节
先修课程:
《 Java程序设计 》
面向专业:
信息管理与信息系统
开课单位 :
经济与管理学院
执
笔:
审
校:
一、课程设计的地位与任务
《Java程序设计课程设计》是信息管理与信息系统专业必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。
二、课程设计的内容和基本要求
1、内容:设计题目需要在老师课堂上演示的程序基础上增加1-9个功能。
2、要求:
(1)学生两到三人组成一组,每组必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格计。
(2)课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3以上者,成绩以不及格记。
(3)课程设计报告每组学生上交一份课程设计报告打印稿(A4双面打印)。每班以班级为单位交一张刻录光盘,并且将光盘内容每班学委打个压缩包发老师邮箱。
该光盘包括每组的文件夹,其中包括每组的设计报告内容以及每组独立开发的软件。每组的文件夹命名规则为“组长名字_组员1名字_组员2名字”)。注意:光盘要有封皮,注明班级、小组总数,一起上交。
三、教学安排与教学方法
依照教学计划,课程安排在2或4周内完成,共32学时。1.复习过去所学主要内容(8学时)
2.系统分析,主要核心功能及代码设计(8学时)3.剩余功能代码实现、编程调试(12学时)4.完成课程设计报告(4学时)
四、考核方法及成绩评定
1、考核类别:考查
2、考核形式:平时成绩(20%)、课程设计报告及软件验收(80%)。
3、成绩评定:百分制,100分满分,低于60分为不及格。
五、推荐教材与主要参考书 推荐教材
1、梁勇 :《Java语言程序设计 基础篇(原书第8版)》,机械工业出版社,2012;
2、梁勇 :《Java语言程序设计 进阶篇(原书第8版)》,机械工业出版社,2012。
主要参考书
1、[美]塞若,[美]贝茨:《Head First Java(中文版)》,中国电力出版社,2007;
2、[美]埃克尔:《Java编程思想(第4版)》,机械工业出版社,2007;
3、[美]史蒂芬.约翰.梅特斯克:《Java设计模式(第2版)》, 电子工业出版社,2012。
第五篇:Java面向对象程序设计教学大纲
Java面向对象程序设计课程教学大纲
Object-Oriented Programming with Java Syllabus
课程名称 课程类别 建设单位/教研室 前后课程 适用专业、层次 Java面向对象程序设课程英文名Object-Oriented Programming with Java 计 称 专业必修课 学分/学时 4.0/42+42 计算机系/软件工程教研室 考核方式 考试 C语言程序设计
软件工程、计算机科学与技术、网络工程
Upon completion of this course, students should master the basic knowledge of Java language, understand and grasp the basic object-oriented programming design ideas and skillfully use Java language to write, compile and debug programs.These would lay a good foundation for students on independently finish the work of program development with Java in the future.教学目的
The emphasis: 1.The origin of Java, Why should we learn Java language, Java cross-platform principle analysis(JVM)and Java Environment variable configuration.2.Data and Expressions: including Character Strings, Variables and Assignment, Primitive Data Types, Expressions, Data Conversion, Interactive Programs.3.Oriented object programming ideas: including Class, Object, Variables, Methods, Encapsulation, Inheritance, Polymorphism, Interface and so on.4.Java statements: including conditionals and loops statements.5.Arrays: Declaring and using one-dimensional arrays and two-dimensional arrays.6.Exceptions: including exception handling, uncaught exceptions, and try-catch statement and so on.7.GUI: including event handling and graphics user interface.The difficulty:
Object-oriented concept and idea, establishing application model and algorithm of description, the algorithm optimization of program and so on.教材和主要参考资料: Text and references Text :
John Lewis “Java程序设计教程(第六版)英文版” 电子工业出版社 ISBN-978-7-121-08808-7 References:
1.《Java编程思想(英文版 第3版)》,(美)Bruce Eckel编,机械工业出版社出版社; 2.Java程序设计基础》,(美)Gary J.Bronson编, 赵德奎 林仕平译,北京大学出版社。
3.Cay S.Horstmann, Gary Cornell.Java 2核心技术 卷I:基础知识.机械工业出版社, 2001.4.Cay S.Horstmann, Gary Cornell.Java 2核心技术 卷II:高级特性.机械工业出版社, 2001.教学内容 学时 基本要求
按章、节具体列出
教学内容 Topic 具体列出教学的基本要求,如了解、理解、掌握及应用等。
By the end of chapter ,students should understand Chapter 1 Introduction
Chapter 2 Data and ExpressionsChapter 3 Using Classes and Objects Chapter 4 Writing Classes 3+3 To be able to have a fundamental understanding of software role in a computer system. To know components of a computer To understand how those components interact To grasp how computers store and manipulate information To know how computers are connected into networks to share information. To profile programming and programming languages To profile an introduction to Java To grasp object-oriented concepts 3+6 Explore some of the basic types of data used in a Java program and the use of expressions to perform calculations. To understand character strings, concatenation, and escape sequences. To grasp the declaration and use of variables. To be familiar with Java primitive data types. To understand expressions and operator precedence. To grasp the syntax and processing of expressions. To understand the types of data conversions and the mechanisms for
accomplishing them. To know how to create interactive programs. To understand the basic graphic concepts and the techniques for drawing
shapes. To know the concept of a Java applet.4+4 Use the predefined classes in the Java class library that are provided to us to make the process of writing programs easier. To grasp the creation of objects and the use of object reference variables. To be familiar with the services provided by the String class. To know how the java standard class library is organized into packages. To be familiar with the services provided by the Random and Math class. To grasp ways to format output using the NumberFormat and DecimalFormat
classes. To be familiar with enumerated types. To understand wrapper classes and the concept of autoboxing. To understand components and containers used in graphics user interfaces. To know a label component and the use of images.6+6 We've been using predefined classes.Now we will learn to write our own classes to define objects. To grasp the structure and content of a class definition. To understand the concept of object state using instance data. To know the effect of visibility modifiers on methods and data. To grasp the structure of a method definition, including parameters and return
values. To grasp the structure and purpose of a constructor. To grasp the creation of graphical objects. To understand the concepts needed to create an interactive graphical user
interface.Chapter 5 Conditionals and Loops
Chapter 6 OBJECT-ORIENTED DESIGN
Chapter 7 Arrays
Chapter 8 Inheritance To know some basic GUI components and events.4+4 Now we will examine programming statements that allow us to make decisions and repeat processing steps in a loop. To know the flow of control through a method. To understand Boolean expressions that can be used to make decisions. To grasp to perform basic decision making using if and switch statements. To understand issues pertaining to the comparison of certain types of data. To grasp familiarly to execute statements repetitively using while, do, and for
loops. To understand the concept of an iterator object and use one to read a text file. To know how to draw with the aid of conditionals and loops. To know more GUI components and events.4+4 Now we can extend our discussion of the design of classes and objects To know key issues related to the design of object-oriented software. To techniques for identifying the classes and objects needed in a program. To understand the relationships among classes. To understand the effect on the static modifier on methods and data. To grasp the creation of a formal object interface. Further grasp the definition of enumerated type classes. To grasp issues related to the design of methods, including method
overloading. To know issues related to the design of graphics user interface, including
layout managers.6+3 Arrays are objects that help us organize large amounts of information Define and use arrays for basic data organization. To know bounds checking and techniques for managing capacity. To learn to compare the issues related to arrays as objects and arrays of
objects. To grasp the use of command-line arguments. To grasp the syntax and use of variable-length parameter lists. To be familiar with the creation and use of multidimensional arrays. To be familiar with the ArrayList class and its generic parameter. To know more mouse and keyboard events.6+6 Inheritance is a fundamental object-oriented design technique used to create and organize reusable classes. To know the derivation of new classes from existing ones. To understand the concept and purpose of method overriding. To grasp the design of class hierarchies. To grasp the issue of visibility as it relates to inheritance. To have the ability to derive on interface from another. To grasp object-oriented design in the context of inheritance. To know the inheritance structure for GUI components. To explore the creation of listeners by extending adaptor classes.Chapter 9 Polymorphism 3+3 Chapter 10 Exceptions 3+3 有关说明:
拟稿(签名):谢彦麒 Polymorphism is an object-oriented concept that allows us to create versatile software designs To understand polymorphism and explore its benefits. To understand the concept of dynamic binding. To grasp to use inheritance relationships to create polymorphic references. To grasp to use interfaces to create polymorphic references. To grasp sorting and searching using polymorphic implementations. To be familiar with object-oriented design in the context of polymorphism. To know the processing of events as an example of polymorphism. To know more GUI components.Exception handling is an important aspect of object-oriented design To know the purpose of exceptions. To know exception messages and the call stack trace.
To be familiar with the usage of the try-catch statement for handling exception. To understand the concept of exception propagation.
To be familiar with the exception class hierarchy in the Java standard class library. To be familiar with I/O exception and the ability to write text files. To know how to create GUI using mnemonics and tool tips.
To know additional GUI components and containers.核稿(签名): 审批(签名): 年 月 日