《JAVA程序设计》教学大纲(本科).docx
JAVA程序设计教学大纲课程英文名Java Programming课程代码J0701Y28学分3总学时48理论学时0实验/实践学时 48课程类别专业课课程性质选修课先修课程适用专业信息与计算科学、数学与应用数学开课学院理学院执笔人审定人制定时间2018年5月注:课程类别是指公共基础课/学科基础课/专业课;课程性质是指必修/限选/任选。一、课程地位与课程目标(-)课程地位随着计算机技术迅猛发展,Java程序设计语言作为一种纯面向对象的程序设计语言,是 最热门也最有前途的编程语言之一。通过本课程的学习,使学生掌握基于面向对象的设计思想和 技术方法,学会用JAVA语言设计程序解决实际问题,为学生从事软件开发或者其他与JAVA相 关工作打下良好基础,以适应社会对专业技术人才的需求。(二)课程目标1 .知识能力方面:了解Java开发环境和专业配置;掌握Java语言的基础知识语法;掌握 面向对象的思想;能够用Java语言实现一些小程序和小应用程序的开发;掌握Java的一些技术, 例如:线程、异常、框架、数据流处理等。2 .能力方面:熟悉JDK的windows环境变量设置、MyEclipse软件的使用;熟练使用Java 进行编程、运行、调试;熟练应用Java的多线程、异常、数据流等结合小项目进行编程;异常 良好的代码编写习惯。3 .技能方面:具有一定的面向对象的编程思想;规范化的变成习惯与举一反三的学习模仿 能力;查阅资料、代码构架模仿的手段。二、课程目标达成的途径与方法以课堂演示教学为主,结合课堂答疑、课堂练习、课外编程作业等方式。课堂演示教学:主要结合课程知识点以实例演示方式,边讲边演示讲解课程主要内容。课堂练习与课堂答疑:主要是在教学演示结束后,通过特定的练习题,学生边练习教师边答 疑解惑的方式进行,提高学生上机练习效果。课外编程:主要针对知识点进行相关编程练习,加强学生对Java编程的掌握和编程程度。三、课程目标与相关毕业要求的对应关系课程目标课程目标对毕业要求的支撑程度(II、M、L)毕业要求3毕业要求4毕业要求5课程目标1HML课程目标2HML课程目标3HML注:1 .支撑强度分别填写H、M或L (其中H表示支撑程度高、M为中等、L为低)。四、课程主要内容与基本要求第1章Java语言概述主要内容:介绍Java语言的特点和Java程序的实现。基本要求:了解Java开发环境的设置,学习并掌握Java程序的编写规范、编译以及运行的 方法。第2章Java语言语法基础主要内容:介绍Java的基本语法和程序设计结构。基本耍求:掌握Java语言的基本语法,学习使用Java的三种基本结构进行程序设计。第3章Java语言面向对象的特征主要内容:面向对象思想及Java语言面向对象的特征。基本要求:学习面向对象程序设计思想,熟练应用Java语言面向对象的特征,如抽象、封 装、继承、多态等,进行面向对象的程序设计与实现。第4章Java Applet及其应用主要内容:Java Applet的设计方法和在网络中的应用。基本要求:学习并掌握Java Applet的设计方法及其在网页中的嵌入技术。第5章图形用户界面设计主要内容:和图形用户界面设计相关的Java类与程序设计。基本要求:学会利用图形用户界面设计相关的Java类设计图形用户界面。第6章异常及异常处理主要内容:异常的概念、异常处理、throw、catch子句。基本要求:了解异常的概念,学习并掌握处理Java程序中各种异常的技术和方法。第7章线程主要内容:线程的创建、线程的状态,以及线程的重要特性。基本要求:学习并掌握Java线程的创建和使用,了解其在并行程序设计中的应用。第8章Java语言的集合操作主要内容:Java语言的集合类list, map, set。基本要求:掌握Java语言的集合类list, map, set的基本操作,并学会利用它们解决问题。第9章Java输入输出主要内容:Java的10操作和文件操作。基本要求:掌握Java的基本输入输出操作和文件操作技术。五、课程学时安排章节号教学内容学时 数学生任务(作业、自学、讨 论等任务要求)对应课程目 标第1章Java语言概述2完成第1章课后相关作业课程目标1第2章Java语言语法基础61 .完成第2章课后相关作业2 .课后完成完成简单编程题课程目标1第3章Java语言面向对象的特征141 .完成第3章课后相关作业2 .课后自学String类和 Stringbuffer类的使用3 .在对象学习结束后,开始 简单编程练习课程目标2、3第4章Java Applet及其应用41 .完成第4章课后相关练习2 .课后自学HTML的编写和 Applet中作图方法的介绍课程目标2、3第5章图形界面设计61 .完成第5章课后相关作业2 .结合HTML编写,设计简 单具有交互性质的网页结构课程目标2、3第6章异常和异常处理21 .完成第6章课后相关作业2 .课后自学异常的分段处 理课程目标2、3第7章线程21 .完成第7章的课后相关作业2 .课后自学同步和锁的应用课程目标2、3第8章Java语言的集合操作8完成第8章的课后相关作业课程目标2、3第9章Java输入输出4完成第9章的课后相关作业课程目标2、3六、实践环节及基本要求序 号实验项目名称学时基本要求学生任务实验 性质实验 类别1Java语言结构2掌握Java程序的编写 规范、编译以及运行 的方法1.完成课堂演 示例题2.用命令提示 等方式完成课堂 编程练习验证 性必做2Java语言语法基础6掌握Java语言的基本 语法,学习使用Java 的三种基本结构进行 程序设计1 .用 MyEclipse 等开发软件完成 课堂编程练习2 .用第三方软 件完成课堂编程 练习验证 性必做3面向对象的特征14熟练应用Java语言面 向对象的抽象、封装、 继承、多态等,进行 面向对象的程序设计 与实现1 .重复课堂演 示例题2 .完成课堂编 程题的练习3 .完成电子变 成作业的框架验证 性必做4Applet及其应用4学习并掌握Java Applet的设计方法及 其在网页中的嵌入技 术1 .用 HTML和 Applet完成课堂 演示例题2 .用两种方式 运行Applet小程 序并完成课堂电 子作业验证 性必做5图形用户界面设计6学会利用图形用户界 面设计相关的Java类 设计图形用户界面1 .重复课堂演 示例题2 .用 AWT 和 Swing类分别实 现编程验证 性必做6异常和异常处理2掌握处理Java程序中 各种异常的技术和方 法1.重复课堂演 示例题2.完成课堂异 常处理练习题验证性必做7线程2掌握Java线程的创建 和使用1.重复课堂演 示例题2.完成课堂线 程控制的练习题验证 性必做8集合操作8掌握Java语言的集合 类 list, map, set 的基 本操作1重复课堂演示 例题2.完成三类集合 框架的练习题验证 性必做9Java输入/输出4掌握Java的基本输入 输出操作和文件操作 技术L重复课堂演示 例题2 ,应用数据流和 缓冲流完成文件 和流媒体文件的 读取与输出练习 题验证 性必做注:1,实验性质指演示性、验证性、设计性、综合性等;2.实验类别指必做、选做等。七、考核方式及成绩评定考核内容考核方式评定标准(依据)占总成绩比例过程考核包括出勤率、课堂讨论发言、平 时作业、电子作业完成度综合评按照每一项10%等比例综 合40%期末考核闭卷按照试卷卷面评分标准60%考核类别考查成绩登记方式百分制八、推荐教材与主要参考书(一)推荐教材:吕凤翥、马皓,Java语言程序设计(第3版),清华大学出版社,2016.12.(二)主要参考书:1、吕凤翥,Java语言程序设计题解与上机指导(第2版),清华大学出版社,2010.9.2、Kathy Sierra, Bert Bates, Head First Java,第二版,中文版,中国电力出版社,20072 3、Bruce EckeL Java编程思想,第四版,中文版,机械工业出版社,2007.6.