《Java程序设计》课程教学大纲_第1页
《Java程序设计》课程教学大纲_第2页
《Java程序设计》课程教学大纲_第3页
《Java程序设计》课程教学大纲_第4页
《Java程序设计》课程教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程序设计课程教学大纲课程编号:08177312课程名称:Java程序设计英文名称:Java Program Design课程类型:专业课课程要求:必修学时/学分:40/2.5(讲课学时:32 上机学时:8)适用专业:计算机科学与技术;软件工程一、课程性质与任务“Java程序设计”是计算机科学与技术、软件工程专业的一门重要专业课,为后续多门课程的学习提供问题描述和计算工具。课程在教学内容方面注重基本知识、基本理论和基本设计方法的讲解,围绕类和对象、面向对象程序设计的3个基本特征、图形用户接口、文件和流等方面展开。课程的教学目标是培养学生计算思维能力,运用抽象、封装、继承、多态、组合等技术

2、分析问题、解决问题能力,使学生受到良好的程序设计训练,为解决计算机系统、软件、网络等复杂工程问题提供基础。使学生通过对工程问题的理解和对象化,给出切实可行的解决方案,并能运用Java语言的基本概念、基本理论和语法知识,将问题解决方案转换为计算机程序框架;通过局部复杂技术问题的细化,结合数学、数据处理、程序设计技术和软、硬件条件及其他非技术因素,得到有效的计算机程序。此外,能依托Java语言知识和前修课知识,正确解释程序在计算机系统上的工作过程,分析和解释试验中的结果、现象和问题,并通过信息综合得到有效结论。二、课程与其他课程的联系先修课程:面向对象程序设计(C+);后续课程:JavaSE程序设

3、计,JavaEE高级框架应用与开发等。课程中使用面向对象程序设计(C+)中面向对象的程序设计方法,尤其是对象化思维等内容,其基本程序设计方法为JavaSE程序设计、JavaEE高级框架应用与开发等课程奠定基础并得到深化,逐步使学生获得解决复杂工程问题的能力。三、课程教学目标1. 学习面向对象基础知识,掌握类和对象、封装、继承、多态、事件处理机制和异常处理机制等基本知识,具有应用所学知识分析问题能力;(支撑毕业能力要求2)2. 掌握面向对象应用程序设计方法,熟悉面向对象应用程序的基本结构,具有设计解决方案且开发应用程序的能力;(支撑毕业能力要求3)3. 培养学生工程实践能力,使学生能够熟练利用开

4、发工具。(支撑毕业能力要求5、6)四、教学内容、基本要求与学时分配序号教学内容教学要求学时教学方式对应课程教学目标1一、Java入门1. 下载、安装和配置JDK2. Java程序的开发步骤3. 简单的Java应用程序1. 掌握JDK下载、安装和配置;2. 掌握Java应用程序的结构;3. 熟悉Java应用程序的运行和调试过程。2讲授2、32上机1:熟悉开发环境和应用程序基本结构1. 可以使用基本结构完成应用程序构建;2. 能够在开发环境下运行和调试简单应用程序。2上机2、33二、类与对象1. 类2. 构造方法与对象的创建3. 类与程序的基本结构4. 实例成员与类成员5. 方法重载6. this

5、关键字7. 包8. import语句9. 访问权限1. 掌握类的基本结构,能够使用构造方法实例化类为对象;2. 熟悉成员变量和成员方法的声明、实现和使用;3. 能够使用方法重载实现编译时多态;4. 能够使用包对类进行组织,可以使用this关键字访问类内成员;5. 能够对类、类成员等设置访问权限。8讲授14上机2:类的基本结构1. 掌握类的基本结构;2. 能够使用基本结构编写程序。2上机1、25三、子类与继承1. 子类与父类2. 子类的继承性3. 成员变量隐藏和方法重写4. super关键字5. final关键字6. 对象的上溯造型7. 继承与多态8. abstract类和abstract方法9

6、. 面向抽象编程10. 开-闭原则11. 应用举例(学生自学)1. 熟悉封装、继承、多态概念;2. 能够使用方法重写、上溯造型完成运行时多态;3. 熟悉super、final关键字,以及抽象类和抽象方法使用。4讲授16上机3:继承和多态1. 掌握类的继承和多态;2. 能够利用继承和多态编写应用程序。2上机1、27四、接口与实现1. 接口2. 实现接口3. 接口回调4. 接口与多态5. 接口参数6. abstract类与接口的比较7. 面向接口编程(学生自学)8. 应用举例(学生自学)1. 熟悉接口的用途、抽象类和接口的联系与区别;2. 能够在构造类层次结构时使用接口。2讲授18五、内部类与异常

7、类1. 内部类2. 匿名类3. 异常类4. 断言(学生自学)1. 掌握内部类和匿名类的使用;2. 熟悉异常类的使用。2讲授19六、常用实用类1. String类2. Scanner类3. StringBuffer类4. Date类与Calender类5. 日期的格式化6. Math类、Biginteger类和Random类(学生自学)1. 能够使用构造方法完成String类的创建,调用成员方法完成字符串操作;2. 可以使用构造方法创建StringBuffer对象,完成字符串中字符的操作。2讲授110七、组件及事件处理1. 窗口2. 常用组件与布局3. 处理事件4. 对话框(学生自学)5. 树组

8、件与表格组件(学生自学)1. 熟悉GUI的常用组件,能够构造应用程序界面;2. 掌握事件处理机制,可以编写按钮、菜单项等的事件处理程序。6讲授1、211上机4:GUI程序1. 可以使用组件构造应用程序界面;2. 能够在应用程序中添加事件处理功能。2上机1、212八、输入、输出流1. File类2. 文件字节输入流3. 文件字节输出流4. 文件字符输入、输出流5. 文件对话框(学生自学)1. 能够使用File类获取文件属性;2. 可以使用字节流、字符流完成文件内容的访问。2讲授1、213九、Java多线程机制1. 进程与线程2. Java中的线程3. Thread类与线程的创建4. 线程的常用方

9、法5. 计时器线程(学生自学)1. 掌握线程创建的两种方式;2. 能够使用实现Runnable接口和继承Thread类方式构造线程。2讲授114十、JDBC与MySQL数据库1.启动MySQL数据库服务器2. MySQL客户端管理工具3. JDBC4. 连接数据库5. 查询操作6. 更新、添加与删除操作7. 通用查询8. 事务9. 应用举例(学生自学)1. 能够建立数据库连接、读取数据、完成数据的添加、修改、删除等操作;2. 能够使用MySQL完成数据库、表的创建。2讲授1、2五、教学方法在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段让学生理解Java程序设计中的核心内容。在内容讲授

10、时采用“知识涵盖和重点突出”方式,使学生熟悉基本内容,掌握核心内容。对于每个知识点,采用启发式教学和实例教学结合方式,加深学生对知识点的理解。通过实例演示,使学生理解面向对象程序结构、事件处理机制、异常处理机制等基本内容,并且具备使用基本内容完成应用程序开发能力。在应用内容方面,讲授完整开发流程,使学生自己动手编写应用程序,通过教师的指导,完成理论对应用的指导。这些内容包括文件操作、数据库操作等。六、考核及成绩评定方式最终成绩由平时成绩和期末考试成绩组合而成,平时成绩包含作业和上机情况。各部分所占比例如下:作业成绩:15%。布置作业3次,每次5分,根据内容的完成情况进行评价。上机成绩:15%。安排上机4次,对3次上机进行量化打分(第一次属于熟悉开发环境),每次5分,其中,功能完成情况2分,上机报告3分。期末考试成绩:70%。主要考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论