高级程序设计
适用专业 | 电子商务 | 修读学期 | 第1学期 | 制订时间 | 2017年8月 |
课程性质③ | 必修 | 课程学时 | 72学时 | 课时学分 | 4 |
课程大类 | 专业教育 | 课程小类 | 专业基础课 | 合作开发企业 | 无 |
对应职业资格证或内容 | 全国计算机等级考试二级证书(JAVA) | ||||
执笔人 | 王新宇 | 合作者 | 无 | 审核人 | 王新宇 |
一、概述
(一)课程性质
《高级程序设计》是为电子商务专业学生开设的专业基础课程。开设高级程序设计课程的目的是,进行程序设计和面向对象方法的基础训练;应用新技术开发各种适用于网络环境的应用程序。
本课程前导课程为:无
本课程后续课程为:旅游管理软件开发技术、旅游移动客户端设计与应用、景区APP设计与应用
本课程的功能是通过课堂教学和实践教学相结合,使学生能够深入理解面向对象概念,清楚的了解软件开发工作流程,建立起应用程序的概念,最终能够掌握软件开发的基本方法、基本技能,培养软件产品的分析、设计、编码、测试的综合应用能力,培养科学的思维方法,灵活运用知识的能力,实验操作能力,使学生具有较强的发现问题、分析问题、解决问题的能力。
(二)课程设计理念
本课程通过全面、系统地介绍某种高级程序设计语言(JAVA)的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,建立起牢固扎实的理论基础,具备综合应用程序的设计能力。
(三)课程开发思路
课程具有很强的实践性和实用性。不仅要注重理解基本知识,更要注重培养软件设计的基本技能。实践性环节是巩固所学理论知识、使理论与实际相结合的一项必不可少的重要环节,是提高程序设计能力和计算机操作能力的有力保障。
通过上机实验,训练学生计算机操作的基本技能,培养学生独立分析问题和解决问题的能力,从而达到理论联系实际的目的,使学生真正掌握所学的理论知识,并把基本概念和原理运用到工程实际中去。
二、课程目标
(一)知识目标
(1)掌握Java平台开发环境的搭建与配置;
(2)熟练掌握Java的开发平台和开发软件包,熟悉各种参数设置及利用其进行程序开发的方法;
(3)熟练掌握Java语言的基本语法;
(4)掌握Java类的概念、定义及创建类对象的方法。
(二)能力目标
(1)能够熟练运用Java语言实现程序功能;
(2)能够熟练掌握Java开发工具和开发环境配置;
(3)能够熟练掌握Java面向过程的开发方法;
(4)能够基本建立面向对象的软件开发方法;
(5)具备分析解决问题、自主学习的能力。
(三)素质目标
(1)培养学生对程序设计的兴趣,充分发挥学生的自主学习能力;
(2)培养学生的与人交流、与人合作及信息处理的能力;
(3)培养学生分析问题、解决问题及创造思维能力;
(4)培养学生严谨的工作作风。
三、课程内容
(一)课程学时分配
学习单元 | 工作任务 | 理论学时 | 实践学时 | 总学时 |
Java语言概述 | 认识java语言 | 2 | 2 | 4 |
Java语法基础 | 掌握java语法基础 | 8 | 8 | 16 |
面向对象程序设计 | 掌握面向对象程序设计方法 | 8 | 8 | 16 |
Java常用类 | 掌握java常用类的使用 | 4 | 4 | 8 |
异常处理 | 了解异常处理的方法 | 1 | 1 | 2 |
Java输入输出流 | 掌握java输入输出流的使用。 | 2 | 2 | 4 |
图形界面程序设计 | 图形界面程序设计 | 4 | 4 | 8 |
Java多线程机制 | Java多线程机制 | 2 | 2 | 4 |
实训项目 | 文件加密器 | 1 | 9 | 10 |
总计 | 32 | 40 | 72 | |
(二)课程要求
学习单元 | 工作任务 | 知识要求 | 能力要求 | 素质要求 |
Java语言概述 | 认识java语言 | 1、Java语言的发展 2、Java环境构建 3、第一个Java应用程序 4、Java的特点 5、集成开发工具的使用 | 1.了解Java的发展、特点与应用 2.了解Java程序的类型及特点 3.掌握Java程序的开发步骤 | 培养学生对程序设计的兴趣,充分发挥学生的自主学习能力; |
Java语法基础 | 掌握java语法基础 | 1、Java中的标识符和关键字 2、变量和基本数据类型 3、运算符 4、Java的控制语句 5、学生综合素质评定系统 | 1.掌握Java语言的基本组成 2.掌握数据类型、变量、运算符及表达式 3.掌握三种控制结构及数组 | 培养学生分析问题、解决问题及创造思维能力;培养学生严谨的工作作风。 |
面向对象程序设计 | 掌握面向对象程序设计方法 | 1、对象和类的概念 2、定义类和创建对象 3、方法 4、数组 5、静态属性和静态方法 6、封装 7、继承 8、多态 9、抽象类和接口 10、内部类 | 1.理解面向对象的程序设计方法 2.掌握简单的类与对象设计与实现方法 3.理解类的继承与多态性的概念 4.掌握简单的类的继承与多态性的概念设计与实现方法 5.理解接口与包的概念 6.掌握简单的接口设计与实现方法 7.掌握包的创建、引用 | 培养学生分析问题、解决问题及创造思维能力;培养学生严谨的工作作风。 |
Java常用类 | 掌握java常用类的使用 | 1 String类 2 StringBuffer类 3 处理日期的类 4 包装类 5 Math类 6 Java集合框架 | 掌握常用类的使用方法 | 培养学生分析问题、解决问题及创造思维能力; |
异常处理 | 了解异常处理的方法 | 1、异常的概念 2、异常的分类 3、异常的处理 4、自定义异常 | 1.理解异常的概念 2.了解异常类的层次结构 3.掌握常见异常的处理 4.了解用户自定义异常的创建 | 培养学生分析问题、解决问题及创造思维能力;培养学生严谨的工作作风。 |
Java输入输出流 | 1、 掌握java输入输出流的使用。 | 1、Java.1 0.File类 2、JavaI/O原理 3、字节流和字符流 | 1.理解输入输出流的基本概念 2.理解常用的输入输出流类及方法 3.会用输入输出流类的基本方法设计程序 4.理解文件输入输出的基本概念 5.理解常用的文件输入输出流类及方法 6.会用文件输入输出流类的基本方法设计程序 | 培养学生分析问题、解决问题及创造思维能力; |
图形界面程序设计 | 图形界面程序设计 | 图形界面程序设计 | 1.了解组件的种类及特点、类的层次结构 2.理解常用组件类的构造方法及常用成员方法 3.掌握创建常用组件的对象、设置属性的及调用方法 4.了解容器、菜单的种类及特点、类的层次结构 5.理解常用容器类的构造方法及常用成员方法 6.掌握创建常用容器、菜单的对象、设置属性的及调用方法 7.了解基本图形的处理方法及常用的基本图形类 8.掌握基本图形的输出及图形颜的设置及文字的图形化输出 9.了解鼠标与键盘产生事件的种类及触发时机、监听接口、需覆盖的方法 10.掌握鼠标与键盘事件的处理过程 | 培养学生的与人交流、与人合作及信息处理的能力; 培养学生分析问题、解决问题及创造思维能力; 培养学生严谨的工作作风。 |
Java多线程机制 | Java多线程机制 | Java多线程机制 | 1.了解程序、进程、线程及多线程的概念 2. 理解线程的状态及生命周期,线程类及线程对象的创建 3.基本掌握多线程程序的设计方法 | 培养学生分析问题、解决问题及创造思维能力; |
(三)实践教学内容安排
序号 | 项目 名称 | 实践 课时 | 内容与方式 | 主要教学安排 | 实践技能要求 |
1 | 文件加密器 | 10 | 设计并实现一个简单的文件加密器,课堂训练 | 1. 项目背景介绍(师) 2. 项目小组成立及分工(生) 3. 项目架构讨论(生) 4. 项目资料及素材收集与整理(生) 5. 项目设计(生) 6. 按分工完成项目(生) 7. 项目汇报与打分(师、生) | 1. 图形化界面设计 2. 算法设计 3. java编程技巧 |
四、课程实施和建议
(一)课程的重点、难点及解决办法
1. 课程的重点、难点
面向对象程序设计的基本思想及基本概念;类的概念和定义。Java中对于类和类成员修饰符的种类和使用规则;类的组成;类的创建和实例化方法,对象的创建和使用。接口声明、类实现多个接口的方法。内部类的概念和应用场合,声明内部类的方法。包的概念,创建自定义包、声明导入包的方法。
2. 解决办法
(1)在理论教学上,采用“项目驱动”教学方法,将相关知识点融入项目,通过项目实现,让学生掌握面向对象的关键技术,并对java的面向对象编程有一个直观和更加感性的认识,再通过案例演示、实用教学等方法,从项目中提炼出相关知识点,让学生掌握学习面向对象程序设计的基本方法与技巧。
(2) 在培养学生基本编程能力方面,我们采用“榜样学习”的模式,学生在教师讲解的项目的基础上,完成与之知识点类似的项目,以进一步强化学生的实际设计能力。
(3)在培养学生实际工程能力方面,我们采用“三段论”教学方式,通过“项目调研、项目实现、
项目验收”,熟悉企业项目开发流程,培养学生分析问题、解决问题能力和团队合作能力。
(4) 学生创新能力方面,对学习程度较好的学生,通过让学生跟踪java编程的新技术,锻炼学生的创新思维能力,并带动整体学风建设。
(二)教学方法和教学手段
1. 教学方法:本课程是一门应用型课程,涉及到以前所学知识点较多,因此在教学中应注意启发式教学、加强实例教学的直观性并加强学生的实验(实训)。
2. 教学手段:安装有 Windows XP(或更高版本)的机房均可以进行实验(实训),教学要求在机房(或多媒体教室)进行。
(三)教学评价
1.本课程在期末进行统一命题的考试。考试以笔试和上机相结合的方式进行。考核内容应包括教学所涉及章,节中的基础理论和基本知识,测试学生的理解程度和应用能力。
2.平时作业(实训项目)成绩计入课程考核的总成绩之中,占总成绩的40%。无平时作业成
绩者不得参加课程结业考试。
3.课程结业成绩=平时成绩*40%+期末成绩*60%
各任务模块可参照下表进行评价:
学习单元 | 评价目标 | 评价方式 | 评价比重 |
Java语言概述 | 认识java语言 | 笔试 | 5% |
Java语法基础 | 掌握java语法基础 | 上机 | 25% |
面向对象程序设计 | 掌握面向对象程序设计方法 | 笔试、上机 | 20% |
Java常用类 | 掌握java常用类的使用 | 笔试、上机 | 20% |
异常处理 | 了解异常处理的方法 | 上机 | 5% |
Java输入输出流 | 掌握java输入输出流的使用。 | 上机 | 10% |
图形界面程序设计 | 图形界面程序设计 | 上机 | 10% |
Java多线程机制 | Java多线程机制 | 笔试、上机 | 5% |
(四)教材编写与选用
本课程暂采用由大连理工大学出版社出版的王路主编的《JAVA程序设计基础》。该教材有如下特:
(1) 以培养社会需要的高技能型人才为导向,充分体现高职特的实用教材。
(2) 本书将项目教学法、任务驱动教学法、案例教学法的教学思想融为一体,重点体现其精神实质。将网页设计制作社为一个整体项目。
(3) 本书既注重实用性、可操作性,又注重知识的科学性、系统性。各章都设有明确的教学目标和教学任务,在内容安排上特别适合任务驱动教学。各章节内容讲授尽量结合实际案例进行,即结合案例讲授知识点。这样windows程序设计第7版既体现了案例教学的实用性,又能保持知识的系统。
(4) 本书以培养学生程序设计的实践能力为主要教学目标,因此实践性的项目与案例将贯穿教材的始终,并安排了若干环节的实践技能训练。
(五)课程资源的开发与利用
资源主要有:教学PPT、趣味程序的源代码(如:坦克大战、俄罗斯方块)、电子版的讲义等。
(六)师资和实训条件
1. 师资
本课程教学团队共3人,其中:副教授1人,讲师2人。
2. 实训条件
硬件:主流计算机
软件:需配置最新版本jdk及eclipse。
(七)教学参考资料
凯 S.霍斯特曼 (Cay S. Horstmann). Java核心技术(卷1):基础知识(原书第10版). 机械工业出版社, 2016年10月
编写:王新宇
校对:王新宇
审核:王新宇
二级院、系(部):旅游管理学院
合作开发企业:无
年 月 日
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论