《Java程序设计》核心课程标准
课程编码 | 0403003 | 课程类别 | 专业核心课 |
计划学时 | 72 | 学分 | 4 |
适用专业 | 计算机应用专业 | 开课单位 | 信息工程系 |
开课学期 | 第三学期 | 考核类型 | 考试 |
先行课程 | C++程序设计 | ||
平行课程 | Visual Basic | ||
后继课程 | Java Web应用程序设计 | ||
一、课程性质与定位
本课程的功能是通过课堂教学和实践教学相结合,使学生能够深入理解面向对象概念,清楚的了解Java软件开发工作流程,建立起应用程序的概念,最终能够掌握Java软件开发的基本方法、基本技能,培养利用JCreator、NetBeans等常用工具软件进行Java应用软件产品的分析、设计、编码、测试的综合应用能力,培养科学的思维方法,灵活运用知识的能力,实验操
作能力,使学生具有较强的发现问题、分析问题、解决问题的能力,具有毕业后的直接上岗能力(或经短期培训后上岗),并且毕业时已具备一定的Java软件开发经验。
二、课程设计理念
本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用恰当的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。本课程按照理实一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,在校内实训室和校外实训基地完成所有教学环节,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。
三、课程目标
(一)总体目标
通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具JAVA语言的基本知识;培养学生应用Java技术,并能够开发S
wing应用程序的能力,以培养学生实际开发Java程序的主要技能为主线,重点围绕Java基础和Swing程序设计基本技能等内容培养学生使用Java技术应用程序的技能,并使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识。为学生以后从事更专业化的软件开发工作奠定基础。
(二)具体目标
1、能力目标
培养学生谦虚、好学的品质;培养学生勤于思考、做事认真的良好作风;培养学生良好的职业道德;培养按时、守时的软件交付观念;培养阅读设计文档、编写程序文档的能力。
培养学生良好的自我表现、与人沟通的能力;培养学生的团队协作精神;培养学生分析问题、解决问题的能力;培养学生勇于创新、敬业乐业的工作作风;培养学生的质量意识、安全意识;培养学生诚实、守信、坚韧不拔的性格;培养学生自主、开放的学习能力。
2、知识目标
理解SDK、JDK、JRE和JVM关系掌握创建和导入包的方法掌握Java的数据类型掌握Java有哪些成员访问控制符掌握类和对象掌握多态和方法的重载与重写掌握构造方法的特点掌握集合框架中的几个接口理解Java的事件处理机制掌握Java程序要访问数据库步骤掌握程序、进程和线程的概念掌握创建线程的两种方式。
四、课程教学内容及学时分配
教学/工作任务 | 学习目标 | 主要教学内容 | 学时分配 |
Java基础模块 | 1.掌握Java开发工具和环境配置 2.懂得Java程序的工作原理 3.掌握Java程序设计语言基础 | 1.安装Java开发工具和配置环境;2.Java程序的工作原理; 3.Java标识符命名原则; 4.Java变量与常量; 5.运算符与表达式; 6.Java流程控制语句; 7.数组; 8.面向对象基础 | 4 |
类的设计与对象的创建及使用 | 理解面向对象的程序设计方法,掌握简单的类与对象设计与实现方法。 | 1、类与对象的概念,面向对象的程序设计的概念。 2、类与对象的设计与实现。 | 4 |
类的继承与多态性 | 理解类的继承与多态性的概念,掌握简单的类的继承与多态性的概念设计与实现方法。 | 1、类的继承与多态性的概念。 2、类的继承与多态性的设计与实现。 | 4 |
接口与包 | 理解接口与包的概念,掌握简单的接口设计与实现方法,掌握包的创建、引用。 | 1、接口与包的概念 2、接口的设计与实现。 3、包的创建、引用及常用系统程序包。 | 4 |
异常的处理 | 理解异常的概念,了解异常类的层次结构,掌握常见异常的处理,了解用户自定义异常的创建。 | 1、异常的概念。 2、异常类的层次结构。 3、异常的处理及创建用户自定义异常。 | 4 |
String与StringBuffer类 | 理解String与String Buffer类的概念、区别,掌握二个类的常用构造方法,会用类的比较、查、转换、插入、删除等方法 | 1、String与String Buffer类的概念及构造方法。 2、String与String Buffer类的对象的创建。 3、字符串的创建、比较、查、转换、插入、删除等。 | 4 |
Javaapple | 了解Applet的相关概念、特点,理解Applet的程序结构,Applet中的主要方法及运行情况,了解Applet与HTML中的参数传递的情况。 | 1、Applet的相关概念、特点、程序结构。 2、Applet中的主要方法及运行情况。 3、Applet与HTML中的参数传递。 | 4 |
图形用户界面(一):常用组件 | 了解组件的种类及特点、类的层次结构,理解常用组件类的构造方法及常用成员方法,会创建常用组件的对象、设置属性的及调用方法的。 | 1、常用组件的种类及特点。 2、常用组件类的构造方法及常用成员方法。 3、常用组件对象的创建、属性的设置及方法的调用。 | 8 |
图形用户界面(二):容器与菜单 | 了解容器、菜单的种类及特点、类的层次结构,理解常用容器类的构造方法及常用成员方法,会创建常用容器、菜单的对象、设置属性的及调用方法的。 | 1、常用容器的种类及特点。 2、常用容器类的层次结构。 3、常用容器对象的创建、属性的设置及方法的调用。 4、菜单条、菜单及菜单项的创建及关联。 | 8 |
图形用户界面(三):事件处理 | java程序设计主要内容理解事件、事件源的概念,事件的委托处理模型,事件的注册监听及触发时机,掌握常用组件、容器及菜单产生的事件种类及事件处理步骤。 | 1、事件、事件源的概念,事件的委托处理模型,事件的注册监听及触发时机。 2、常用组件、容器及菜单产生的事件种类。 3、常用组件、容器及菜单产生的事件处理步骤。 | 8 |
图形处理 | 了解基本图形的处理方法及常用的基本图形类,掌握基本图形的输出及图形颜的设置及文字的图形化输出 | 1、基本图形的输出。 2、图形颜的设置及文字的图形化输出。 | 4 |
鼠标与键盘事件 | 了解鼠标与键盘产生事件的种类及触发时机、监听接口、需覆盖的方法,掌握鼠标与键盘事件的处理过程。 | 1、鼠标与键盘事件的种类及监听接口、需覆盖的方法。 2、鼠标与键盘事件的处理过程。 | 4 |
多线程的处理 | 了解程序、进程、线程及多线程的概念,理解线程的状态及生命周期,线程类及线程对象的创建,基本掌握多线程程序的设计方法。 | 1、程序、进程、线程及多线程的概念。 2、线程的状态及生命周期。 3、线程类及线程对象的创建。 4、多线程程序的设计方法 | 4 |
输入与输出 | 理解输入输出流的基本概念,理解常用的输入输出流类及方法,会用输入输出流类的基本方法设计程序。 | 1、输入输出流的基本概念。 2、常用的输入输出流类。 3、常用的输入输出流类基本方法的使用。 | 4 |
输入与输出:文件输入与输出 | 理解文件输入输出的基本概念,理解常用的文件输入输出流类及方法,会用文件输入输出流类的基本方法设计程序。 | 1、文件输入输出的基本概念。 2、文件类常用的文件输入输出流类。 3、常用的文件输入输出流类基本方法的使用。 | 4 |
五、教学组织与教学方法
1、采用“任务驱动”教学模式,所有课程内容的安排均围绕学习任务的完成来展开。
2、主要采用的教学方法有以下几种:
(1)任务教学法。解决真实或虚拟企业项目开发中的实际问题,用任务牵引,采用项目组的形式,按照软件公司运作形式和项目开发流程,以学生为中心,全面完成任务分析、信息收集、计划制定、做出决策、实施计划、反馈控制、评估结果、拓展思考等教学全过程,达到通过学生自己的实践或行动来培养和提高职业能力的教学目标。
(2)分组教学法。根据学生实际情况,采用男生带女生、职高生带普高生、基础好带基础差的学生进行分组,小组间共同完成任务,培养学生的协作、团队意识。
(3)激励教学法。在教学过程中,通过各种激励手段,有意识地引导学生各种创新式思维,促进学生之间智力活动的相互感染,从而开拓进取,提高学习效率。如各个学习任务的制定,由易到难,学生经过努力完成开发后,会有逐步递增的成就感;以绩效考核形式管理学生学习过程和效果,增强其团队意识和荣誉感,培养以创新视角和思维解决问题的意识和
习惯,效果显著。
六、考核标准与成绩评定方法
考核主要由平时成绩、理论考试以及实训成绩组成。
1、平时成绩强调平时的出勤、课堂纪律、课堂表现和作业,教师通过千分制的实施可以在整个授课过程中监控学生的学习效果以及学习态度等等。平时成绩占全部考试的20%。
2、理论考试采用传统的笔试方式,为了更好的达到考核的目的,我们采用第三方出题的形式来组织理论考试。理论考试占全部考试的60%。
七、教学建议
1、教学条件
该课程要求在理论实践一体化教室(多媒体教室)完成,以实现“教、学、做”合一,同时要求安装多媒体教学软件,方便下发教学任务和收集学生课堂实践任务。同时,成立学习小组,实现课堂讨论、实践和课外的拓展学习。
2、师资要求
担任本课程的主讲教师需要具有丰富的Java软件开发经验,了解一般Java桌面应用系统的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。其主要要求包括:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论