《广西民族学院理学院2014-2015第一学期课程教学大纲之《Java程序设计》理论教学大纲(信计)》由会员分享,可在线阅读,更多相关《广西民族学院理学院2014-2015第一学期课程教学大纲之《Java程序设计》理论教学大纲(信计)(5页珍藏版)》请在金锄头文库上搜索。
1、课程名称:Java 程序设计英文名称:Java Programming 【课程编号】 RZ25135 【课程类别】 专业任选课【学分数】 2.5 【适用专业】 信息与计算科学【学时数】 50 【编写日期】 2010 年 5 月 22 日【先修课程】计算机文化基础、C+语言程序设计一、教学目的、任务开设本课程的目的是使学生掌握 Java 语言面向对象的程序设计思想、重要概念和相关知识基础;运用 Java 语言培养学生面向对象编程的思维方法,掌握 Java 面向对象的编程技术;熟悉 Java 语言包的组织结构及包中的常用类的使用:Java 集合框架、常用的数据结构类、异常处理、多线程及线程同步、输
2、入输出流及图形界面的各个组件,并能应用它们熟练的编写程序,解决实际问题;熟悉异常和多线程的概念,并能在程序中灵活运用、解决问题;熟练掌握 Java 应用程序、Java 小程序的概念,设计美观易用的图形界面。通过教学,使学生理解面向对象程序设计的基本思想,较为全面地掌握 Java 语言的基础知识与使用方法,能够熟练地、综合地运用 Java 技术和面向对象的思想编写程序解决现实生活中的问题,同时为今后进一步掌握 Java 的各种应用编程技术打下扎实的基础。二、课程教学的基本要求1 理解与掌握 Java 语言的基础知识2 培养学生面向对象程序设计的思维方式和方法,并基本掌握基于 Java 的面向对象
3、的程序设计3 能在程序设计中恰当的处理异常和运用多线程解决问题。4 能根据所解决问题选用恰当的数据结构类,并能扩展相关类以满足需求。5 培养灵活使用各种流类解决问题,掌握目录和文件操作。6 能设计比较美观的图形用户界面,满足解决实际问题的界面需求。7 熟练查阅 Java API 文档,通过文档进行学习三、教学内容和学时分配(一)第 1 章 Java 语言基础知识 学时 7(课堂讲授:4 ;实验:3)主要内容:Java 语言的发展历史,面向对象的程序设计思想, Java 语言的特点,Java 开发环境,Java 程序的类型,Java 的基本数据类型、运算符与表达式,数组的概念、创建和引用教学要求
4、:1 了解 Java 语言的发展历史、Java 语言的特点、Java 平台的应用划分 2 了解 Java 开发环境以及相关的概念,掌握设置 Java 开发环境的方法以及在命令行提示符下编译和运行 Java 程序的方法3 熟悉几种不同类型的 Java 程序及其它们的基本结构,重点掌握 Java 应用程序与 Java 小应用程序4 掌握 Java 的基本数据类型、运算符与表达式,熟练掌握数组的创建与引用方法5 要求熟悉 Java 集成开发工具 Eclipse其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(二)第 2 章 类与对象的基本概念 学时 7(课堂讲授:4
5、 ;实验:3)主要内容:面向对象程序设计的四大特性,类的概念与类的声明方法,类中数据成员与成员方法的定义,对象的创建,包的概念,类及其类中成员的访问控制,构造方法的定义与特点,UML 简介教学要求: 1 了解面向对象技术的一些基本概念和程序设计思想2 理解封装性,掌握类与对象的概念与定义,消息、方法的概念与定义3 掌握实例成员和类成员的定义方法、特点与调用方法4 理解包的概念与作用,熟悉包的创建方法5 掌握类及其成员访问控制符的含义与作用,并能够熟练使用6 理解类的构造方法的作用与特点,熟练掌握构造方法的定义与重载其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实
6、践(三)第 3 章 类的方法 学时 4(课堂讲授:2 ;实验:2)主要内容:方法的控制流程,异常处理,方法的重载教学要求: 1 熟练掌握 Java 的流程控制语句(选择语句、循环语句)的使用方法2 掌握与转移控制有关的语句 continue、break、return 的使用方法3 了解 Java 的异常处理机制4 掌握 Java 异常处理的方法5 理解方法重载的特点,并会熟练构造重载的方法其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(四)第 4 章 类的重用 学时 7(课堂讲授:5 ;实验:2)主要内容:类的继承概念与语法格式,属性隐藏与方法覆盖的概念与特
7、点,有继承时构造方法的定义,Object 类常用方法的介绍,终结类与终结方法,抽象类的概念与声明格式,抽象方法的作用与定义,类的组合概念与语法格式,组合与继承的比较与结合,常用包的介绍,JAR 命令的作用与用法教学要求: 1 理解继承的概念与作用2 熟悉类的继承定义方法,熟练地由系统类或者自定义的类派生出子类,并熟知子类对继承自父类的成员的访问性3 理解属性隐藏与方法覆盖的概念,并会调用父类中被隐藏的属性或被覆盖的方法4 理解在子类中调用父类的构造方法的原则与方法;5 理解终结类、终结方法、抽象类、抽象方法的概念、特点,掌握它们的定义方法6 理解组合和继承的区别与结合,知道何时使用哪种方法7
8、掌握 Java 基础类库中的一些常见类,如 String、StringBuffer、Math、Date 、Calendar 等的使用方法8 了解 JAR 文件的概念、jar 命令的格式,能够创建可执行的 jar 文件其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(五)第 5 章 接口与多态 学时 5(课堂讲授:3 ;实验:2)主要内容:接口的概念与语法格式,实现接口,多重继承,接口的扩展,塑型的概念与应用,方法的查找,多态的概念与应用,内部类教学要求:1 掌握接口的概念、定义与接口的实现方法2 掌握多种继承的概念与实现方法3 掌握接口的扩展概念与方法4 理解
9、接口与抽象类的区别5 理解塑型的概念,掌握对象塑型的方法及塑型后方法的查找6 理解多态的概念7 掌握构造方法的调用顺序8 理解内部类的概念,了解其基本的用法其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(六)第 6 章 输入输出流 学时 5(课堂讲授:3 ;实验:2)主要内容:输入输出流的概念、分类、常用 I/O 类之间的层次结构,文件的读写操作教学要求:1 理解 I/O 流的概念与 Java 流类的层次结构,掌握其分类的标准、不同流类的特点2 掌握读/写文本文件与二进制文件的方法3 掌握节点流与处理流类的概念和用法4 掌握 File 类的用法、对象序列化的
10、方法5 掌握压缩流类、随机读写流类的用法6 遇到 I/O 操作方面的问题,能够自行查阅 API 文档解决其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(七)第 7 章 对象群体的组织 学时 5(课堂讲授:3 ;实验:2)主要内容:对象数组的定义与使用,常用集合类的介绍教学要求:1 熟练掌握对象数组的定义与使用方法2 熟悉 Java 集合框架、常用数据结构类的灵活使用,并能应用到实际编程中3 能根据所解决问题选用恰当的数据结构类,并能扩展相关类以满足需求4 熟练查阅 Java API 文档,帮助学习和掌握常用的数据结构类其它教学环节:实验课(实验内容与要求见实
11、验大纲),习题课,兴趣小组学习、交流、实践(八)第 8 章 多线程 学时 5(课堂讲授:3 ;实验:2)主要内容:线程的概念,Java 实现多线程的方法,线程间的数据共享与同步控制,线程间的通信,线程的生命周期,线程的优先级教学要求: 1 理解线程的概念,程序、线程和进程之间的区别2 掌握通过 Thread 类和 Runnable 接口创建线程的方法3 掌握多线程间数据共享与同步控制的方法4 掌握线程间通信的方法5 理解线程生命周期的几种基本状态,掌握控制线程生命的方法6 掌握线程优先级的概念,明白基于优先级的线程调度的基本规则7 在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清
12、程序逻辑,避免死锁其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践(九)第 9 章 图形用户界面 学时 5(课堂讲授:3 ;实验:2)主要内容:Applet 概述,Applet 应用程序接口,Swing 组件的概念、特点与用法教学要求:1 理解 Applet 的概念与 Applet 的通信机制,熟练掌握 Applet 的创建和运行方法2 理解组件,容器,布局等概念;3 熟练掌握常用的 Swing 组件的作用、特点与用法4 掌握 Swing 事件处理机制,并且能够熟练应用5 掌握在图形界面中的绘图方法6 熟练查阅 Java API 文档,帮助学习和掌握 Java
13、 图形用户界面设计用到的组件其它教学环节:实验课(实验内容与要求见实验大纲),习题课,兴趣小组学习、交流、实践四、教学重点、难点及教学方法教学重点:1 JDK、JRE、JVM 的概念, JDK 开发工具的组成与使用,配置 Java 开发环境2 Java 语言的基础知识,包括:数据类型、运算符、表达式和语句、循环和跳转等,数组的定义与使用3 面向对象的编程思想与特性,类、对象、方法的概念、定义与用法,访问权限控制4 Java 中的流的概念,字符流和字节流的的读写处理,文件和目录的处理5 基于 Java 实现的各种常用数据结构类和其他常用工具类6 异常、多线程的概念和工作机理,在程序设计中处理异常
14、、灵活运用多线程解决编程中的实际问题7 图形用户界面设计:包括类库中提供的各种图形组件类的使用、扩展和设计已有的类以满足程序设计的需要教学难点:面向对象程序设计的思想,类与对象的基本概念,输入输出流,多线程,事件处理机制,图形用户界面程序的开发。教学方法:本课程的教学主要采用课堂教学与实验教学相结合的方式,并辅以成立相关的兴趣小组进行学习、交流、实践,以期真正做到学中练,练中学,最后进行综合的课程设计。课堂教学使用多媒体教室,课堂上采用讲授与实际操作演示相结合的方式,在实际编程环境下通过一些实例程序展开教学,力求使课堂生动、信息量大、应用性强。由于本课程实践性较强,因此实验教学必须紧跟课堂教学
15、的进度,一方面要求学生通过验证教材上的例子以理解课堂讲授的内容,另一方面主要根据实验教学大纲及实验指导书的内容要求,通过完成实验指导书中的实验内容以加深理解、掌握理论知识,并能综合运用所学的知识。每次实验后,教师根据学生上机编程的情况进行点评,最后要求学生完成本次实验的实验报告。在课程设计中,以软件工程方法分析实际应用项目,指导学生进行实际应用项目开发,培养学生的创新精神和实践能力。 五、考核方式及成绩评定方式1考核方式:考查,采用上机考试方式:在实验室提供的编程环境下,2 小时内完成较易(2题) 、中等(2 题) 、较难(1 题)的 5 个编程题,并根据学生提交的源程序、程序运行情况评分。考试满分 100 分。2期末总评成绩按百分制记分,期末总评成绩评定方法和比例为:平时作业(10%)+ 上机成绩(20%)+考勤(10%)+期末考试成绩(60%) 。六、教材及参考书目推荐教材:郑莉,王行言,马素霞Java 语言程序设计北京:清华大学出版社, 20071主要参考书目:1. 郎波