二、教学目标
(一)学习目标
《Java程序设计基础及实验》主要是我校非理工类各专业(含文科、社会科学、医学、农学、生物科学、生物工程、外语,部分理科等)必修的计算机技术基础课程之一,是一门实践性很强的课程。通过介绍Java语言的编程技术以及相应的实验训练,使学生了解高级程序设计语言的结构,具有一定的逻辑思维能力。通过这门课的学习,以进一步理解计算机是怎么工作的,让计算机更好地为人类服务。
(二)可测量结果
掌握顺序结构、分支结构、循环结构程序设计,能编写含有顺序、分支、循环结构的程序。
掌握方法(包括递归方法)的定义和调用,能编写含有方法的程序。
掌握数组,能编写含有一维、二维数组的程序。
掌握类、接口的定义,能编写含父类、子类、接口的程序。
理解异常处理,能编写和阅读简单的含有异常处理的程序。
了解图形用户界面设计、Applet程序、多线程的概念,能阅读简单程序。
能编写以上内容综合在一起的程序。
注:以上结果可以通过实验、作业以及考试等环节测量。
三、课程要求
(一)授课方式与要求
授课方式:a.教师讲授(讲授核心内容、总结、按顺序提示今后内容、答疑等);b. 采用多媒体投影教学。c.课后阅读、动手编程进行实验;并提交实验或作业;d.期末闭卷实验考试和理论考试。
课程要求:
培养学生的逻辑思维能力、计算机意识,使学生掌握高级程序设计语言的基本结构,理解握基本的程序设计过程,理解基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。其中,程序结构、基本数据类型、表达式及常用算法是课程的教学重点。
(二) 考试评分与建议
期末闭卷理论网考+实验网考。
平时到课、实验提交、作业完成等情况列入平时成绩,占总成绩的25%
总评成绩= 50%期末理论网考 + 25%期末实验网考 + 25%平时成绩
总评合格者,要求实验网考必须合格,理论成绩必须≥55分。
四、教学安排
l 课程主要内容及学时分配:
实验课每周2学时;课堂教学每周2学时。在春、夏两学期完成。
l 课堂教学部分
1、Java概述: 1学时
(1) 理解面向对象编程,面向过程编程的基本概念。
(2) 理解Java的特点,历史,应用领域(Applet程序演示)。
(3) 理解Java的三种平台
(4) 掌握安装JDK,设置环境变量
(5) 示例程序,Java程序基本结构(表达形式,程序输出System.out.print/println,命令行运行演示)。
(6) 安装开发工具(Java编程环境):Eclipse/JCreator/JDK/Visual Java
(7) 掌握基本的程序设计方法和风格
A、结构化程序设计方法(如逐步求精法)
B、良好的程序设计风格(如程序模块化、加注释、缩进的书写格式)
2、Java语言基础 4学时
(1) 熟练掌握数据类型(整型,实型,字符型,布尔型,字符串)
(2) 熟练掌握运算符(算术,关系,逻辑,位运算,条件运算符,对象域运算符)
(3) 熟练掌握表达式(赋值,算术,关系,逻辑)
(4) 熟练掌握常量和变量的定义和使用(默认的数据类型)
(5) 熟练掌握常用Java数学“方法(Method)”(Math类方法)的使用
3、程序控制流程 7学时
(1) 熟练掌握顺序程序结构
(2) 熟练掌握分支程序结构:if语句/ switch语句(break)
(3) 熟练掌握循环结构 for语句/while语句/do…while语句(break, continue)
(4) 熟练掌握常用算法(part 1):最大公约数/最小公倍数,最值(大、小),统计(求累加/累积/均值/计数),穷举,递推等
4、方法(Method) 2.5学时
(1) 熟练掌握方法声明
(2) 熟练掌握方法调用
(3) 熟练掌握参数传递
(4) 掌握递归方法等
5、数组 5.5学时
(1) 熟练掌握一维数组
(2) 熟练掌握二维数组
(3) 熟练掌握数组和数组元素作为方法的参数传递
(4) 熟练掌握字符数组
(5) 熟练掌握字符串:String类(常用方法:length,charAt(),subString(),equals()……)
(6) 掌握字符串数组()
(7) 熟练掌握常用算法(part 2:)分类(排序)(包括数值或字符串)(包括数组元素插入)、检索(查找)(包括数值或字符串)等
6、输入和输出(Input/Output) 2学时
输入
(1) 掌握命令行
(2) 熟练掌握Scanner类中的方法nextDouble(),nextFloat,nextInt(),nextLine()…… (JDK1.5以上)
(3) 了解BufferedReader类的方法read(),readLine()
(4) 了解JoptionPane类中的showInputDialog方法
输出
(1) 熟练掌握print()方法;println()方法;printf()方法(JDK1.5以上)
(2) 了解JoptionPane类中的showMessageDialog方法
7、类和对象 5学时
(1) 熟练掌握类的概念,特点;对象的概念
(2) 掌握类的声明:类名(形式,修饰符),方法(构造方法)
(3) 掌握对象的创建
(4) 掌握类的封装
(5) 掌握类的继承和多态(方法的重载、方法覆盖)
(6) 理解抽象类与方法
8、接口与包、图形界面程序 2.5学时
(1) 理解接口的基本概念、接口的声明和实现
(2) 理解包的概念
(3) 了解图形界面程序
9、更多的Java应用程序设计 2.5学时
(1) 理解异常处理
(2) 了解多线程
(3) 了解网络程序
相关教学环节安排:
每次上课都要求完成教材习题,及任课教师根据需要增加的补充习题,布置上机实验作业,要求学生在本周末前通过网络提交。
五、参考教材及相关资料
Java语言程序设计(第二版),李尊朝 苏军编著,中国铁道出版社
Java程序设计基础,翁凯、肖少拥,浙江大学出版社
面向对象程序设计-Java,张白一、崔尚森,西安电子科技大学出版社
六、课程教学网站:
10.71.45.100;10.10.98.98