《Java程序设计案例教程课程标准.doc》由会员分享,可在线阅读,更多相关《Java程序设计案例教程课程标准.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计案例教程 课程标准JAVA程序设计课程标准一、课程性质与定位JAVA程序设计是面向信息类专业开设的专业基础课程,也是专业核心课程。本课程教学将采取“产品引导、三层递进”的教学模式,以软件项目开发为引导,以典型工作任务为中心组织课程内容,让学生在完成具体项目的过程中学会完成相应工作任务,掌握相关理论知识,培养软件开发的职业能力。本课程的教学目标是通过本课程的学习使学生掌握Java基本语法,Java面向对象编程技术、多线程技术以及JDBC访问数据库技术等。本课程强调系统架构在项目开发中的使用,同时兼顾企业的编程规范,为学生进一步学习和应用J2EE技术打下坚实的基础。JAVA程序设计
2、的前导课程为C语言程序设计和SQL数据库开发技术,后续课程有Android程序设计和JAVA Web项目开发等专业课程。二、学习领域课程描述包括学习领域名称、学年及学时、学习目标和学习内容,见表1。表1 学习领域课程描述学习领域 JAVA程序设计 第1学年第2学期 总参考学时72总体目标通过本课程的学习,了解Java语言特点、Eclipse开发环境的优势,认识桌面应用程序的设计过程,理解集合框架和JDBC的作用,掌握Java面向对象编程的方法、常用集合类的使用方法、使用JDBC在数据库中增删改查数据的方法,具备使用所学技术开发较复杂的J2SE桌面管理系统的能力,培养严谨认真、积极探索、不畏困难
3、的职业态度和职业行为,提高学生的综合素质,为将来从事Java程序员工作打下坚实的基础。能力目标素质目标知识目标1、能够熟悉Java的编译环境的使用,理解面向对象编程思想及内涵;2、能够使用类、对象、继承、接口等技术合理描述现实世界的信息实体;3、能够使用多态技术使系统代码重用;4、能够使用多线程技术来实现模拟现实世界的并发执行以及死锁相关问题;6、能够使用JDBC技术在SQL Server2008数据库中存储信息,并对记录进行增删改查操作。1、培养学生拥有良好团队、协作、互助、共赢的现代职业人的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强不息的学习态度;3、培养学生拥有独立收集信息与
4、文档整理的素质;4、培养学生拥有项目方案设计与管理的素质。1、了解Java语言特点;2、掌握JDK安装步骤与配置环境变量;3、掌握在Eclipse下创建J2SE项目的方法;4、掌握Java基本语法;5、掌握面向对象编程方法,包括类、对象、继承、接口的使用;6、掌握ArrayList类的使用;7、掌握多线程的调度以及多线程同步;8、理解JDBC的作用,掌握纯Java方式连接数据库的步骤;9、掌握使用PreparedStatement访问数据库记录的方法;三、学习情境设计与描述1学习情境设计根据Java初级程序员认证考试需要掌握的基本知识和技能为依据,以Java桌面应用程序的设计流程为引导,参考知
5、识点的递进关系,经过分析,将本课程,分成6个学习情境,见表2。表2 学习情境设计情境情境1情境2情境3情境4情境5情境6情境名称Java编程基础面向对象Java API集合类多线程JDBC学时1618688162学习情境描述包括学习情境名称、学时、学习目的、学习内容、教学方法和建议、工具与媒体、学生在工作过程中用到的知识、教师所需执教能力要求,见表3-13-6。表3-1 学习情境一描述学习情境1 Java编程基础 学时16学习目标能力目标素质目标知识目标1、能够使用JDK和Intellij IDEA,搭建并配置J2SE程序运行所需的环境;2、能够使用Java的基础语法,编写简单的Java控制台
6、程序。1、培养学生拥有良好团队、协作、互助的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强不息的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。1. 了解Java语言的特点2. 掌握Java开发环境的搭建3. 掌握环境变量的配置4. 理解Java的运行机制5. 掌握Intellij IDEA开发工具的基本使用6. 掌握Java的基本语法格式7. 掌握常量、变量的定义和使用8. 掌握运算符的使用9. 掌握流程控制语句的使用10. 学会方法的定义与使用11. 学会数组的定义与使用教学内容教学方法教学建议1. 什么是Java,Java语言的特点2. 什么是JDK,安装JDK3
7、. 第一个Java程序4. Java的运行机制5. Intellij IDEA开发工具的安装与使用6. Java代码的基本格式7. Java中的注释8. Java中的标识符9. Java中的关键字10. Java中的常量11. 变量的定义及其数据类型12. 变量的类型转换13. 变量的作用域14. 算术运算符15. 赋值运算符16. 比较运算符17. 逻辑运算符18. 运算符的优先级19. if条件语句20. switch条件语句21. while以及dowhile循环语句22. for循环语句23. 循环嵌套24. 跳转语句(break、continue)25. 方法的定义及使用26. 方法
8、的重载27. 数组的定义28. 数组的常见操作1、项目教学;2、案例分析; 3、集体讨论; 4、演示操作;5、动手操作;6、模拟训练;7、问题牵引。1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的知识和软件设计方法;2、采用全程化的考核方法,分单元对学生进行过程性学习评价、并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx64。1、熟悉C语言的语法;2、熟悉面向过程程序设计;3、熟悉计算机基本操作。1、熟
9、悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。表3-2 学习情境二描述学习情境2 面向对象 学时18学习目标能力目标素质目标知识目标1、能够使用类和对象技术,在程序中描述并使用信息实例;2、能够使用类的方法,在程序中描述客体的具体操作;3、能够使用有参和无参构造方法,实例化对象;4、能够使用继承描述不同分类的对象;5、能够使用多态解决实际问题.1、培养学生拥有良好团队、协作、互助的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强不息的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。1. 了解面向对象
10、的三个特征2. 熟悉类和对象的创建与使用3. 掌握类的封装特性4. 掌握构造方法的定义和重载5. 掌握this和static关键字的使用6. 理解面向对象继承和多态的概念7. 掌握类的继承、方法重写、super关键字的使用8. 掌握final关键字、抽象类和接口以及多态的使用9. 了解什么是异常并掌握异常的处理方式10. 掌握自定义异常的使用教学内容教学方法教学建议1. 面向对象的概念及特性2. 类的定义3. 对象的创建与使用4. 类的设计5. 类的封装6. 构造方法的定义7. 构造方法的重载8. this关键字的使用9. 垃圾回收机制10. 静态变量11. 静态方法12. 静态代码块13.
11、成员内部类14. 继承的概念15. 方法的重写16. super关键字17. final关键字18. 抽象类19. 接口20. 多态的概述21. 对象的类型转换22. Object类23. 匿名内部类24. 什么是异常25. try.catch和finally26. throws关键字27. 运行时异常与编译时异常28. 自定义异常29. 访问控制1、项目教学;2、案例分析;3、集体讨论;4、专项强化;5、情境模拟;6、演示操作;7、动手操作;8、模拟训练;9、问题牵引。1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用全程化的考核方法,分单元对学生进
12、行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx64。1、熟悉C语言的语法;2、熟悉面向过程程序设计;3、熟悉计算机基本操作。1、熟悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。表3-3 学习情境三描述学习情境3 Java API 学时6学习目标能力目标素质目标知识目标1. 能够
13、合理使用String类和StringBuffer类的方法2. 能够合理使用System类、Runtime类、Math类和Random类1、培养学生拥有良好团队、协作、互助、共赢的现代职业人的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强不息的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。3. 掌握String类和StringBuffer类的使用4. 了解System类、Runtime类、Math类和Random类的使用教学内容教学方法教学建议1. String类的初始化2. String类的常见操作3. StringBuffer类4. System类5. Runtim
14、e类6. Math类7. Random类8. 包装类 1、项目教学;2、案例分析;3、集体讨论;4、专项强化;5、情境模拟;6、演示操作;7、动手操作;8、模拟训练;9、问题牵引。1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx6
15、4。1、熟悉C语言的语法;2、熟悉面向过程程序设计;3、熟悉计算机基本操作。1、熟悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。表3-4 学习情境四描述学习情境4 集合类 学时8学习目标能力目标素质目标知识目标1、能够使用Java接口进行面向接口编程;2、能够使用常用的集合类:ArrayList,对指定的对象进行存储、遍历。1、培养学生拥有良好团队、协作、互助的工作素质;2、培养学生拥有不怕困难,勇于攻克难关的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。1. 掌握List集合、Set集合以及Map集合
16、的使用2. 熟悉泛型的使用3. 掌握Iterator迭代器和foreach循环的使用教学内容教学方法教学建议1. 集合概述2. Collection接口3. List接口简介4. ArrayList集合5. LinkedList集合6. Iterator接口7. JDK5.0新特性-foreach循环8. Set接口简介9. HashSet集合10. Map接口简介11. HashMap集合12. JDK 8新特性Lambda表达式1、项目教学;2、案例分析;3、集体讨论;4、专项强化;5、情境模拟;6、演示操作;7、动手操作;8、模拟训练;9、问题牵引。1、建议以项目为导向,让学生在完成具体
17、项目的过程中掌握相应的理论知识和软件设计方法;2、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx64。1、熟悉C语言的语法;2、熟悉面向过程程序设计;3、熟悉计算机基本操作。1、熟悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。表3-5 学习情
18、境五描述学习情境5 多线程 学时8学习目标能力目标素质目标知识目标1. 能够使用多线程创建来实现并发的操作2.能够使用多线程同步来解决死锁问题1、培养学生拥有良好团队、协作、互助、共赢的现代职业人的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强不息的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。2. 熟悉多线程创建的操作3. 熟悉如何使用多线程同步教学内容教学方法教学建议1. 线程概述2. 继承Thread类创建多线程3. 实现Runnable接口创建多线程4. 线程的生命周期5. 线程的状态转换6. 线程的优先级7. 线程休眠8. 同步代码块9. 同步方法10. 死
19、锁问题1、项目教学;2、案例分析;3、集体讨论;4、专项强化;5、情境模拟;6、演示操作;7、动手操作;8、模拟训练;9、问题牵引。1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx64。1、熟悉C语言的语法;2、熟悉面向过程程序设
20、计;3、熟悉计算机基本操作。1、熟悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。表3-6 学习情境六描述学习情境6 JDBC 学时16学习目标能力目标素质目标知识目标1、能够使用纯Java驱动连接方式,连接mysql数据库;2、能够使用会使用Statement对数据库进行增、删、改、查操作;3、能够使用会使用PreparedStatement对数据库进行增、删、改、查操作;4、能够合理部署组织系统的数据库访问类。1、培养学生拥有良好团队、协作、互助、共赢的现代职业人的工作素质;2、培养学生拥有不怕困难,勇于攻克难关,自强
21、不息的学习态度;3、培养学生拥有独立收集信息、以及进行文档整理的素质。1. 了解什么是JDBC2. 熟悉JDBC 的常用API3. 掌握JDBC操作数据库的步骤教学内容教学方法教学建议1. 什么是JDBC2. JDBC常用API3. 实现第一个JDBC程序4. PreparedStatement对象5. Statement对象6. ResultSet对象1、项目教学;2、案例分析;3、集体讨论;4、专项强化;5、情境模拟;6、演示操作;7、动手操作;8、模拟训练;9、问题牵引。1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用全程化的考核方法,分单元对
22、学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、多媒体教学设备;2、教学课件;3、jdk-8u201-windows-x64;4、idealC-2021.2.1 ;5、mysql-8.0.28-winx64。1、熟悉C语言的语法;2、熟悉面向过程程序设计;3、熟悉计算机基本操作。1、熟悉Java面向对象编程;2、熟悉使用Intellij IDEA创建J2SE项目的方法;3、具有娴熟的教学组织和管理能力。四、学习单元(工作任务)划分表4 学习单元(工作任务)划分表学习情境工作任务学时Java编程基础
23、项目1-1 JDK的使用(2学时)16项目1-2 第一个Java程序(2学时)项目1-3 Eclipse开发工具(2学时)项目1-4商城库存清单程序设计(4学时)项目1-5猜数字游戏(2学时)项目1-6随机点名器(4学时)面向对象项目2-1 面向对象的概念 (2学时)18项目2-2 构造方法、this、static关键字 (2学时)项目2-3 多功能手机(2学时)项目2-4 银行新用户现金业务办理 (2学时)项目2-5 类的继承 (2学时)项目2-6 final关键字 (2学时)项目2-7 图形的面积和周长计算 (2学时)项目2-8 模拟物流快递系统程序设计(2学时)项目2-9 内部类、异常
24、(2学时)Java API项目3-1 String类和StringBuffer类(2学时)6项目3-2 模拟用户登录(2学时)项目3-3 模拟用户密码自动生成 (2学时)集合类项目4-1 集合(4学时)8项目4-2 学生管理系统 (2学时)项目4-3模拟百度翻译(2学时)多线程项目5-1线程概述及多线程创建 (4学时)8项目5-2龟兔赛跑 (2学时)项目5-3小朋友就餐 (2学时)JDBC项目6-1 什么是JDBC,JDBC常用的API (2学时)16项目6-2 PreparedStatement对象,ResultSet对象(2学时)项目6-3 使用JDBC实现完成增删查改 (8学时)大作业,综合技能测试 (4学时)合计72五、课程评价内容及方式本课程考核方案采取全程化的考核模式,注重项目设计学习过程评价,课程每一个学习情境的完成情况作为平时成绩评定的主要方面。学生的期末考试成绩由平时成绩(60%)和期末考试(40%)组成,六、说明1、本课程标准适用于2022级信息类各专业,包括软件技术、计算机应用技术、计算机网络技术以及其他开设JAVA程序设计课程的专业教学参考。