《Java程序设计课程标准》 下载本文

《Java程序设计》课程标准

一、课程总体教学方案 课程名称:Java程序设计 建议学时:56(其中28学时用于集中实践教学) 本课程与前、后续和并行课程紧密关联方面的简单描述[1] 《Java程序设计》开设前,学生通过《计算机公共基础》了解计算机的基础知识、通过《C语言》的学习增强编程的能力,通过《计算机网络基础》、《Photoshop》、《数据库原理及应用》等课程的学习获得对网络安装与维护的知识基础、图片的处理方法、数据库的建立与维护等基本技能,然后进入本课程的学习。本课程学习中获得的知识与技能又为并行的《计算机网络技术》、《动态网页设计》等课程学习提供基本支撑。 学习目标 [2] 理解SDK、JDK、JRE和JVM关系 掌握创建和导入包的方法 掌握Java的数据类型 掌握Java有哪些成员访问控制符 掌握类和对象 掌握多态和方法的重载与重写 掌握构造方法的特点 掌握集合框架中的几个接口 理解Java的事件处理机制 掌握Java程序要访问数据库步骤 掌握程序、进程和线程的概念 掌握创建线程的两种方式 教学内容 [3] 根据任务书和技术资料进行需求分析(资讯),根据需求分析而后进行详细的数据库设计和详细流程图的设计,并根据流程图设计各个类的成员构成和方法构成,以及类和类之间的父子关系(计划),并在此基础上编制相应的程序(实施)。运行程序并合理选择相应的包装软件对系统打包(检查),并选择相应的机构对系统进行维护和评价(评价)。 教学方法建议:[4] 宏观:项目教学法 微观:案例教学法 讲授法 考察法 头脑风暴 小组协作学习法 主要教学资源: [5] 教材(Java程序设计项目化教程) Java项目化教程电子教案和相应程序。 计算机 多媒体课件 教师能力要求:[6] 1.具备多年Java的教学时间; 进行软件的总体设计(决策),引导文法 2.具备数据库设计和大型软件系统的能力 ; 3.有相应的利用Java进行教学和科研的能力; 4.具有利用Java进行大型网站开发的能力。 考核方式 每一个项目的考核为:学习成果(60%)+工作态度(10%)+工作规范(20%)+团队合作(10%); 评价主体:教师评价(40%)+小组互评(50%)+学生自评(10%)(每次小组互评时,90分以上限10%以内); 评价内容:学习成果、工作态度、工作规范、团队合作。 课程成绩:∑(每一单元考核成绩*单元学时数)/课程总学时。 考核要求: 学习成果部分,完不成任务的给50分,完成任务但不知其所以然的给60-70分,完成任务知道原理及程序的编程思路的给70-80分,完成任务并能在此基础上进一步的改变思路或提出新的方案的给80-100分。 工作态度、团队合作由学生和老师根据学习过程中学习情况自由把握。 工作规范:根据行业标准检查。

二、课程学习单元方案

课程建议学时:80 项目序号与名称 项目一: 学习目标 教学载体 知识储备: Java的发展历史;Java语言的特点; 与C和C++语言的异同;Java的实际应用简介;Java的实现和运行机制;Java程序开发与运行环境 ; Java程序类型和举例 ;package和import语句的使用;JavaAPI 文档;java的安装与打包。 项目分解: 掌握知识点,分析任务书(资讯),了解简单Java程序的功能(决策),安装JDK和Jcreate,保证程序能够正常运行(计划),并在此基础上编制相应的程序(实施)。用JDK和Jcreate运行程序,运用jsmooth对系统打包(检查),运用安装制作软件Inno Setup制作相软件成品。由老师和班级评议小组对系统做出评价(评价)。 知识储备: Java语言的基本元素;基本数据类型; 常量;变量;运算符和表达式;Java语句及控制结构。 项目分解: 掌握知识点,分析菜单构建程序任务书理论:2 实践:2 教学内容[11] 建议学时 了解java 的发展, 计算机掌握java的特点, Java程序的网络 掌握Java的运行打包和安装机制, 制作 掌握Java虚拟机的作用 了解常用的开发环境, 掌握简单的Java程序开发方法。 掌握java的安装打包过程。 项目二: 用菜单构建程序 掌握Java的基本计算机数据类型的特征。 网络 了解常用的保留字 能够正确定义标识符。 掌握java 的运算理论:2 实践:2 符的使用 掌握常用的控制语句的使用,分支语句,循环语句 掌握与转移控制有关的语句,continue, break ,return 的使用。 项目三 : 粒子群算法的设计 掌握类、对象、属计算机性的概念和定义, 网络 掌握消息、方法的概念和定义, 掌握方法重载的使用 掌握实例成员和类成员的特点 掌握包的概念 掌握封装性 (资讯),根据案例明确程序流程图(决策),编制程序(计划),并在此基础上编制相应的程序(实施)。用JDK和Jcreate运行程序,运用jsmooth对系统打包(检查),运用安装制作软件Inno Setup制作相软件成品。由老师和班级评议小组对系统做出评价(评价)。 知识储备: 面向对象的程序设计;Java的类; 包;类的继承;抽象类与接口;类的多态; 项目分解: 掌握知识点,分析粒子群算法和任务书,明确粒子群算法(资讯),根据任务明确程序流程图(决策),编制程序(计划),并在此基础上编制相应的程序(实施)。用JDK和Jcreate运行程序,运用jsmooth对系统打包(检查),运用安装制作软件Inno Setup制作相软件成品。由老师和班级评议小组对系统做出评价(评价)。 知识储备: 一维数组;多维数组的创建与使用; 字符串;ArrayList的简单应用。 项目分解: 掌握知识点,分析遗传算法和任务书,明确遗传算法(资讯),根据任务明确程序流程图(决策),编制程序(计划),并在此基础上编制相应的程序(实施)。用JDK和Jcreate运行程序,运用jsmooth对系统打包(检查),运用安装制作软件Inno Setup制作相软件成品。由老师和班级评议小组对系统做出评价(评价)。 知识储备: Java图形界面概述;Java.awt包;容器与组件;常用容器和布局管理器;AWT事件模型 ;事件处理模型;事件对象和事件处理器;AWT绘图;常用GUI标准组件;鼠标和键盘事件;菜单的使用;对话框的使用。 项目分解: 掌握知识点,分析简易计算器的任务书(资讯),根据任务明确程序流程图,理论:2 实践:2 项目四 : 遗传算法 掌握Java的数组和字符串语法的知识点。 计算机网络 理论:2 实践:2 项目五: 简易计算器的设计 理解组件,容器,布局等概念; 掌握 AWT事件处理机制,并且能够熟练应用; 掌握在图形界面中的绘图方法 理解swing组件模型。 计算机网络 理论:2 实践:2