面向对象程序设计(Java)—课程整体教学设计1课程整体教学设计一、课程基本信息课程名称:面向对象程序设计(java)课程代码:学分:6学时:96+30授课时间:第一/二学期授课对象:计算机类专业课程类型:本课程是为计算机类专业学生开设的一门专业基础课。并行课程:数据库设计与应用后续课程::《JSP动态网站设计开发》、《安卓手机应用开发》二、课程概述(一)课程定位《面向对象程序设计(java)》是计算机类专业的核心课程之一,也是基础课程之一,在整个课程体系中起专业基础技能训练功能,它的后续课程是《JSP动态网站设计开发》、《安卓手机应用开发》等。本课程主要介绍了Java语言的功能和特点,主要内容包括:Java语言基础知识,Java语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术等,目的是使学生掌握一门高级程序设计语言,了解程序设计方法,具有基本的程序设计的能力。《面向对象程序设计(java)》是一门实践性很强的课。Java语言作为一门经典的面向对象高级程序设计语言,在课程的设计和实施中注重学生程序设计实践能力的培养。对于所有的知识点和技能点,大体分为三个层次:了解、掌握和熟练掌握。它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。面向对象程序设计(Java)—课程整体教学设计2(二)先修后续课程并行课程《数据库设计与应用》,后续课程《JSP动态网站设计开发》、《安卓手机应用开发》。三、课程目标(一)总体目标:通过学习Java语言的面向对象程序设计思想和实际应用技术,使学生养成良好的编程习惯,理解Java技术的编程理念,掌握使用Java语言的编程方法,具备Java技术再学习能力;能够具有分析用户需求、确定微型项目的开发流程,最终可以发布有一定实用价值的软件作品并撰写项目工程技术文档的能力;在项目训练过程中通过增长知识、训练技能、积累经验、养成习惯、固化能力,使学生初步具备分析、解决实际工程问题的能力,同时具备团队协作精神、创新能力,为后续专业课的学习打下良好的基础。(二)能力目标:第一阶段:语言基本功训练。通过完成小黄人动起来、四则运算机、颁奖典礼、ATM取款机、汽车出租管理等算法程序,使学生能够熟练运用Eclipse开发环境,能够掌握Java的基本语法和程序控制语句,能够严格遵守Java编程规范,解决简单的算法问题。第二阶段:实用程序开发。通过完成我爱追星、门禁系统、成绩管理、跑步比赛、键盘游戏图形界面程序,使学生能够熟深入理解面向对象的基本概念,熟练运用GUI、多线程、集合、JDBC等java编程技术,熟练运用面向对象程序设计的编程思想开发微型mis程序。第三阶段:综合项目开发。通过完成课程设计任务,训练学生处理小组事务的能力、计划安排工作的能力、与人沟通的能力、自我表达的能力、团队协作的能力、自我展示的能力、自我学习的能力。并且能够在学习与制作的过程中充分发挥自己的创造性与创意。(三)知识目标:1.掌握Java平台开发环境的搭建与配置,熟练掌握Java的开发平台和开发软件包,熟悉各种参数设置及利用其进行程序开发的方法;面向对象程序设计(Java)—课程整体教学设计32.掌握Java的基本语法、流程控制语句的基本语法、Java数组的创建与使用方法;3.掌握Java类的概念、定义及创建类对象的方法,掌握面向对象编程的基本方法、类的定义和对象创建、方法重载的概念、类的继承概念、多态的概念、理解抽象类与接口的相关概念等相关概念。4.掌握Java图形界面程序的基本结构、Java布局管理器的使用和各种布局管理的风格、常用组件的使用、Java事件处理机制及相关的知识,学会事件处理的编程;5.掌握异常的概念及Java异常的层次结构、处理机制,掌握异常的处理方法;6.掌握撰写综合项目报告的相关知识,包括《系统设计报告》、《操作使用说明书》。(四)素质目标:学生完成本课程学习后,应初步具备以下素质:1.能够自觉维护工作场所的正常秩序,具有规范操作理念,认真严谨的工作态度,2.能够自觉遵守职业行为规范,具有高度的责任心和良好的服务意识;3.能够与工作团队保持良好的协作关系和人际关系,主动与人合作、与人交流,具有团队意识和组织协调能力;4.能够有条理地表达自己的思想和观点,提出问题、分析问题和解决问题,具有观察能力、独立思考、自主创新和自我展示的能力;5.能够撰写综合项目报告书,具有良好的语言表达和文字应用能力;6.能够使用网络的上各类资料帮助解决系统开发过程中所遇到的问题,具有自我学习能力。面向对象程序设计(Java)—课程整体教学设计4四、课程内容本课程的学习共分为三个阶段,根据各个阶段的学习目标,第一阶段设计5个教学项目,第二阶段设计6个教学项目作为教学内容的载体,第三阶段由学生自行选择课程设计项目,以小组为单位设计开发。(一)教学项目和学时分配学习阶段项目学时一、语言基本功训练1.1小黄人,动起来41.2四则运算机61.3颁奖典礼61.4ATM取款机121.5汽车出租管理8二、实用程序开发训练2.1门禁系统62.2我爱大明星小游戏122.3键盘测试62.4成绩管理62.5跑步比赛62.6个性化通讯录12机动6小计:96三、综合项目开发训练项目1.选题302.需求分析与系统设计答疑3.系统开发合计:126面向对象程序设计(Java)—课程整体教学设计1(二)教学内容和学习要求课程内容目的要求重点难点1.Java概述1.Java起源2.Java特点3.搭建Java开发环境(JDK的下载、安装和环境变量配置)4.第一个Java小程序例子1.了解Java的起源2.了解Java的特点3.熟练掌握搭建Java开发环境重点:Java特点。难点:搭建Java开发环境。2.Java基本语法1.标识符2.关键字3.数据类型4.运算符5.表达式6.语句7.字符串8.数组1.了解标识符、关键字和数据类型2.掌握运算和表达式3.熟练掌握语句、字符串和数组的常用方法和属性重点:数据类型、运算符难点:字符串和数组3.类与对象1.类的定义、语法和创建2.类的成员变量和成员方法3.创建对象和使用对象4.对象的引用和实体5.方法中的参数传值6.构造方法和方法重载7.static和this关键字8.访问权限(private、default、protected和public)1.熟练掌握类的定义、语法和创建2.掌握类的成员变量和成员方法3.熟练掌握创建对象和使用对象4.掌握对象的引用和实体5.掌握方法中的参数传值6.熟练掌握构造方法和方法重载7.了解static和this关键字,访问权限(private、default、protected和public)重点:类的定义、语法、创建、成员变量、成员方法、创建对象和使用对象难点:对象的引用和实体,方法中的参数传值,构造方法和方法重载4.抽象类与继承1.抽象类的基本概念、特点、作用、属性和抽象方法2.继承的原理和基本概念,继承的作用,子类的继承性3.成员变量的隐藏和方法的重写4.方法重载与方法重写的异同点1.了解抽象类的基本概念、特点、作用2.掌握抽象类的属性和抽象方法3.掌握抽象类的原理和作用,子类的继承性4.熟练掌握变量的隐藏和方法的重写重点:抽象类的原理,变量的隐藏、方法的重载和方法的重写难点:继承的原理,方法面向对象程序设计(Java)—课程整体教学设计2课程内容目的要求重点难点5.super与final关键字5.掌握方法的重载与重写的异同点6.掌握super和final关键字的重载与重写的异同点5.接口1.接口的基本概念、原理及其作用2.接口与抽象类的区别3.接口的继承与回调4.接口做参数1.了解接口的基本概念、特点和作用2.理解接口的原理3.掌握接口与抽象类的区别4.掌握接口的继承,接口回调和接口做参数重点:接口的原理,接口与抽象类的区别,接口继承难点:接口的回调和接口做参数6.多态1.了解多态的概念、作用及其特点2.熟练掌握向上类型转换3.掌握向下类型转换和多态实际应用1.多态的概念、作用及其特点2.向上类型转换和向下类型转换3.多态的实际应用重点:向上类型转换难点:向下类型转换和多态实际应用7.内部类1.静态内部类2.实例内部类3.局部内部类4.匿名内部类5.内部类的创建和调用方式6.内部类的作用和缺点1.了解内部类的作用和缺点2.掌握静态内部类、实例内部类和局部内部类的创建和调用3.熟练掌握匿名内部类的创建和调用重点:匿名内部类的创建和调用难点:匿名内部类的创建和调用8.异常1.异常的基本概念和分类2.异常的处理:try-catch-finally语句3.throw与throws关键字4.自定义异常1.了解异常的概念和分类2.熟练掌握异常的处理3.了解自定义异常重点:异常的处理难点:自定义异常9.IO操作1.文件类File的基本方法和属性1.掌握文件类File的基本方法和属性重点:File的基本方法和属性10.集合1.集合的基本概念和主要的框架接口2.ArrayList(动态数组)的基本操作1.熟练掌握ArrayList(动态数组)的基本操作重点:掌握ArrayList(动态数组)11.图形用户1.AWT和Swing的简介1.了解AWT和Swing的简介,不弹起按钮组件:重点:基本容器、布局管面向对象程序设计(Java)—课程整体教学设计3课程内容目的要求重点难点界面2.基本容器:JFrame,标签组件:JLable,按钮组件:JButton,布局管理器,面板,滚动条,表格和桌面等3.不弹起按钮组件:JToggleButton,文本组件:JTextComponent4.事件处理5.单选按钮:JRadioButton,复选按钮:JCheckBox,列表框:JList,下拉列表框:JComboBox,菜单组件:JMenu和JMenuBar,文件选择框:JFileChooser和表格JToggleButton,文本组件:JtextComponent和表格2.掌握JFrame,标签组件:JLable,按钮组件:JButton,布局管理器3.熟练掌握JRadioButton,复选按钮:JCheckBox,列表框:JList,下拉列表框:JComboBox,菜单组件:JMenu和JMenuBar,文件选择框:JfileChooser,事件处理。理器和组件的使用。难点:事件处理。12.多线程1.程序、进程和线程的相关概念2.线程的状态与生命周期3.创建线程的方式和线程的常用方法4.线程的调度与优先级5.资源共享(同步、等待、通知和死锁)6.计时器线程Timer,线程组和GUI线程1.了解程序、进程和线程的相关概念2.掌握并理解线程的状态与生命周期3.熟练掌握创建线程的方式和线程的常用方法4.掌握线程的调度与优先级,资源共享(同步、等待、通知和死锁)5.了解计时器线程Timer,线程组和GUI线程重点:线程的状态与生命周期,创建线程的方式和线程的常用方法难点:线程的调度与优先级,资源共享(同步、等待、通知和死锁)13.JDBC1.JDBC的概述2.MySql数据库简介、安装及其配置3.SQL语法基础4.JDBC操作步骤5.Connection接口、Statement接口、PreparedStatement接口的使用6.事件处理和使用JDBC连接Oracle数据库1.了解JDBC的概述2.掌握MySql数据库简介、安装及其配置3.熟练掌握SQL语法基础,JDBC操作步骤4.熟练掌握Connection接口、Statement接口、PreparedStatement接口的使用5.掌握事件处理和使用JDBC连接MySql数据库重点:MySql数据库简介、安装及其配置,SQL语法基础,JDBC操作步骤难点:Connection接口、Statement接口、PreparedStatement接口的使用,事件处理和使用JDBC连接MySql数据库面向对象程序设计(Java)—课程整体教学设计4五、课程