他们学校的网址http://www.aicsws-sjtu.com/
课程定位
“Java程序”课程覆盖SCJP认证所要求的知识点,是J2EE课程体系中的基础课程。本课程面向的学员应该具有基本的编程概念,能够编写简单的程序,并学习过操作系统,数据结构等计算机理论知识。课程选用最新的JDK5.0版本作为开发平台,教学的宗旨是:激发兴趣,理解知识,树立面向对象编程思维。
 课程目标
 认识Java平台,了解java application和applet的开发,激发学员对Java编程语言的兴趣。
 学习和掌握Java变量,运算符,控制结构,数组,方法等基本语法。
 培养和建立面向对象编程的思维方式,可以运用封装、继承和多态三大基本特性编写面向对象的程序。
 理解和应用Java异常,常用类,IO,集合和多线程等开发技术。
 课时安排
 总学时:52学时
 授课:48学时 (含约20学时实验)
 考试:4学时
 预备知识
 了解和使用操作系统,计算机的基本组成,简单的程序开发技术
 参考教材
 “Java 程序设计教程” 第5 版 清华大学出版社
 “SCJP学习指南” 人民邮电出版社
 “Java 编程思想” 第3版 机械工业出版社
 教学内容和要求
知识点 重要程度 使用频度 难度
Java 入门 高 中 易
变量和运算符 高 高 中
控制结构 高 高 易
数组 高 高 中
方法 很高 高 中
封装 很高 很高 难
继承 很高 很高 难
多态 很高 高 很难
内部类 高 中 难
异常和断言 高 高 难
常用类 高 很高 中
基本数据结构 高 很高 难
集合 很高 很高 难
IO和串行化 高 中 难
知识点 重要程度 使用频度 难度
第1章 Java入门 4课时
 了解Java程序开发环境,理解JVM的运作机制。
 初步认识面向对象编程,Java视一切为对象。
 使用输入和输出语句编写简单的Java应用程序。
 区分applet与application(浏览器和虚拟机上运行)。
 编写简单的applet,并嵌入HTML文档,掌握其运行方法。
 掌握编程规范,如命名,缩进,空格,空行等。
 使用javac, java, appletviewer等命令编译和运行application和applet。
第2章 面向过程(变量和控制结构) 4课时
 掌握变量的内存概念,8种基本类型,字面值和赋值。
 正确使用各种Java运算符,如一元运算符,算术运算符,关系运算符,逻辑运算符,条件运算符和赋值运算符等。
 辨别使用if,if…else,switch选择结构执行不同的动作。
 辨别使用while,for,do…while循环结构执行不同的动作。
 使用程序控制语句break和continue。
 使用基本类型的包装器类,理解装箱和拆箱。
 [*]了解Java内存机制:栈、堆、常量池等,理解垃圾回收机制。
第3章 面向过程(数组和方法) 4课时
 理解如何声明数组、构造数组、初始化数组以及使用数组中的各个元素。
 清楚数组作为对象处理,创建数组对象时指定数组大小。
 能够声明和操作多维数组。
 掌握定义方法(声明方法)和调用方法,通过参数和返回值传递数据。
 理解实际参数与形式参数以及参数类型的提升(隐式转型)。
 掌握方法重载(overload)的基本要求。
 区别和掌握按值传递与按引用传递。
第4章 面向对象(封装) 4课时
 理解类封装属性(数据成员)和行为(方法成员),区别类和对象。
 能够定义类,创建类的对象(实例化类)和通过对象引用访问数据成员和方法成员;形成定义类和使用类的两种不同的思维方式。
 理解构造函数的作用(分配对象空间),理解和定义重载的构造函数。
 明白this引用的两种用法。
 弄清对象类型与基本类型的区别。
 掌握private, public访问控制符。
 理解和使用关键字static。
第5章 面向对象(继承) 4课时
 理解继承,超类,子类的概念,学会定义并使用具有继承关系的类。
 掌握访问控制符protected。
 明白super关键字的两种用法。
 弄清构造函数和终结方法在继承层次结构中的调用顺序,强调子类必须调用超类的构造函数分配空间和初始化超类数据。
 掌握方法重写(override)的基本要求。
 理解和使用关键字final。
 理解包的概念。学会创建包,包中定义类,包外使用类。
 掌握package(又称默认,友元)控制符,系统掌握4种访问控制符
第6章 面向对象(多态) 4课时
 理解多态的概念,不关心具体细节,以抽象一般的思维方式考虑问题(同一接口,不同实现)。
 理解抽象方法,抽象类,具体类。