计算机科学与技术(网络方向)(专科)
《 JAVA 语言程序设计》课程教学大纲
第一部分 大纲说明
【 1】课程性质、任务与目的
《 JAVA 语言程序设计》是江苏广播电视大学普通专科计算机科学与技术专业(网络方向)(专科)的一门专业基础课。主要任务是介绍当今最流行也是最有前途的面向对象编程技术―― JAVA ,学习 JAVA 语言中的数据类型,运算,语句结构及其程序设计的基本方法等。目的是使学生掌握一门基于网络的程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用 JAVA 语言解决一般应用问题,另一方面也为引入 J2EE 技术打下良好的基础,并为后续的专业课程奠定基于网络的程序设计基础。
【 2】课程特点
《 JAVA语言程序设计》是一门实践性相当强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调面授课与实验课相结合,要保证学生有良好的上机条件和足够的上机时间,并且要求教师给予相当的指导和帮助,正确引导学生进行思考和解决问题,培养学生良好的编程风格和习惯。
【 3】教学要求
教学要求大体分为三个层次:了解、理解和掌握。
掌握:要求学生能够全面掌握所学内容,并能够用其分析、解答一般应用问题,能够举一反三。
理解:要求学生能够较好地理解 JAVA 语言程序设计 中的相关知识,并且能够进行简单应用。
了解:要求学生能够一般地了解的所学内容。
第二部分 教学媒体使用和教学过程建议
【 1 】学时分配
本课程共72学时,4学分。实验和面授各占36学时,具体学时分配如下表所示:
序号 |
内容 |
面授学时 |
实验学时 |
一 |
程序设计概述 |
1 |
1 |
二 |
Java 语言基础 |
3 |
2 |
三 |
流程控制 |
5 |
6 |
四 |
方法 |
4 |
4 |
五 |
类与对象 |
5 |
2 |
六 |
继承与多态 |
5 |
2 |
七 |
例外处理 |
2 |
3 |
八 |
Java 基本类库介绍 |
2 |
2 |
九 |
Java 的集合类 |
1 |
2 |
十 |
输入输出系统 |
4 |
5 |
十一 |
图形界面和 Applet |
2 |
4 |
十二 |
多线程处理 |
1 |
2 |
十三 |
JSP 技术基础 |
1 |
1 |
【 2】教学环节
面授应指导和帮助学生掌握重点,突破难点,分析编程的思路与方法,指出常见的错误。上机操作应有实验教师指导。
【 3】考核及成绩
本课程考核成绩包括笔试成绩和平时成绩两部分。其中平时成绩应是作业和实验两部分的综合成绩。笔试由省电大统一命题及组织考试,总成绩:笔试成绩占 80%,平时成绩占20%,平时作业要按时保质保量地完成。
第三部分 教学内容和教学要求
第一章 程序设计概述
教学内容:『 1 』程序设计语言的分类;
『 2 』 Java 简介;
教学要求:理解面向过程与面向对象的相关概念,编写并执行 Java 程序的基本步骤;了解如何建立 Java 的运行环境。
第二章 Java 语言基础
教学内容:『 1 』简单输入输出;
『 2 』数据类型;
『 3 』运算符;
教学要求:掌握 Java 的简单输入输出语句,掌握数据类型如常量、变量等的用法,掌握算术运算符、关系运算符、逻辑运算符以及运算优先级的用法,理解其它运算符的用法。
第三章 流程控制
教学内容:『 1 』程序的逻辑控制;
『 2 』选择控制结构;
『 3 』循环控制结构;
教学要求:理解机构化程序设计的逻辑控制(包括顺序、选择、循环),掌握选择控制结构程序设计方法(包括由 if 语句、 switch 语句引导的选择结构, for 、 while 等循环语句),理解其它语句(包括 break 、 continue 语句)的用法。
第四章 方法
教学内容:『 1 』方法的概念及作用;
『 2 』方法的定义;
『 3 』参数传递和返回值;
『 4 』递归方法;
教学要求:掌握方法的概念、作用和定义,掌握参数传递(值传递和地址传递)和返回值,掌握递归的使用。
第五章 类与对象
教学内容:『 1 』对象的概念、结构、创建、赋值、有效范围和废物回收;
『 2 』类的定义;
『 3 』对象和类的关系;
『 4 』程序结构及使用对象的成员;
『 5 』修饰符和构造函数;
『 6 』 Java 应用程序的结构及命令行参数;
教学要求:掌握类的定义、创建、实例化,掌握对象的创建和使用,掌握修饰符,掌握对象间的赋值、对象的有效范围、构造函数;理解方法是如何成为对象的对外接口的;掌握 Java 程序结构;理解命令行参数的使用。
第六章 继承与多态
教学内容:『 1 』继承和多态的概念;
『 2 』属性与方法的继承;
『 3 』构造函数的继承和重载;
『 4 』 this 和 super 的使用;
『 5 』对象在继承关系中的改变;
『 6 』最终类和最终类成员;
『 7 』抽象类及其在继承中的特点;
『 8 』接口的概念、定义以及适配器的概念和用法;
教学要求:理解继承和多态的概念;掌握属性和方法在继承中的特点,掌握构造函数的继承和重载,掌握 this 和 super 的用法;理解最终类和最终类成员,理解对象在继承关系中的改变;掌握抽象类及其在继承中的特点,掌握接口及适配器的概念、用法。
第七章 例外处理
教学内容:『 1 』例外的概念;
『 2 』 Java 定义的例外类;
『 3 』关于 finally ;
『 4 』定义自己的例外;
教学要求:理解例外的概念;掌握例外控制机制;了解 Java 中的例外类;理解 Java 中的例外类的使用、例外在继承关系中的特殊性、例外的重新抛出;了解 finally 的用法和缺陷;掌握自己定义例外。
第八章 Java 基本类库介绍
教学内容:『 1 』包的概念、引用;
『 2 』 Java 语言类库的结构;
『 3 』 Java .lang包中的常用类(Object、Class、Math、String等);
『 4 』关于 Java 的技术文档;
教学要求:理解包的概念和引用,理解 Java 语言类库的结构;掌握 Java .lang包中的常用工具类(包括Object类、Class类、Math类、String和StringBuffer类、System类、数据库类型类),掌握如何查阅Java技术文档。
第九章 Java 的集合类
教学内容:『 1 』集合类概述;
『 2 』原集合类;
『 3 』新集合类;
教学要求:理解集合类的概念以及跟普通数组的区别,理解各种集合类的特点及适用条件。
第十章 输入输出系统
教学内容:『 1 』输入输出流的概述;
『 2 』各种流的使用(文件流、管道流等);
教学要求:掌握输入输出的总体结构,掌握流的概念,理解各种流(包括文件流、管道流、连接文件、过滤流、对象的序列化、随机访问)的使用。
第十一章 图形界面和 Applet
教学内容:『 1 』 Java 的图形界面;
『 2 』 Swing 组件及其之间的层次关系;
『 3 』事件机制;
『 4 』 Applet 与 HTML ;
教学要求:理解容器的概念和作用,理解图形界面组件之间的层次关系,理解事件机制,掌握 Applet 的生命周期。
第十二章 多线程处理
教学内容:『 1 』线程的基本概念、基本结构、使用方法和管理;
『 2 』用于制作动画的线程;
教学要求:理解程序、进程与线程的概念区别;了解线程的 4 中状态,了解用于制作动画的线程。
第十三章 JSP 技术基础
教学内容:『 1 』网络应用的系统结构;
『 2 』 J2EE 技术简介;
『 3 』 JSP 技术概述;
『 4 』 JSP 的基本语法、标准动作、内置对象;
教学要求:理解网络应用的系统结构;了解 J2EE 技术,了解 JSP 技术。