首页 > 文章中心 > java的精品课程

java的精品课程

java的精品课程

java的精品课程范文第1篇

【关键词】JAVA程序设计;互联网+教育;翻转课堂

1引言

2015年“‘互联网+’行动计划”被写入我国政府工作报告,这是“互联网+”首次被提升到国家的高度,体现了互联网行业的发展对国家经济发展的重要性[1,2]。目前,“互联网+”已在金融、医疗、教育、交通等方面形成了新业态[3,4]。由此带来各传统行业的产品与服务的核心技术,尤其是互联网化的新一代信息技术,必将进行转型升级。互联网新一代信息技术也带动了互联网+教育飞速发展,很多高校建立了网络教学平台、网络教学系统、网络教学资源、网络教学软件、网络教学视频等资源,帮助教师树立了先进的教学理念,改变了课堂教学手段,大大提升教学素养[5,6]。“翻转课堂”让学生能在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业[7]。与传统教学方法相比较,“翻转课堂”增加学生和教师之间的互动和个性化的接触时间,所有的学生都积极学习的课堂,让所有学生都能得到个性化教育[8]。

2《JAVA程序设计》课程教学中存在的一些问题

我们结合近两年的实践教学经验,发现在《JAVA程序设计》教学过程中一般存在如下几个问题。

2.1学生程序设计水平参差不齐

对于很多大学的计算机科技与技术专业和其它计算机相关专业来讲,《JAVA程序设计》并不是第一门开设的程序设计语言课程,有一些学校会先开设C/C++程序设计课程。Java和C++一样,是一门面向对象编程语言,与C/C++语言有许多共同之处,这样可能导致教材内容存在重复性。一些东西是在其它程序设计语言课上讲过的,学生对教材上的内容不感兴趣,没有新鲜感;由于不同学校在不同专业上设置的学时有区别,对于同样的内容,不同专业的学生在学习内容的多少和深浅上又不一样。此外,学生程序设计基础参差不齐,有部分学生通过学习C/C++语言,已有良好的程序设计思想和编程基础,具有较强的自学能力。而有部分学生,只是刚刚入门,编程能力一般。这样导致的结果是:对于《JAVA程序设计》课,部分同学认为太深,部分同学又认为太浅,还有部分同学就根本听不懂老师在讲什么。老师很不好把握分寸,所以要上好《JAVA程序设计》课并不容易。

2.2教学学时压缩,教学效果下滑

由于一些新的计算机技术的出现,各个学校不断完善或增加新的教学课程,或是由于一些其它原因,许多大学不断修改教学大纲,压缩的《JAVA程序设计》教学和实验课时,多年以前,教学和实验课时为别为36个课时,现在很多学校调整为教学和实验课时为别为32个课时,或者总课时为54个。教学学时逐渐压缩,导致很多知识点无法在课堂上详细讲解,教学内容也进行了压缩,导致《JAVA程序设计》课程教学效果日渐下滑。

2.3缺乏后续课程学习与计划

很多学校上完《JAVA程序设计基础》后就没有后续的课程安排,使得学生没有能力进一步自学或不能学习《JAVA程序设计》高级部分,如JAVAEE。造成学生学习JAVA过程中没有进行连续学习,对如何进一步提高JAVA程序水平感到迷惑和彷徨。同时,对于JAVA层出不穷的新技术,无法跟进学习。慢慢地使学生所学知识与社会需求脱节。当学生走向社会,无法利用所学的JAVA程序设计从事软件开发相关的工作。

3《JAVA程序设计》网络学习平台

依托数字化教学资源,搭建课程实验平台、网络教学平台,构建学生在线自主学习、交流协环境,我们设计并开发了《JAVA程序设计》网络学习平台,该网络学习平台主要根据当今“翻转课堂”教育理念,借助网络的新教学环境,结合《JAVA程序设计》课程特点,以一种轻松便捷友好的方式进行学习,力求让学生能够快速牢固掌握所学的知识。《JAVA程序设计》网络学习平台主界面如图1所示。《JAVA程序设计》网络学习平台主要模块分工如下:(1)课程概况:主要包括四个模块,分别是课程介绍、方法手段、教学大纲、考试大纲,目的是让学生全面能够快速掌握Java这一课程的基本概况,方便其更好的学习。(2)课程教学:分为课程教案、视频录像、电子课件、课后习题、典型案例、课后习题几个模块,力求让学生能够自主高效学习。(3)师资队伍:主要包括课程负责人、主讲教师、教学队伍几个模块,方便学生了解《JAVA程序设计》课程师资力量。(4)实践创新工作室:工作室简介主要介绍一个以学生为主导的创新工作室的基本情况;留言板主要是用于学生向老师请教问题和探讨技术而设定的。(5)特色创新:分为学生作品、笔试面试部分,主要介绍学生们所开发的一些作品以及提供最全面的Java程序员笔试面试的相关题目,为大家打下坚实的就业基础知识。(6)资源拓展:分为申报材料、开发工具,这一模块主要是提供精品课程网站的申报材料以及Java学习中需要使用的常用工具下载安装包,供学习者自行实践操作学习。(7)政策支持:包括政策支持、新闻动态和通知公告三个部分,主要介绍衡阳师范学院对精品课程的相关政策支持以及一些新闻和公告。

4《JAVA程序设计》互动交流平台

“翻转课堂”教学模式另一个大的特点就是课后互动交流,除了依托JAVA程序设计网络学习平台中的“在线留言”功能,我们还建立《JAVA程序设计》课程QQ群,《JAVA程序设计》课程邮件系统,《JAVA程序设计》课程讨论组等。以数字化教学资源,搭建JAVA程序设计课程互动交流平台,为学生们课后自习、交流、考核提供帮助。

5结束语

依据“互联网+教育”进的教学理念,我们设计并开发了《JA-VA程序设计》网络学习平台,建立《JAVA程序设计》互动交流平台。改变了《JAVA程序设计》课堂传统教学手段,“翻转课堂”让学生能在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业。通过互联网,完全突破了课堂上的时空限制。学生几乎可以随时随地随心地与同伴沟通,与老师交流,实践表明,本方法不仅可以很大程度上调动学生的学习积极性,提升教学效果,还利于提高学生自学能力和独立思考的能力,而学生的分析问题和解决问题的能力也随之提高。

参考文献

[1]张岩.“互联网+教育”理念及模式探析[J].中国高教研究,2016,2:70-73.

[2]平和光,杜亚丽.“互联网+教育”:机遇、挑战与对策[J].现代教育管理,2016,1:13-18.

[3]吴媛.基于“互联网+教育”技术的翻转课堂教学模式研究[J].中国成人教育,2016,22:93-96.

[4]李宏亮,赵璇.基于“互联网+教育”的课堂教学重构[J].上海教育科研,2016,5:80-83.

[5]杨春梅.高等教育翻转课堂研究综述[J].江苏高教,2016,1:59-63.

[6]赵辉煌,魏书堤,孙雅琪,等.错误任务驱动教学法在大学计算机基础课程中的应用[J].计算机教育,2013,11:33-36.

[7]卜彩丽,孔素真.现状与反思:国内翻转课堂研究评述[J].中国远程教育,2016,2:26-33.

java的精品课程范文第2篇

关键词:迭代;项目教学;教学设计;编程逻辑;Java程序设计

在传统的计算机教学过程中,高职类学生软件课学习的知识面过于庞大,且知识点分散在不同教学单元,知识点之间的衔接也不够紧凑、不够连贯,这不仅影响学生的学习效果,也使教师在传授知识时缺乏整体感,这样的教学难以培养学生发现问题、分析问题、解决实际问题的能力[1]。

为了适应社会对高职人才的需求、适应计算机课程的教学要求,针对高职学生的特点,笔者将迭代开发法用于计算机软件课程的项目教学[2],在实践中取得了良好的教学效果。通过在课堂教学中营造软件项目开发环境,不断引导学生采用多次迭代开发的方法完成一个真实项目。课程的教学内容被分解到每一次迭代中,课程的教学目标在迭代中逐步实现。在项目由简到繁的迭代开发中,学生不仅学到了课程知识,设计出功能完善的软件系统,同时,对实际项目开发也有了切身体验和实践,开发技能得到了充分的训练。

1应用迭代开发方法进行项目教学的概述

1.1迭代开发方法

迭代是数学上的一种求解方程的方法,也叫逐次逼近法,是一种通过求近似根的序列收敛,最终得到较为精确解的过程。迭代的过程是不断重复的,但每次迭代的初值不同。

现代软件工程中的迭代开发法原理同样采用多次重复开发的方式,每次递增地实现开发任务[3],直到最终产品被完成。迭代开发中,开发任务被分解成一些更容易实现的阶段性目标,每个目标有其定义明确的阶段性评估标准,迭代就是为了完成给定的阶段目标。通过渐进的开发过程,阶段目标形成一系列功能递增的软件版本,在循环往复中逐步完善软件系统。

1.2迭代开发方法在项目教学中的运用

在项目教学中采用迭代开发的方法的关键是根据课程目标选取一个典型而功能完善的教学项目。通过将该教学项目划分为能够覆盖课程主要知识点的一系列迭代案例[4]。课堂教学中模拟软件项目的开发流程,以迭代案例为阶段目标,由浅到深、由易到难循序渐进的推进教学进度,不断实现阶段性案例,增强软件项目的功能,最终实现软件开发的阶段目标和教学目标的同步进行直至教学任务和软件最终版本的完成。

2迭代项目教学的设计

2.1迭代项目教学的设计要求

在计算机软件类的项目教学中,项目要体现出迭代特征,从最初的雏形经过一系列迭代演化,由部分到整体,最终形成一个功能完整的系统。项目教学作为高职院校实践技能教学的重要方法,不仅要满足真实性和典型性,还要符合以下要求。

(1) 项目的可分解性。采用的教学项目可分解成多个独立的案例,可以映射教学目标中不同教学单元的主要知识点。在整个教学过程中始终以教学项目为导向,根据项目分解的案例进行相应教学单元的教学,能够激发学生的兴趣,引导学生深入思考,启迪学生的思维,加深教学内容的理解。

(2) 项目的迭代性。在采用的教学项目分解为独立案例的前提下,要求多个独立案例之间呈现出功能从弱到强的特征,随着该顺序推进教学进度,形成的案例功能越来越完善,直到课程教学任务的完成,完整的教学项目才最后实现。同时,学生通过对教学项目的亲身实践,能够体会到知识的连贯性和螺旋上升性。

2.2迭代项目教学的设计原则

运用迭代项目教学法,要遵循如下基本原则:在宏观层面,案例的迭代渐进与教学单元的安排次序相对应;在微观层面,案例的阶段目标与覆盖了教学单元的主要知识点。设计原则如图1所示。

3迭代项目教学方法的实施过程

本文以编程逻辑-Java程序设计教学为例,选取“超市购物管理系统”作为迭代式项目教学法的开发项目,说明在高职计算机软件课程教学中迭代项目教学方法的实施过程。

3.1 “超市购物管理系统”教学项目功能的分析

超市购物是学生接触的真实环境,在学生熟悉其功能的前提下让学生自己动手开发一个超市购物管理系统,很容易引起学生的好奇,并提高其对课程的学习兴趣。同时,该项目涉及编程逻辑中的核心知识要点,经分解和细化各项功能,可作为迭代开发的教学项目。

超市购物管理系统功能分解如图2所示。

3.2编程逻辑-Java程序设计的教学目标分析

编程逻辑-Java程序设计的教学目标是:让学生掌握基本的Java Application的基本结构,熟练运用各种运算符、表达式以及常用流程控制语句和数组的使用,注重培养学生分析问题、解决问题的能力,养成良好的编程规范,提高学生的职业素养。因此,编程逻辑-Java程序设计课程的主要教学单元是:(1)Java起步;(2)Java变量;(3)Java操作符;(4)Java表达式、语句和代码块;(5)Java流程控制语句;(6)Java数组。

3.3 “超市购物管理系统”与编程逻辑-Java程序设计课程的关联

超市购物管理系统的6个子模块涵盖了编程逻辑-Java程序设计课程的核心知识点,因此,教学项目与课程教学目标的总体思路是基本一致的。

根据迭代开发的原则,项目分解为更易实现的独立案例。下面介绍项目的分解及迭代开发过程。根据“超市购物管理系统”的设计,编程逻辑-Java程序设计课程的教学过程中实现进行了六次迭代。每次迭代开发均涉及不同的教学单元和知识点,并逐步推进课程教学,实现的“超市购物管理系统”功能也在不断增强。

(1) 第一次迭代,案例目标(任务1):超市小票的打印功能,对应“Java起步”和“Java语句”教学单元,涉及主要知点:Java Application的基本结构和Java开发工具包的常用命令。

作为项目迭代的启动阶段,要通过“超市购物管理系统”的实际演示来让学生对教学项目有个总体认知,同时了解课程总体的教学目标。然后师生共同分解出第一次迭代案例的任务,打印输出超市小票。将学生引入编程领域,熟悉Java Application的基本结构,会根据真实的超市小票进行打印输出,会使用Java命令编译程序,会使用Java命令执行程序。

同时,在实践过程中要提出程序名的行业命名规则和程序代码的编写规范。

(2) 第二次迭代,案例目标(任务2):超市购物结算功能,对应“Java变量”、“Java运算符”和“Java表达式、语句和代码块”教学单元;涉及主要知识点:使用变量的三个步骤、基本的数据类型(String、int、double、char)、基本的算术运算符(+、-、*)、赋值运算符(=)。

在这一阶段,教师引导学生学习变量的作用及其使用的三个步骤,使用算术运算符对超市购物进行简单的逻辑计算,无形中学会运用表达式,使第一次迭代中超市小票的输出具有一定的现实意义。这样,让学生先体会到原来在超市管理系统中的结账功能用很简单的算术运算就可以实现,再辅以形象生动的多媒体动态演示,让学生轻松掌握数据类型的作用以及变量存在的必然性及变量使用的三个步骤。

同时,在实践过程中要强调变量的行业命名规范和提出对程序编码规范的要求。

(3) 第三次迭代,案例目标(任务3):录入会员信息功能,包含“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:算术运算符(/、%)、比较运算符()、逻辑运算符(||)、在命令行模式下与程序互动(Scanner)、next()、nextInt()、nextDouble()、if-else语句。

在这一阶段,我们引导学生可以对程序输入一些数据,作一些傻瓜式的互动。在Java SE 5.0以后,可以使用java.util.Scanner类取得使用者的输入,要求录入会员的卡号和积分。

在该阶段,要求会员的卡号为四位整数,引导学生会对变量和字面常量进行简单的比较、会使用简单的if-else流程控制语句。

在第一次迭代中,学生对给变量赋值在程序的情形不符合现实生活中的情形发生质疑,此时应该引导学生将固定值升级为用户与程序的互动,而且引导学生使用/和%计算出会员卡号的所有数字之和,复习刚刚学过的比较运算符,如果卡号所有数字之和大于20,可以获得超市的精美礼品一份。

(4) 第四次迭代,案例目标(任务4):真情回馈抽奖功能,“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:if-else语句、switch语句、Math.random()函数。

根据超市为了鼓励顾客使用会员卡,对会员积分的不同等级设置相应的打折优惠,此时引导学生编写复杂的if-else语句,并且学习switch语句实现同样的功能。

在第三迭代的基础上,引入Math.random()函数生成一个0-9之间的随机整数,判断顾客卡号十位数字是否等于随机生成的整数,如果相等则赠送精美礼品。这样就降低了获得赠品的几率,既符合现实生活中的实际情形又能使得学生很容易接受新的知识点。

(5) 第五次迭代,案例目标(任务5):读取物品条码模块,对应“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:switch语句、while语句、for语句。

因为超市的物品都是通过读取条形码来获取物品的名称和价格,所以在第五次迭代中引导学生使用while语句和switch语句的结合来模拟通过用户连续输入物品的条形码来获取物品的名称和价格。然后,演示for语句、do-while语句也可以实现同样的功能。

(6) 第六次迭代,案例目标(任务6):系统管理菜单,对应“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:do-while语句、for语句、boolean类型。

在前面迭代的基础上,使用do-while语句、if语句结合随机函数编程实现礼品馈赠的活动。要求使用if语句和for语句来编程实现超市会员中年龄超过30的会员数量的统计。

同时启发学生使用do-while语句和if语句编程实现相应的系统管理菜单,根据用户选择不同的菜单,执行相应的功能。

该授课理念避免了注重学习的循序渐进和积累的老套路,不再按照教学内容的从易到难的顺序,而是以完成一个又一个紧密相衔接的任务来驱动学生学习,从而达到教学目标。这样,随着教学内容的逐步深入,学生在课堂上经历了项目的迭代开发过程,逐步实现了一个功能完整的“超市购物管理系统”。

4迭代项目教学方法的作用

4.1促使学生循序渐进的掌握知识点

在迭代式项目教学中,课程的教学内容紧紧围绕着项目的迭代案例开发而逐步展开。每一个迭代案例的初期,可促使学生温习已掌握的知识点,同时在本次迭代开发过程中,案例即将完成的新功能能够激发起学生的求知欲和创新意识。通过循环渐进的阶段案例教学,学生能够充分熟悉所学内容,了解教学内容在教学项目中的作用。

4.2提高学生的实践动手能力

教学项目在不同教学单元中反复出现,能进一步加深学生对所学知识的理解和掌握,并不断强化学生采用Java进行软件开发的技能。

5结语

高职教育就是就业教育,面向市场、面向社会办学是高职教育的立足之本。近几年来的教学实践表明,通过对引进的模拟企业项目实现过程中运用迭代教学法,使知识、技能、思维方法循序渐进、环环相扣,形成了一条合理的认知链。从对施用不同教学方法的两届学生相关信息的跟踪对比结果看,适用了项目迭代法的学生对以往枯燥的编程课程产生了浓厚学习兴趣,更为重要的是潜移默化地滋养了学生的编程逻辑思维,提高了专业实践能力,尤其是对后继课程以至整个专业课程的学习都产生了非常重要的影响。

参考文献:

[1] 姜大源. 职业教育学研究新论[M].北京:教育科学出版社,2007.

[2] 曾爱民,蒋丽波,于顺达. 采用项目教学法培养学生职业能力的研究与实践[J]. 职业技术,2009(9):37.

[3] 蒋庆斌,徐国庆. 基于工作任务的职业教育项目课程研究[J].职业技术教育,2005(22):46-50.

[4] 张家军,靳玉乐. 论案例教学的本质与特点[J]. 中国教育学刊,2004,1(1):48-50.

The Design and Implement of the Basis of Computer Applications Teaching System Based on Campus Network Research and Practice of Apply Iterative Development Methodology in Project Teaching

CHEN Zhan-sheng1, WANG Ting-mei1, LI Ming2

(1. Applied Science and Technology College, Beijing Union University, Beijing 102200, China; 2.Special Education College, Beijing Union University,Beijing 100041, China )

java的精品课程范文第3篇

[关键词] Java程序设计;教学改革

[中图分类号] G642.0 [文献标识码] A [文章编号] 1674-893X(2013)04?0071?03

Java程序设计是高校计算机、电子信息工程等相关工科专业本科生阶段的一门重要专业基础课。Java语言具有操作性、技术性和应用工程性很强等特点。Java语言也是大多数软件资格水平考试采用的二种考试语言之一。但从目前多数企业对高校毕业生就业的反馈信息来看,高校培养的计算机编程人才与企业需求之间普遍存在一定的差距,大部分应届计算机专业毕业生的实际操作能力不能满足企业的实际需要。企业希望的是应聘者能很快为企业带来实际的生产力,而不是很多额外的培训成本。因此,当前在高校的计算机编程类课程的教学过程中,要将提高接近企业需求的应用开发能力的培养作为目标,特别注重对学生实际创新应用能力的培养。对于Java程序设计课程,这个目标的实现需要体现在课程的整个教学过程中。

一、Java程序设计教学现状

Java语言是学习面向对象程序设计的公认最佳入门语言。目前高校在Java程序设计课程的教学中,还存在以下一些问题。

第一,在教学内容上,存在与Java技术的应用目标脱节的矛盾。目前在Java程序设计课程教学中,教师大多只讲解Java语言的基本语法及其高级特性,很少涉及到使用Java技术进行项目开发。在学完课程后,学生仅仅熟悉了一些Java语言的基础知识,而对使用Java技术开发完成一个项目毫无头绪。学生的工程性知识仍比较缺乏,“只见树木,不见森林”,自然不能满足企业的需求和适应将来的工作。

第二,在教学方法方面,仍然采用传统灌输式教学,忽视了学生的积极性、主动性的发挥。课程教学过程中缺少团队合作环节,教师在指导学生利用Java技术开发项目和培养他们的职业素质等方面做得不够。课程结束后,学生没有完全掌握学习Java技术的方法,也没有掌握更新自己的Java技术知识和适应Java技术的未来发展及革新的能力。

第三,在课程体系设计方面,缺乏与时俱进的前瞻性。课程培养目标忽视了Java技术的应用领域的拓展及其发展趋势,不能紧随Java技术的发展水平和应用领域的扩展。

针对以上问题,笔者提出了基于应用、可持续的教学目标,提高Java程序设计课程的教学效果,以此来培养学生适应Java技术及其应用的不断发展,满足社会对应用型人才的需要。

二、面向应用、可持续发展的教学目标

教育部的“卓越工程师教育培养计划”的目标是:通过教育和行业、高校和企业的密切合作,以实际工程为背景,以工程技术为主线,着力提高学生的工程意识、工程素质和工程实践能力,进而培养大批各类型工程师[1]。结合我校的应用型人才的整体培养目标,针对Java程序设计课程,提出了“基于面向应用、可持续的”的教学目标。

面向应用的目标是指在教学过程中,采用创新人才培养模式,注重培养学生的创新应用开发能力,以提高接近企业需求的应用开发能力作为培养目标[2]。可持续的目标是指在Java程序设计的教学过程中激发学生的学习Java技术的兴趣和动力,使之具备获取和更新Java技术知识和适应未来Java技术发展与革新的能力,由此实现自身专业发展的可持续性。

Java程序设计课程教学改革的基本思想是将Java作为本科计算机相关专业的面向对象程序设计的入门语言,形成面向应用的、特色鲜明的课程体系。在课程内容和课程体系上,采用“计算机科学导论JDK安装与环境配置Java程序设计JavaEE与Android应用开技术”的多层次的课程体系。以Java SE为主线,循序渐进,巩固深化,实现学生知识结构和应用能力的可持续发展。

三、面向应用、可持续的教学改革

(一)理论课程教学方法改革

1. 优化教学内容,培养学生兴趣

一是以应用能力培养为目标,量身定做授课计划和教学内容。在制定授课计划时,以培养应用能力作为指导思想,结合学生的专业方向“量身定做、定身培养”。在此指导思想的基础上,根据学生的专业方向及其培养目标的差异,制定出相应的授课计划和大纲,选择适当的教材。在教学内容的选取上,除了讲授Java的基础知识、Java技术的一般应用外,还应涉及Java技术在他们的专业方向的应用。如对软件工程、网络工程专业的学生,这部分教学内容应较多侧重于网络编程、数据库编程等方面;而如对信息安全专业的学生,则应较多侧重于加密/解密算法实现以及安全类库的应用等方面。

二是因势利导,注重培养学生兴趣。在授课过程中,应注意培养学生学习Java程序设计课程的兴趣。俄国文学泰斗托尔斯泰说过:“成功的教学所需的不是强制,而是激发学生的兴趣。”在教学过程中,授课内容不能完全局限于教材,应尽量将抽象的Java基础知识与实际应用联系起来,多举Java技术在应用领域的实例。也可通过打比喻使抽象概念具体化和形象化,如“类、对象”可比成“小轿车、大众轿车”;如“接口与类”可比成“产品的设计与实现”。这样在学习过程中,学生不但能够较好地掌握Java技术,而且能了解到Java技术的应用前景,激发了他们学习Java技术的兴趣。

2. 基本教学方法贯穿整个教学活动

在教学活动中,综合运用以下教学方法。

第一,启发式教学法。使用先果后因、分析提问和编程互动等方法,启发学生积极思考和参与讨论,共同探讨解决问题的方法,提高他们的学习主动性,激发学习兴趣。还可以使用统一建模语言UML使面向对象的设计思维科学化、设计思想可视化,如合理使用“类图、对象图、时序图”等描述语言。

第二,讨论式教学法。对于课程中的重点和难点内容,适当安排课堂上讨论互动。如学习GUI的事件处理机制时,可从一个“登陆界面”实例出发,先由学生思考讨论,给出登陆的事件监听器类和事件处理方法的设计思路,再由教师总结、修改和完善,最终达到预期效果。

第三,案例教学法[2]。提出一个具体的小问题,给学生时间思考和讨论,以更深入地展开学习。如在课堂教学中适时引入恰当的、有趣的小实例,由教师和学生共同参与完成。也可以引入“大作业”形式的典型案例,围绕该案例展开基本概念阐述和应用性操作,如模拟ATM机设计就是一个很好的实例。

第四,项目驱动教学法[2]。该教学方法实施探究式教学模式,使学生明确学习目标,根据项目需要来学习。培养学生由被动地接受知识转变为主动地寻求知识的能力。通过“提出项目、分析与设计、编程与测试、总结和完善”的过程,在教学中体现出面向应用、共同协作、互动创新的教学风格。项目驱动教学法的具体实施体现在实践环节中,需要提前进行整体规划和分组设计,然后学生先演示、教师再总结,使得群体思维与智慧为全班学生所共享。

3. 多种教学方法结合,培养应用开发能力

一方面采用多媒体课件、启法式和讨论式教学法相结合来讲授Java基础知识点。让学生带着问题学习,教师借助多媒体课件完成重点、难点的讲解。另一方面采用多媒体课件、活代码、案例教学和项目驱动教学法相结合来讲解Java技术应用知识点。让学生带着任务学习,教师以活代码形式通过案例或项目,借助多媒体课件培养学生应用开发能力。

(二)实践课程教学方法改革

1. 优化实验教学内容,精心设计实验大纲

在现有的Java程序设计实验教学中,验证性实验内容占绝大部分,即验证理论课程讲授的知识点。这种教学模式割裂了各知识点之间的联系。在考虑Java实验学时数和学生的程序设计基础上,可改革实验内容,更新实验大纲,优化实验教学的内容。改革后的实验项目增加项目型实验数量,突出综合设计型实验的主导地位。其中,基础型实验教学内容着重训练学生的Java语言基本知识,使学生的基本应用技能得到应有的提高,为开展综合设计型实验打下坚实的基础。综合设计型实验教学内容是要结合具体问题让学生进行Java程序设计,积极调动他们的主观能动性,注重对学生进行创新能力的培养,使他们掌握理论与实践相结合的技能以适应未来的工作和满足企业的需求。

2. 采用面向应用、分层次的教学模式

实验方式的选择可根据学生的知识层次、编程能力高低而有所侧重。对于语言学基础好的学生可以采用项目的方式教学;对于语言学习基础差的学生要先以基础型实验为主;基础扎实后,最后再结合项目方式进行系统式的教学[3]。因此在设计实验内容时,需要保留必要的基础型实验,其中包括精简内容单一的验证实验。在教学中还要特别注意因材施教,注重进一步提高有潜力学生的技术水平。

3. 设计难度不同、趣味性的课程设计题目

课程设计是Java程序设计课程的重要组成部分,需要学生对所学理论知识和实践知识系统地结合与运用。教师可根据各专业的培养目标及学生知识掌握程度的差异,设计具有一定的实用性、可行性、趣味性、难度以及工作量适中的课程设计题目;也允许学生经指导老师批准自己拟题。教学过程中,教师讲解简单应用系统的设计开发方法。允许学生在一定程度参考范例的前提下,消化吸收范例并独立进行改进、完善以实现自己的项目。教师可以采用定期现场答疑和网上在线实时答疑相结合的方式对学生进行指导。

4. 可持续发展目标

可持续的教学目标更多地体现在实践教学中。在教学过程中,注重培养学生掌握Java技术的学习方法(包括学习类库和帮助文档使用),关注Java应用的技术水平和发展趋势,适应Java技术的新发展。如目前本课程以JDK1.6作为基本的开发包,但随着Java技术的发展,更高版本的开发包会陆续,如JDK1.7、JDK1.8,这些新版本的开发包的学习方法与JDK1.6的学习方法是一样的。掌握了JDK1.6的学习方法可以轻松应对更高版本的开发包。对其它的高级Java技术,如Java EE、Android应用开发,其学习方法类似。

5. 给学生提供更多的自由空间

在Java程序设计的实践教学中要考虑学生的学习基础和学习需求,充分调动学生学习的主动性,尽可能地提供完善的软/硬件设备及其它教学条件,如开放的实验室、高质量的教材、完善的实验教学辅导系统等[3]。

(三)教学手段改革

一是充分利用多媒体技术,在多媒体教室或实验室中进行互动教学,以提高学生的实践能力。 可以开发Java程序设计网络课程来整合多种媒体的教学资源,开设学习论坛和进行网上答疑等互动式教学,为学生提供一个在线学习平台。

二是改革考核方式,注重应用动手能力。除理论考试外,还可以采用答辩式、上机考试等形式考查学生分析问题能力和应用动手能力。

三是逐步开设创新性实验。在课外实践等环节中,设计难度不同、分层次的研究性和开发性课题,鼓励和引导学生进行自主开发。鼓励学生参加程序设计竞赛,培养学生应用

Java技术的兴趣,为后继课程的开展做准备。

四、结束语

实践证明,改革后的教学方案激发了学生的学习兴趣,培养了学生的实践动手能力和发现、分析与解决问题的能力。该教学过程也使教师拓展了自己的专业技能与教学方法,提高了Java程序设计课程教学水平和教学效果,加快Java程序设计课程体系、教学内容及教学模式等方面的进一步改革。更重要的是,该方案提高了学生的创新应用开发能力、更新Java技术知识和适应未来Java技术发展与革新的能力,也培养了学生的职业道德与职业素养,为培养更合格的软件开发应用型人才做出了重要的工作。

参考文献:

[1] 卓越工程师教育培养计划[G]//教育部“卓越工程师教育培养计划”启动会会议手册,2010.

[2] 郭广军,戴经国,等.面向应用的“Java程序设计”精品课程教学改革与实践[J].计算机教育,2009(12): 76-79.

java的精品课程范文第4篇

关键词:Java;教学课程; TOPCARES-CDIO;程序设计;工程教育

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-02

TOPCARES-CDIO是由麻省理工学院和瑞典皇家工学院等四所大学经过四年的探索研究工程教育理念。CDIO四个字母代表构思 (Conceive)、设计 (Design)、实现(Implement)和运作(Operate),它以产品的构思、设计到产品实现、运作的整个生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式[2]学习工程,培养学生个人能力、专业技术能力、职业能力、团队合作能力和沟通能力等综合素质。由此可见,CDIO是一种创新型的高等工程教育模式[1]。

《Java语言高级程序设计》是一门高级编程语言,具有较强的理论性和实践操作性。掌握Java语言程序设计基础理论和编程技巧对学生继续学习后续编程课程有重要的作用。本文先对我院《Java语言高级程序设计课程》的教学现状作初步的分析,然后根据基于CDIO工程教育理念,针对存在的问题,提出以下几方面的新思路。

1 Java语言高级程序设计课程教学的现状与问题

《Java语言高级程序设计》是我院计科系软件技术大专业(包括软件技术、日语强化、软件测试等方向)的专业核心课,也是《Java Web》、《JavaEE应用开发》等软件开发课程的前导课。对该课程基础理论和编程技巧的掌握程度直接影响学生后续编程课的学习。为了更好的培养学生动手能力,激发学生主动性,在《Java语言高级程序设计》这么课程讲授过程中,课程组的老师采用案例教学法和小组学习法,取得了一定的成效。但是还是存在如下问题:

1.1 教学内容方面

教学内容围绕教材开展,并且传统编程语言教材内容以语法概念和规则为主,内容抽象枯燥难以激发学生学习兴趣。虽然教师在讲授课程中采用案例教学法,但是案例选取与实际应用脱节,教学效果不理想。

1.2 课程实践方面

《Java语言高级程序设计》是一门实践性非常强的课程。我院历来强调学生的动手能力,《Java语言高级程序设计》课程组的教师也是不断加大实践学时在总学时中的比重,采用案例教学法。并且为了提高学生团队合作能力,在实践环节引入小组学习法。但是由于在课程中所采用的实践案例分别针对专门的知识点,案例之间的联系不紧密,不能有效达到项目训练的目的。同时学生在实践环节也缺少实际工作的锻炼,针对实际问题只会照搬教材的方法,不会变通,缺少灵活性和创新性。

1.3 课程考核方面

传统课程考核方式主要是试卷考试,考核内容以语法概念和语法规则等教材内容为主,主要考核学生识记能力。《Java语言高级程序设计》这门课程实践性非常强,试卷考试这种方式缺乏对学生实践能力的考核,使学生对实践重视程度不够。试卷考试这种考核方式对学生的评价标准单一,并且不能考核出学生实践能力。

2 基于CDIO理念的课程教学改革措施

2011年成都东软学院升本以后开始进行TOPCARES-CDIO教育教学改革,提出全面实施TOPCARES-CDIO一体化人才培养模式,培养高素质IT应用型人才。笔者作为《Java语言高级程序设计》这门课程任课教师,针对《Java语言高级程序设计课程》的特点,根据CDIO人才培养理念,对教学内容组织、教学方法、课程实践设计和课程考核等各个环节进行了改革。

2.1 教学内容组织

传统《Java语言高级程序设计》这门课教学内容组织以语法概念和语法规则讲授为主,内容枯燥难懂。根据TOPCARES-CDIO教育理念为指导,笔者对《Java语言高级程序设计》这门课教学内容组织进行修改,教学内容为应用服务,针对具体的应用对教学内容进行精简和加强,注重实践,淡化语法概念与规则,着重培养学生实践创新能力。笔者构建针对这门课程的三级项目-图书管理系统。把异常处理、文件操作、I/O、Swing、事件处理、数据库操作等知识点融入到图书管理系统的实现过程中,使学生在逐步实现图书管理系统功能过程中掌握相关知识点,并且把所需知识变通的应用到实际软件开发过程中。

2.2 教学方法

《Java语言高级程序设计》课程的目的是提高学生编程能力,利用计算机高效解决问题。因此教学方法以图书管理系统功能实现过程中的问题驱动法为主,以问题求解诱发学生的求知欲,激发他们的学习动机。学生在解决问题的过程中逐渐掌握Java程序设计所需要的知识和技能。以项目开发过程中遇到的问题为驱动开展课堂教学活动,改变了过去课堂以教师为主体,学生被动接收的情形,使学生成为课堂的主体,让学生在问题的驱动下,进行思考,讨论并探索解决问题的方法。教师作为课堂的引导者将解决问题所运用到的新旧知识、相关技能和方法传授给学生。问题驱动式的教学方法,可以很好地营造活跃、积极的课堂氛围。教学质量明显提升。

2.3 课程实践设计

针对《Java语言高级程序设计》这门课程,根据TOPCARES-CDIO工程教育理念,笔者构建三级项目-图书管理系统。围绕这个项目进行教学,该项目贴近学生生活,把课程相关知识融入到该项目的实现过程中,将学生从被动操作转为主动实践,并且降低学习的盲目性。为了培养学生团队合作能力、沟通交流能力和语言表达能力,在项目实施过程中采用小组教学法,将学生进行分组,自行推选组长。组长负责小组内部人员分工和进项目的进度控制,并带领整个团队共同解决项目中所遇到的各种问题。在项目实施过程中完成教学任务的过程,充分体现“学中做,做中学”的教学理念和方法,强调的是团队合作意识的培养,以及熟练运用专业知识技能处理问题的实践能力,创新能力和组织协调能力。以项目为中心的实践教学对于培养学生的工程能力具有重要的作用。

2.4 课程考核

课程考核由传统试卷考核方式改为项目考核,不再以试卷分数作为学生考核唯一标准。项目考核内容包括平时表现、项目完成情况、答辩情况以及在小组内部贡献几方面内容,这样考核标准更加全面、合理和完善。

3 结束语

Java语言是一门实践性很强的计算机高级编程语言。掌握《Java语言高级程序设计》这门课程对软件技术专业学生的后续课程学习和工作有非常重要的意义。要提高《Java语言高级程序设计》这门课程的教学质量,教师需要与时俱进,依据CDIO理念,对教学方法、教学内容和实践教学进行相应的改革,使该课程的教学更具科学性和成效性。

参考文献:

[1]顾佩华,沈民奋,李升平等.从CDIO到EIP-CDIO:汕头大学工程教育与人才培养模式探索[J].高等工程教育研究,2008(1):12-20.

java的精品课程范文第5篇

随着教育的改革,各个学科相应的精品课程也相继发展起来。本文将网络技术与传统教育相结合制作精品课程网站,选用了当前比较流行的网络编程技术作为主要的实现手段。本文简要的说明了精品课程网站的功能和意义,分析了网站的整体系统构架。

关键词:精品课程;;功能模块;数据库

中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)22-747-03

Object-oriented Programming Quality Courses Website Design and Development

ZHANG Feng

(Computer Science and Information Technology, Information Institute, Zhejiang Shuren University, Hangzhou 310018, China)

Abstract: Network to the development of education is an inevitable trend in education, curriculum and quality education construction site in the network as a key link; also plays a role can not be ignored.

Along with education reform and the various disciplines corresponding quality courses have also developed. This article network technology and traditional education courses combined production of quality sites, more popular choice of the current network programming as a major means of achieving. This paper briefly explains the fine course site features and significance of the site's overall system architecture.

Key words: Excellent Courses; ; Module; Database

1 引言

随着网络的高速发展和广泛传播,现代教育已经开始突破传统教育模式,向网络教育方向发展。自20世纪90年代以来,我国高等教育相继实施了一系列重大教学改革工程,使高等教育的教学观念、人才培养模式和目标、课程体系与教学内容、办学条件和教学环境、教材建设等都发生了深刻的变化。精品课程建设正是适应这一形式而提出的,通过精品课程建设,充分发挥精品课程的示范和辐射作用,牵动其它课程建设,促进课程整体水平的提高;通过每门精品课程教学队伍的建设,促进学校尽快完成本科教学中坚力量的新老交替,推进教学改革,促进优质教学资源的共享,全面提高教学质量和人才培养质量。

精品课程网站是精品课程建设之中重要和关键的一环,是精品课程外在的表现形式和载体,直接反映和影响精品课程建设的质量。

2 精品课程网站建设的意义与功能

2.1 精品课程网站的现状

目前多数精品网站按照“三级管理”的模式建设自己的开放式课程资源共享网站。教育部在精品课程建设的文件中强调要重点切实加强教师队伍建设,重视教学内容和课程体系的改革,注重使用先进的教学方法和手段,重视教材建设,理论教学与实践教学并重,建立切实有效的激励和评价机制,实现优质教学资源共享,提高高等学校教学质量和人才培养水平。但国内部分网站建设的统一性、规范性和可适用性不强,同时由于资源数量的有限还不能很大程度上的满足同学需要。大部分网站没有设置“搜索查询”功能,没有进行课程的详细分类。

2.2 精品课程网站建设的意义

随着网络教育的开展,人们正逐渐的接受这种新的教育形式。信息技术的进步和发展使网络课程的开发和应用环境发生了很大的变化,如互联网速度大幅度提高,网上教学的实时交互已经很容易实现。其次在实践过程中,大多数院校也逐步认识到学生群体的特点,积累了很多经验。再者,大家的观念也发生了改变,认识到资源已不在是静态的,它发展到了立体化,综合性阶段。

网络教育的飞速发展,使得建立精品课程网站,成为高等教育社会化、大众化的重要途径。

2.3 精品课程系统的功能

精品课程网站作为一个课程教育系统,必须体现它的学习性和动态性,所以根据系统可建立如下几种功能:课程信息功能、教材资料功能、教师信息功能、在线留言功能、管理员登陆功能、网站管理功能。此外为了帮助用户提高学习效率和浏览速度,分别实现了搜索功能和导航功能。在学习的同时,为了方便用户了解新闻实事和校园动态,还应实现新闻动态功能。

因此网站主要可由9个功能模块:

1)搜索功能:利用Google进行信息搜索;

2)导航功能:快速浏览站内信息,链接其他页面;

3)新闻动态功能:显示最新新闻动态,供客户浏览;

4)课程信息功能:介绍相关课程信息供用户浏览;

5)教材资料功能:拥有大量教学资料供用户浏览学习;

6)教师信息功能:显示课程教师信息;

7)在线留言功能:提供用户交流平台;

8)管理员登陆功能:用于验证管理员身份;

9)网站管理功能:管理员可通过此功能对网站数据进行修改、删除、维护等,实现对网站的管理。

3 开发工具

动态网站的开发工具有很多,通过系统分析和查阅资料,建议选择和SQL Server2000来进行网站的建设,数据访问接口则可采用ODBC。

3.1

在开发平台上,用Web窗体控件,HTML控件和修改它们的属性、事件及C#来制作页面框架和部分内容。.NET框架提供将C++强大的功能、VB的开发效率、Java的跨平台性和Delphi的易操作性综合于一身的C#编程语言。采用Visual Studio 2005编程技术,Visual Studio 2005代码编辑器比2003版本前进了一大步,最重要的新“特征”在于,新的编辑器不会自动地“打乱”代码格式,除非重新格式化文档,而且在新的HTML编辑器中引入了智能感知技术并且出现在每一处位置。利用Dreamweaver结合对页面进行布局,Dreamweaver具有最佳的制作效率、网站管理、无可比拟的控制能力等优点。

3.2 数据库及数据库访问接口

本系统数据库采用SQL Server2000,它能创建、维护、修改相关数据,确保数据的完整和安全,数据出现错误时也便于恢复。SQL是Structured Query Language 的缩写,它的中文意思是结构化查询语言。它是定义和访问关系数据库的国际标准。SQL Server 2000 具有非凡的可伸缩性和可靠性。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能,还可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。

数据访问接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是 Microsoft Windows Open Standards Architecture (WOSA, Windows开放服务体系)的重要组成部分,由Microsoft公司于1991年底,短短几年已成为事实上的工业标准.它建立了一组规范,提供了一套分层(随着层的扩展,数据服务能力不断的增强)的标准API(支持SQL),它解决了嵌入式SQL接口的非规范核心,数据应用系统用它来访问任何提供了ODBC驱动程序(一组DLL)的数据库,结束了过去针对不同的数据库系统开发须掌握相应数据访问API的时代.目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase、Access、SQL Server和Oracle等,也包括了对其他类型的数据库的支持,如文本、Excel电子表格等。

3.3 开发语言

3.3.1 HTML语言

HTML(超文本标记语言)是制作网页的最基本语言,随着技术的发展不断推出各种新技术产品,例如JavaScript、VBScript、ASP等,但它们依然是基于HTML之上的,并没有舍弃现有的HTML,它是踏入网页制作领域所必需的。

3.3.2 C# 语言

C#是.NET的代表语言。微软总裁兼首席执行官Steve Ballrner把.NET定义为:.NET代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。

C#的特点:

1)完全面向对象。

2)支持分布式。

3)跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。

4)健壮,C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。

5)C#不像Java那样完全摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的,程

序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。

6)安全性:C#的安全性是有.NET平台来提供的。

7)可移植性:由于C#使用类似Java的中间语言机制。使得C#也跟Java类似,可以很方便

的移植到其他系统。

8)解释性:C#也是一种特殊的解释性语言。

9)高性能:C#把代码编译成中间语言后,可以高效的执行程序。

10)多线程:与Java类似,可以由一个主进程分出多个执行小任务的多线程。

11)组件模式:C#很适合组件开发。

C#是在Java流行起来后所诞生的一种新的语言。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。而由于微软在操作系统上占有很大的优势,在以往的开发中累积了不少经验,所以C#在Windows方面可以说比Java具有更大的优势。

4 系统总体结构设计

系统采用了B/S(Browser/Server)三层体系结构,即表示层,功能层和数据库服务层,其体系结构如图1所示;使用IIS架设Web站点;通过访问数据库。

对数据库的访问和应用程序的执行均在Web服务器端完成。客户端无需安装任何专门的软件,通过浏览器即可访问Web服务器并运行程序。

5 系统功能实现构架

系统功能构架如图2所示:

图2 系统构架图

6 结束语

在制作网页过程中,可采用统一的CSS结构对网页进行了美观修改,以保证网站统一的界面风格。通过样式表(CSS)来进行控制,样式表可以从网上下载。通过查看网页源代码的方式,查找到该网页样式表的URL地址,然后进行下载,再应用到自己的编写的页面中。为了使网页具有合理、清晰的版面设计,可通过表格的方式对页面的内容进行编排。在脚本代码方面基本仿效了参考资料以及网上的实例经典。

精品课程网站作为网络教育建设中的一个关键环节,成为了高等学校教学质量和教学改革工程的重要组成部分,也是高校教学信息化的重要组成部分,它承担重要的教学信息化建设示范作用,可为教学手段的改进、教学活动的创新提供极大的帮助。

参考文献:

[1] 蒋理. 动态网页设计实用教程[M]. 西安电子科技大学出版社,2007.

[2] 王华章. 网络系统开发实用教程[M]. 中国铁道出版社,2006.

[3] 赵杰等. SQL SERVER数据库管理设计与实现教程[M]. 北京:清华大学出版社,2004:33-74.

[4] 金旭亮. .NET技术大系:编程的奥秘.NET软件技术学习与实践[J]. 电子工业出版社,2006.

相关期刊更多

Journal of Earth Science

SCI期刊 审核时间1-3个月

教育部

Journal of Zhejiang University Science A

SCI期刊 审核时间1-3个月

中华人民共和国教育部

西北国防医学

部级期刊 审核时间3-6个月

兰州军区政治部宣传部