公务员期刊网 精选范文 java的精品课程范文

java的精品课程精选(九篇)

java的精品课程

第1篇:java的精品课程范文

关键词:Java,行业工具,网络应用,案例教学

 

1.Java是一种行业、职业、专业标记

几乎所有的电类专业和与it行业有关的专业都会选择Java作为在校学生和职业应聘人员的基本要求,这与Java程序的特点有关,在Java程序的诸多特点中,简单、面向对象、安全、与平台无关4项是尤为重要的特点。

l简单

Java最初是为对家用电器进行集成控制而设计的一种语言,因此它简单明了。Java语言的简单性主要体现在三个方面:

1、Java的风格类似于C++,因而C++程序员改学Java语言,会感到很熟悉。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。

2、Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。

3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。

l面向对象的

面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

l安全

Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C++功能网络应用,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。

l与平台无关

Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。

正是由于Java的特点形成了从移动通信行业到与网络有关的各行业如网管、网络游戏、网络银行等诸多职业把Java作为从业人员的必要条件。在物联网的基础信息植入中Java更是成为不可替代的信息语言。由此可见,研究Java教学方法,使受教育者能够最有效率获得Java在职业(行业)岗位上的基本要求是必要的。

2.Java程序设计教学现状

在过去6年中,笔者几乎同时在研究型本科计算机专业、业余教育(夜大电器自动化专业)、高等职业学院计算机应用专业(3种不同学生层次)进行Java程序设计教学,对于3种不同层次的教学对象,从教学大纲的制定到实施实际贯穿了一条由精到简,由深到浅的演变,也就到是说本科学生课时少一点,要求高一点,(例如教学时数32,含上机、实验4学时)夜大学生(业余教学)教学时数多一点,考试要求低一点(例如教学时数51,含上机、实验8学时),高职学生教学时数再多一点,考试要求比夜大学生再低一点(例如教学时数56,含上机、实验28学时)3种不同层次教学对象教学内容基本相同,只是深入程度不同,例如本科学生要求掌握类的继承和多线程的编程,夜大学生多线程编程不讲了,对高职学生的授课会把许多时间用在语法、语义、变量等常识性问题的讲解上。从教学大纲看,不同层次学生的教学内容、教学方案不尽相同,但不同层次教学对象本质上是采用了同一教育体系。在教学内容中都从Java 的语义、变量、表达式、程序结构讲到类、对象。教学评价标准是一张考卷作为评价依据。笔者曾阅读过不少兄弟院校的Java考卷,基本上都有这样一些内容组成:变量的合法性判断,表达式(含逻辑)的值、读程序写结果、程序填空、编程(一般只有一题)。卷面的难易程度作为被考核学生的不同学历层次的区别网络应用,也就是说本科生、夜大学生、高职学生Java考试方法和内容也是一样的,只是难易程度的不同。

从Java教学现状分析,可以得到结论:当前的Java课堂教育的内容是程序设计“语言”(语种)的分析,Java课堂教育的考核目标是一纸考卷,并不把Java作为一种具有行业、职业、专业标记的工具。教学大纲的制定缺少了把Java作为专业工具在应用中发挥作用这一评价环节。

3.改革Java考核和评分标准

有鉴于对Java作为一种行业、职业、专业标记的工具的认识,2010年的2个学期笔者试行在夜大和高职的Java考试中实行可以由“Java作品(Java综合作业)”取代卷面考试方案。学生可以选择递交Java作品+作品报告+答辩的方案作为Java程序设计课程的考试成绩,Java作品的要求是:所提供的Java代码经安装或执行可以实现某一应用功能,例如P2P文件传送、白板功能等。作品报告描述Java作品的功能和安装要求,答辩的目的是鉴别学生的自主学习能力。这样的考试方式的改革已经引起了学生的关注,把Java学习的目标与一自己选定的应用或教师提出的应用联系在一起,改变了教师课本宣讲,学生被动学习,应付考试的局面。现在学生在期中就已经选定了一项由Java产生的应用作为考试的作品,教师也会把各种Java应用实例提供学生参考。

这其实也是一种让学生决定考试内容的方式,这一考试方式使得学生的学习目标清楚了,学习的主动性提高了,学生会根据Java作品的各知识点在书本、网络、教室讨论中学习,准备答辩。

Java作品+作品报告+答辩的考试方案得到了夜大2009级电器自动化专业学生15%的响应,从递交的作品、作品报告和逐个答辩的情况看都超出预期要求,例如,有一学生设计的聊天工具在作品报告中关于功能叙述:

此聊天室采用java applet技术,基于c/s结构,通过socket连接的的聊天室工具。最多允许10个客户端同时在线聊天。最多每次输入30个字符,分为与所有人聊天和单密功能,实现在线好友间交流成为可能!

另外一学生的作品功能叙述:

Filetrans是一个提供2台机器P2P多线程传输,并且支持断点续传的文件传输工具。他使用简便,只要知道对方接受机器的IP地址,并且发送与接收方同时将工具打开的状态下就能进行文件的传输。

使用方法:2台机器打开软件,发送方点击发送文件,设置接受方的IP地址、端口号、所要传送文件再本机的地址、以及留言网络应用,点击确定后,接受方的客户端会受到接受请求,点击接受后就能进行文件的传输。

传输端口号、传输的线程数可以在设置中进行设置。

作品报告中的功能叙述、模块流程都十分规范,答辩时对Java的类、方法的应用都达到或超出教材的要求,夜大学生根据自己所从事的工作表现了专业素质还应该成为教师的学习方向。

4.有待研究的方面

Java作品+作品报告+答辩的考试方案仅仅是作为Java教学研究中的一项内容,有成功和可以总结的方面,但教学大纲如何体现这一改革还有许多基础功课需要研究。

Java作品+作品报告+答辩的考试方案与考卷考试比较存在“客观评价”和“主观评价”的区别如何使答辩时的教师“主观评价”体现公平?

现在都是大班教学,如果全部学生都通过讲评、答辩评定成绩,任课教师是否能胜任?

高职学生鉴于原有的学习能力比较薄弱,作品的选材、作品报告的形成是否应该专门予以辅导,高职学生是顶岗型人才,是否高职的课程体系应该从顶岗型出发研究新的适合高职的Java课程和课程评价方法,例如在高职教学中把“职业资格和等级证书”的获得作为教学目标。

总之,Java是一种工具,一种有行业、专业特征的工具,Java 教学应该体现应用。Java教学研究任重而道远。

第2篇:java的精品课程范文

关键词:Java程序设计;重点课程;课程建设;教学改革

中图分类号:G804.4文献标识码:A文章编号:1009-3044(2011)20-4911-02

Practice on the Construction in Key Course of Java Programming in Higher Vocational Education

HUANG Xiao-han1, ZHAO Jun-zhuo2, LI Xian-jun1

(1. Computer Science Department, Shijiazhuang Posts and Telecommunications Technical College, Shijiazhuang 050021, China; 2. Library,Shijiazhuang Posts and Telecommunications Technical College, Shijiazhuang 050021, China)

Abstract: "Java Programming" is one of the key courses established in Shijiazhuang Posts and Telecommunications Technical College in 2007. Through practice on the construction of this course in recent years, the course has been achieving good results in teaching content, teaching methods, means of teaching resources and teaching staff, and has provided valuable experience for the construction of classic course.

Key words: java programming; key course; the construction of course; the reform of teaching

从2003年恢复招生,我院有5个专业开设了《Java程序设计》课程,2006年该课程成为学院的公共选修课。《Java程序设计》是软件技术(高级编程技术方向)专业和软件技术(软件测试方向)专业的主干课程,开设该课程的主要目的是使学生建立面向对象的编程思想,培养学生良好的编程风格及使用Java语言进行面向对象编程的能力[1]。对于高级编程方向专业的学生来说,《Java程序设计》的学习也为他们进行后续《Java Web开发技术》等课程的学习提供了保证。2007年作为我院重点课程进行建设以来,经过积极地教学研究和教学实践改革,该课程已在教学内容、教学方法和手段、教学资源、师资队伍等方面取得了重大成果,为今后精品课程的建设提供了宝贵的经验。

1 重点课程建设的意义

对《Java程序设计》课程进行深入研究,有助于课程建设团队准确把握Java在企业中的应用情况,了解企业对Java编程人才的需求,从而更好地服务于软件技术各方向专业,尤其是高级编程方向专业的专业建设。通过《Java程序设计》课程建设的研究,将会带动其他软件开发类课程的课程建设,为其他程序设计类课程改革提供参考。将《Java程序设计》作为重点课程建设,对于推进我院的教学改革、提高教学质量[2]、培养高级应用型软件开发技术人才具有特别重要的意义。

2 教学内容的设计

在教学内容的取舍上,课程组借鉴了国内外各院校开设《Java程序设计》课程的经验,参考了社会培训机构(如新东方、达内等)的Java基础课程,并结合企业应用Java技术的实际情况,最终确立了我院《Java程序设计》课程的教学内容,包括Java开发准备、Java语言语法基础、面向对象、数组、常用类库、I/O流、多线程[3]9个教学单元。其中,面向对象与常用类库为教学重点,面向对象、多线程为教学难点。基于以上9个教学单元,课程组设计了8个典型任务,包括:算术运算游戏、24点游戏、拼句子、验证码生成、博客最近访问者列表、生肖年份对应、数字时钟、文件树,以实现通过任务来组织教学。

3 教学方法和教学手段的改革

现代教育理论强调,改革高等教育的课堂教学方法和教学手段是提高教学效果的重要途径[4]。在课程建设的过程中,课程组注意吸收国内外文化教育的文明成果,不断丰富教育理念,推动教学方法和教学手段的创新。

3.1 实施启发式教学

为培养学生逻辑思维和创新能力,在教学过程中,教师遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,使他们积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在代码编写举例时,教师不是简单地给出程序清单,而是从分析问题入手,带领学生找出解决问题的方法,继而给出算法,最后编写出完整的程序。而在这一过程中,每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而培养了他们独立分析问题、解决问题的能力。

3.2 传统教学手段与现代信息技术手段结合

完全依赖传统的黑板加粉笔的方式教学满足不了教学内容和教学时数的要求,借助于现代信息技术手段是必然趋势。教师利用多媒体教学设备,一步步地演示、讲解程序的编写、编译、执行过程,生动形象地将程序的编写、编译、执行过程展示给学生,学生非常容易接受,解决了算法、程序执行和调试跟踪步骤演示的难题,增强了教学效果。

3.3 课堂教学与课后自学相结合

教师在课堂教学中努力激发学生的学习兴趣,引导学生科学思维,通过课堂教学的有限时间讲授基本原理、重点难点。需要反复练习、扩大知识面和加强动手能力的训练部分,教师则布置适量练习、习题和辅导教材阅读要求等,由学生以学习小组的方式在课后进行。学生还可以利用校园网和课程组制作的多媒体课件,根据自己的时间、进度进行自主学习。

3.4 任务驱动、做学合一

课程组针对《Java程序设计》的各个教学单元,都设计了相应的任务,基本上按照五个步骤来完成单元教学:

①展示已完成的任务的功能及运行效果,让学生明确本单元的学习目标,明确完成什么样的任务。

②讲解或讨论实现这一任务的基本方法和基本思想。其中,必须讲到实现这一任务所用到的知识和技能。教师讲解这些知识、技能的运用时,通常以本单元要完成的任务为案例,在操作时教师可能只完成其中的一小部分。

③让学生自己动手模仿,实际操作,实现本单元所应完成的任务。在学生完成任务的过程中,教师通过多种形式(如小组讨论、课外答疑)给予指导。

④解决完单元问题,教师再进行归纳,把学生的感性认识逐步上升到理性认识。有些属于本单元的知识和技能,而任务中又没有用到的,教师再根据“够用”原则加以延伸和拓展。

⑤完成相关任务后,给学生提出其他类似任务,让学生根据自身情况选择完成,以此锻炼他们解决同类问题的能力。如在讲解完面向对象单元后,又向学生提出单机版象棋游戏开发任务。05级高级编程专业有三人组成小组,利用课余时间共同完成了该游戏,并在学院第四届中驿-天骄杯软件设计大赛中获得了一等奖。

4 教学资源的建设

教学资源建设能够为课程教学水平及质量的全面提高、为教与学的过程创造良好的环境条件,是保证教学质量的基础。课程组于2008年编写了校内教材《Java程序设计》、《Java程序设计实验指导》,用于教师授课及学生学习的指导;为积极实行考教分离,课程组建立了课程的试题库,目前正在完善课程的在线考试系统;课程组制作的《Java程序设计》多媒体教学课件,获得了2007年学院“教学课件比赛”三等奖、2008年学院“多媒体教育软件大赛”二等奖、河北省第十二届多媒体教育软件大奖赛高等教育组三等奖;课程组教师带领高级编程方向专业的学生利用Java技术设计开发了Java课程学习网站,主要包括:在线学习、在线测试、教学论坛等;课程组教师还从各种途径搜集教辅资料,包括Java教学视频、电子参考书、练习题等,为学生课余学习、扩大知识面提供了帮助。

5 师资队伍的建设

教师是课程教学的组织者与实施者,教师在教学中所起的主导作用,直接关系到课程质量和人才培养[5]。为保障长期稳定的课程质量,必须建设一支高水平的教师队伍。《Java程序设计》课程组通过以老带新、实施集体备课、互相观摩听课,帮助教师成长;通过参加专业认证培训,提高教师的业务理论水平;通过进修学习,提高教师的学位层次;通过校企合作、参加科研活动,提高教师的专业实践和工程实践能力。目前已形成一支以中青年为主要骨干、结构合理、教学实践经验丰富、具有较高科研能力和学术水平的课程建设队伍,其中本科学位教师占14%、硕士学位教师占86%,高级职称教师占57%、中级职称教师占43%。

6 结束语

《Java程序设计》重点课程建设切实促进了该课程教学质量的提高,经过课程组教师的共同努力,课程建设取得了成功,于2009年成为学院的精品课程。而教学改革是永无止境的,我们希望,通过持续不断的努力,不断地取得新的成果并付诸于实践,培养出合格的适应时代要求、富有创新精神的高素质的软件开发人才[6]。

参考文献:

[1] 陈红军,耿永军,闫洪亮.《Java程序设计》课程教学改革探讨[J].信息系统工程,2010(1):128-130.

[2] 范明霞,袁颂东.化学反应工程重点课程建设探索与实践[J].广东化工,2009,36(2):111-112.

[3] 张孝祥.Java就业培训教程[M].北京:清华大学出版社,2003.1-285.

[4] 林国立,刘伟.向课程建设要质量的思考与实践[J].中国高等教育,2003(17):29-30.

第3篇:java的精品课程范文

关键词:教育技术学专业;软件开发;课程体系

作者简介:董晓丽(1976-),女,山西太原人,中北大学电子与计算机科学技术学院,讲师。(山西 太原 030051)

中图分类号:G642 文献标识码:A 文章编号:1007-0079(2013)10-0117-02

一、教育技术专业概述

教育技术学专业是教育学和技术学相互交叉、相互作用而形成的学科。目前在我国开办教育技术学本科专业的院校已经从师范类院校扩展到综合性大学、理工类院校。开设教育技术学专业的多数高校将教育技术学本科人才培养方向之一定位为教育软件与知识工程方向,该方向着重培养多媒体素材的设计与开发、教育软件设计与开发、网络课程设计与开发以及人力绩效开发与知识管理方面的人才。就专业培养方向来看,各类软件的设计与开发都要求本专业学生有很强的计算机应用(开发和实践)能力,也即计算机应用能力培养在教育技术学专业中占有重要的地位。笔者所在院校为理工类院校,对近几届毕业生的软件开发能力进行调查分析,学生普遍感觉大学四年学了众多计算机类课程,到毕业设计的时候还是不会编程,大四最后一个学期才开始边学编程技术边做毕业设计题目。究其原因,由于教育技术学科是综合性的应用学科,不可避免地在课程设置上存在一些问题:课程开设庞杂,开设多门高级语言程序设计类课程,知识体系有广度没有深度,导致学生学而不精;课程设置缺乏系统性,课程教学内容不连贯或者重复教学;在教学过程中注重理论教学而忽视学生实践动手能力的培养,导致学生编程能力差;核心课程知识陈旧,与现实的教育技术实践应用需求脱节,与现实的计算机发展技术相脱节。课程设置是教学计划的核心,决定着学校的教学内容和学生的知识结构,直接关系到人才的培养质量。为实现应用型人才培养目标,研究并建立适合教育技术学本科专业的计算机软件开发类课程体系,切实提高该专业学生的计算机应用能力是目前重要的课题。

教学技术学专业是一个跨学科的专业,本科生在四年中所能接收的信息量是有限的,不可能将交叉学科的所有系统知识都纳入学习的范围,因此在明确培养目标的前提下,设置计算类课程时不应该“杂而全”,而应该是“专而精”;其次要注意课程与课程之间有效的衔接,避免前后脱节;再次应注意同市场需求以及计算机学科发展结合起来,开设的课程符合社会发展需求;最后突出实践能力,加强动手能力的培养。教育技术学专业本身是一门实践性很强的学科,人才的培养本着学以致用、以学促用理念。

二、课程体系建设

教育技术学本科专业计算机软件开发类课程体系建设目的是让学生熟练掌握一至两门编程语言,熟悉相关开发方法、工具和平台,综合运用所学知识去解决实际问题。鉴于目前主流的编程技术有.NET和Java编程,建立以“C-C#-Java”语言类课程为主线的课程体系,从初级到高级、由简单到复杂,循序渐进逐步提高学生的软件开发能力。

Java语言是面向对象的编程语言,也是目前阶段开发应用程序的首选语言,但是对于大一新生来说,直接接触面向对象编程思想有一定的难度,因此在大学第一学期仍然选择C语言作为程序设计的入门语言,有了C语言的基础,跳跃到C#或Java就十分容易,因为许多语法是通用的。C#是从C/C++派生来的一种简单、现代、面向对象的高级程序设计语言,由Microsoft公司设计运行于.NET框架之上,它具有语法简单、表达力强的特点,对于低年级且又是非计算机专业的学生来说,学习该语言相对比较容易,所以,在第二阶段选择学习C#语言。Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,自1995年由Sun公司推出,就迅速成为全球主流的编程语言,Java基本语法规则和C语言类似,优点之一是去掉了C语言中难学的指针,有助于学习者理解和掌握。但是学习Java语言类开发技术较C#语言有一定的难度,虽然这两种编程语言都为面向对象的程序设计语言。基于上述分析,研究并建立的课程体系为学生第一学期学习C语言之后,在后续的学期过渡到面向对象的程序设计语言。围绕这三门语言类课程,再设计其余计算机软件开发类课程如何衔接。设计的课程体系结构如表1所示。

表1 课程体系结构

开课时间 必修课 大型实验

第1学期 C语言程序设计 无

第2学期 C#可视化程序设计 C#可视化程序课程设计

第3学期 数据结构 数据结构课程设计

第4学期 数据库原理及应用

(面向对象程序程序设计Java) 数据库课程设计

第5学期 Web应用系统开发(JSP) Web应用系统课程设计

第6学期 Java网络编程 Java网络编程课程设计

第7学期 J2EE企业级应用开发 J2EE企业级应用开发课程设计

第8学期 毕业设计

第一学期主修C语言程序设计,掌握面向过程的程序设计思想。第二学期主修C#可视化程序设计,这里注意的是本课程内容包括两部分:一是C#语言基础介绍,二是.NET技术,可视化界面的设计部分。通过Windows界面的设计,学生获得面向对象的感性认识以及认识到编程的实用性,从而提高编程兴趣,有助于后续学期进行软件开发类其他课程的学习。第三学期主修数据结构,目前数据结构课程的教材有C、C++以及Java语言版,由于到此阶段学生未接触Java语言,所以选择C语言版的,学生可用C语言来实现数据结构中的算法,对于Visual C#.NET掌握较好的学生,在数据结构课程设计时可选择用C#语言实现数据结构中描述的算法。第四学期主修数据库原理及应用课程,在讲授数据库编程内容时,由于学生在前面学期已经学习过可视化的程序设计(应用系统前台界面的设计),即已经掌握.NET开发平台的使用,可以重点讲述利用技术如何进行数据库的操作。第四学期同时开设面向对象程序设计(Java语言)课程,为后续课程打基础。第五学期直到第七学期每学期均开设Java语言应用开发类的一门课程,具体包括Web应用系统开发(JSP)、Java网络编程、J2EE企业级应用开发。每学期均安排相应课程的课程设计,有助于消化所学知识,同时锻炼和提高学生分析、设计、编程能力。第八学期学生主要任务是毕业设计,如果是软件开发类题目,那么学生可以利用已经学习过的主流技术.NET或J2EE来完成。

综上所述,将教育技术学专业学生计算机应用(开发和实践)能力的培养分为两个阶段:在大一、大二阶段,掌握C语言结构化编程、面向对象编程(C#)、图形用户界面编程、数据结构及算法、数据库编程,为专业培养目标打下编程基础,该阶段注重.NET技术开发;大三、大四阶段,掌握面向对象编程(Java)、小型Web应用系统的开发(JSP)、Java网络编程、J2EE企业级应用开发,该阶段注重Java程序开发。

以上课程体系安排使学生在大学四年的前两年基本会利用.NET技术进行一些简单小型应用软件项目的开发,如学生对.NET技术感兴趣的话,可以利用大学四年的剩余学期边学习新的课程,边利用业余时间拓展自己的.NET编程技术。学生从第四学期(即大二阶段)开始学习Java相关课程,即Java应用开发阶段,学生利用在校的两年时间主修Java软件类开发课程,学习主流Java开发平台和框架的使用,最后掌握企业级应用系统的开发,逐步提高学生的软件开发能力。这样,大学四年软件开发类课程不断线,且从第二学期开始,每学期都安排课程设计,通过课内实验以及课程设计实践提高学生的软件开发能力,解决学生学习了众多编程语言却不会编程的问题,学生在毕业设计前具备独立开发应用系统的能力,从而提升该专业学生就业竞争力。

三、课程内容解析

以下对课程主要教学内容及教学目标作简要阐述。

1.C语言程序设计基础

掌握C语言的基本结构、各种数据类型、控制流程、函数、数组、指针和结构体的语法及语义,使学生了解结构化程序设计思想,学会用结构化方法编写程序,初步具备解决实际问题的能力。

2.C#可视化程序设计

掌握C#高级语言基础、Visual Studio 2008集成开发环境的使用、Windows界面控件的使用、事件驱动的编程机制,使学生获得面向对象的感性认识,初步拥有Windows应用编程能力。

3.数据结构

掌握数据结构的基本概念和各种基本的数据结构,包括数据的逻辑结构(线性表、堆栈和队列、广义表和字符串、树与二叉树、图、文件等)、存储结构(顺序存储、链式存储)以及在这两种结构基础上对数据实施的基本操作(算法)的设计与分析。

4.数据库原理及应用

掌握数据库系统的一般概念、数据模型、关系模型、SQL语言、数据库安全性、完整性、关系数据库理论、数据库设计、数据库编程、数据库管理系统的使用以及运用开发平台开发数据库应用系统的方法,为从事数据库应用开发打下基础。

5.面向对象程序设计(Java)

掌握Java语言基础、面向对象程序设计思想(抽象、封装、类、继承与多态)、工具类、图形界面编程、异常处理、文件输入输出、数据库编程、Java Applet 编程、开发环境与工具的使用等。着重培养学生对Java 编程思想的体会,为进一步学习Java 语言打好基础。

6.Web应用系统开发(JSP)

掌握JSP软件体系结构、运行环境的安装与配置、JSP基础、JSP常用内置对象、JSP与JavaBean、JSP操作数据库、Java Servlet技术,使学生掌握JSP基本理论知识,能够运用JSP进行Web小型应用系统开发。

7.Java网络编程

掌握网络编程基础知识,基于TCP、UDP以及FTP等应用层协议的Java应用开发,使学生掌握“基于协议”的网络程序开发方式。

8.J2EE企业级应用开发

掌握J2EE的体系结构、Servlet、EJB以及利用开源框架(Struts、Spring和Hibernate)进行J2EE程序开发,使学生掌握基于J2EE的企业级应用系统的开发方法。

四、实践教学体系

与上述课程体系配套的实践教学体系包括每门课程的课内实验和课程设计。课内实验部分主要是基础性实验和验证型实验,重点加深学生对知识的理解,掌握基本技术和方法。从第二学期开始,每学期都安排大型的课程设计,课程设计需要综合一门或多门课程的内容。C#可视化程序课程设计,体验C#的编程思想以及组件开发原理,利用Visual Studio2008集成开发环境来完成应用系统的设计,初步体会面向对象程序开发的思想。数据结构课程设计主要针对具体问题进行数据结构与算法设计,并用C语言或C#语言实现。数据库课程设计主要针对具体问题,按照数据库设计的步骤进行,学生可利用已掌握的.NET技术实现具体数据库应用系统。本课程设计涉及技术和数据库两门课程的知识,是对学生综合分析、设计以及编程能力的检验。Web应用系统开发(JSP) 针对具体问题,运用JSP技术及JDBC数据库访问技术,利用开发平台实现小型的Web应用系统,主要检验学生运用JSP技术解决实际问题的能力。Java网络编程课程设计主要检验学生“基于协议”的网络程序开发能力,即学生运用已掌握的网络编程技术进行基于TCP、UDP、FTP等协议的小型应用软件的设计与开发。J2EE企业级应用开发课程设计主要针对Java企业级架构开发,学生使用Struts、Spring和Hibernate进行整合开发Web程序。在完成课程设计任务过程中,学生需要查阅课外知识,有助于培养学生的自学

能力,同时锻炼和提高学生综合分析、设计和编程能力,完整体验到一个应用系统开发的全过程,巩固了已学的知识,为毕业设计和就业打下良好的编程基础。

五、与课程体系相关的教学改革

1.改革教学手段

采用案例教学法。由于学生缺乏实际开发经验,为了充分调动非计算机专业学生学习软件编程积极性,在上课前期就强调应用,精心准备一些与课程相关的应用软件系统案例,使学生从接触课程开始就认识到学习编程的实用性,从而提高学习的兴趣,有利于整个教学过程的实施。

2.改革实践教学环节

转变“重理论、轻实践”的观念,建议采取课堂教学与实验教学相结合、课内与课外实践相结合的教学方法。教师可将课堂教学中技术性、操作性、应用性比较强的内容直接在实验室中进行教学,采取边讲边练的教学方法,使学生在实际操作中掌握相关的知识、技能和方法;为了更好地培养学生的实践能力,应积极加强课外实践活动,例如参与其他院系的网络精品课程建设、教学网站的设计与开发和教育游戏软件的设计与开发等,这些课题本身就属于教育技术学专业应用研究课题,学生在参与过程中,不仅锻炼了动手编程、解决问题的能力,同时还锻炼了与他人合作解决问题的能力,使人才培养方案与社会需求结合,做到学以致用。

3.改革实践教学考核方式

实验考核不但可以考核学生对知识的掌握程度,还能够激发学生的学习积极性,对学生有很大的引导作用。实验部分分数比例设置过低,会使一些学生轻视实践环节,所以适当提高实验分数比例是必要的,且对于不同类型的实验,应采用不同的考核方式。

六、结束语

教育技术学专业是一个交叉学科,学生计算机应用能力的培养在该专业的培养方案中占有重要的地位,加强学生计算机软件开发动手能力也是当前提升学生就业竞争力采取的必要措施。在本文中,主要探讨了教育技术学软件开发类课程体系的建设,通过研究,建立了以“C-C#-Java”语言类课程为主线的教学体系,突出的是该专业学生实践动手编程能力的培养,希望能够为教学技术学本科专业的计算机类课程教学提供一些帮助和启示。教育技术学专业学生计算机应用能力人才的培养是一个循序渐进的过程,该专业计算机类课程体系的改革研究,仍然需要在实践中不断深入探索和完善。

参考文献:

[1]文冬,周燕红,原福永.理工类院校教育技术学本科专业的发展思路[J].教学研究,2007,30(1):49-52.

[2]伍顺比,姜玲.关于教育技术学专业课程体系的思考[J].现代教育技术,2007,17(8):16-19.

[3]林玉琴.教育技术学本科专业课程设置刍议[J].中国电力教育,2010,(12):92-94.

第4篇:java的精品课程范文

关键词:Java;教学改革与研究;基于工作过程;项目驱动

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)14-3372-02

随着我国高等职业教育的规模迅速扩大,出现了高职毕业生就业难与一线实用人才严重短缺的矛盾,同时又面临高职院校录取分数不断降低的生源状况。造成这种状况的根本原因是高职教育办学特色不足,高职教育沿用的教学模式没有培养出高级技术应用型人才,所以对高职教育课程教学改革研究势在必行。

我系软件专业课程体系是以Java为主线,掌握Java技术其就业面广,学生可从事网上数据管理、通用论坛BBS开发、游戏开发、Web服务开发、ME手机应用开发、无限设备程序设计、图形开发、网络数据库等工作。而Java程序设计课程作为Java系列课程的基础课程,学生对其掌握的好坏程度直接影响对系列后继课程的学习。

1 Java程序设计课程设置

1.1 课程目标

Java程序设计作为Java系列课程的第一门课程,后继课程有:《动态网站开发(JSP)》、《移动平台开发》、《开源框架集成项目实战》等,其课程目标是让学生掌握面向对象的程序设计的思想和面向对象程序设计编码的硬功夫。

1.2 教材分析

计算机专业课程的教材更新速度是比较快的,这是计算机技术的不断发展,操作系统的和应用软件的不断升级的结果。同时,程序设计语言教材的发展是从以前重理论轻实践过渡到实践比重不断加大。尽管Java程序相关的教程层出不穷,但是,普遍受到面向过程程序设计传统教材的影响,教程选取的案例仍然是比较枯燥、缺乏实用性。

1.3 教学内容

Java程序设计涉及的主要内容有:Java开发环境搭建、Java语言数据类型和运算符、基本控制结构、数组和方法、面向对象程序设计、图形用户界面设计与实现、异常处理、Java IO和网络编程部分。除此之外,用于实现动态对象数组的类集框架也是要求学生掌握的内容。

1.4 教学内容的整合

如果学生在学习Java程序设计前已学习了C语言,对程序的基本控制结构有一定的基础,那么在Java程序设计的教学中,前面的基本语法、控制结构以及数组和方法部分的教学时间就可以少分配些;如果Java程序设计是作为零基础的首门课程,那么以上所说的章节学时数就要结合实际情况重新分配。

在Java教学过程中,分为五个项目进行,分别是Java基础程序设计、面向对象程序设计、Java IO、Java网络编程以及图形用户界面设计。每讲完一个或几个相关模块后,要求学生完成一个综合小案例,将所学知识溶合起来。最后,在整个课程结束时,通过编写综合性项目,来加强学生综合运用Java语言进行项目开发的能力。专业特色应具稳定性、生命周期长、内涵可不断丰富。内涵可不断丰富体现在课程设置及教学内容按社会对专业的需求而作出灵活调整。

2 课程实施

2.1 教学条件

2.1.1 教学团队

我系软件教研室Java的4位主讲教师中其中3位具硕士学位, 3位具有双师素质,平均年龄30岁左右。要想培养出能够参与实际项目或更接近实际项目开发水平的学生,对教师本身的素质要求也是比较高的。教师要通过不断地学习和参加更新的培训来提高自身的水平。

2.1.2 校内实训条件

我系设置了4个软件专业实验室,每个实验室配有50~70台配置较高的联想品牌机。学习Java程序设计所涉及的软件资源,如:Jdk1.5、MyEclipse、Swing插件、SQL Server 2005、MySQL等也准备充分。

2.1.3 校外实训条件

除了校内实训条件,我系还与多个企业建立了校企合作关系。利用周末或课余时间邀请了企业专家到我校授课,并组织学生到企业参观和学习。通过参观学习让学生体验软件开发的真正氛围,也让他们对软件开发流程有了更进一步的理解和认识。

2.2 课程实施

2.2.1 授课对象分析

学生存在几个较普遍的问题:

第一,英语水平不过关,逃避使用英文版开发工具。如在教学中我们使用的是MyEclipse,菜单和工具全是英文。有部分学生在做项目时使用的是中文版的Eclipse。我鼓励他们用MyEclipse,并告诉他们MyEclipse是在Eclipse基础上开发的一个插件,其功能更完善、更强大、更专业,外面的软件公司开发Java项目绝大多数都是使用MyEclips。后来,学生也自觉地使用了英文版开发工具。

第二,数学基础不好,导致逻辑思维和代码理解能力较差。

第三,过份依赖教师,对程序运行过程出现的错误排错能力差。有些同学是看不懂英文错误提示,而有些同学是看懂提示,不懂得如何纠正错误。

2.2.2 教学方法与手段

2.2.2.1使用多种教学方法与手段

教学过程中,使用多媒体辅助教学、多种教学方法与手段交错使用,打破枯燥沉闷的课堂气氛,激发学生的学习兴趣和热情。

2.2.2.2 多种形式相结合的课程实施形式

多种形式相结合是指分组教学与集中教学、教师主导教学与学生自主学习、教材项目训练和实际项目相结合。一些任务是要求学生独立完成的,而一些项目是分组进行的,每个组员的基础和分析解决问题能力有别,对问题的理解不同,完成的情况有异,这时需要进行分组教学。对一些基础较差的同学,还要单独辅导。在教学课程中,一些章节由教师主导教学,一些章节应引导学生自主学习,这对培养学生独立学习的能力起到很大的作用。

2.2.2.3 基于工作过程的教学过程设计

基于工作过程的教学过程分5个阶段进行。第一阶段:任务介绍,通过PPT展示引导文,提出本次课程任务,学生确定工作任务、需求和相关规范。第二阶段:知识准备阶段,通过案例讲解,介绍和补充相关知识点。第三阶段:任务实施,学生根据需求和相关知识独立或分组实训。第四阶段:任务检查,学生对所完成任务进行测试后提交。第五阶段:任务评价,评价学生作品,并提出建议,展示好的作品。Java整个教学内容可用5个项目进行。项目一,Java基础程序设计部分,实现绘制不同图形功能的项目,项目涉及的知识点有基本语法、方法调用等;项目二,面向对象程序设计部分,开发一个花店,涉及的知识点有对象数组、接口等;项目三,Java IO项目,综合创建和删除文件的操作;项目四,Java网络编程,实现客户端和服务器之间的通讯,涉及的知识点有Socket、ServerSocket和多线程等;项目五,图形用户界面设计,设计一个计算器。

2.2.2.4 强化训练

在前面内容学习时,要求学生不能用可视化开发工具,而是用记事本写代码,每一行代码都是手写的,这种强化训练使得学生写代码能力大大提高。

除了以上提及的教学方法外,还有案例分析、角色扮演和参观学习。同时,充分利用网络资源:如每次课后将PPT、程序案例、项目任务、授课笔记、API帮助文档等资料上传到校园ftp;利用邮箱课后答疑;为学生提供技术论坛网址等。

3 课程特色

3.1 课程特色

Java程序设计是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,通过授课与上机实验课相结合,通过大量的案件和相关项目训练,逐步掌握Java的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

Java和其他面向对象语言相比,上手比较慢,因其配置环境不统一,开发速度较慢。但是,一旦掌握了Java的技术核心,对系统不需精心架构,可开发出维护性和可扩展性较同强的系统。不的程序设计语言其应用方向的着重点有所不同,Java的强项是Web软件开发,无需安装任何软件就可实现网络版软件的功能,其前景是可观的。

3.2 教学效果

3.2.1 成绩考核评价方法

课程考核方式采用笔试, 平时占30%,包括项目完成情况和考勤,期末占70%。

3.2.2 教学效果

教学过程中,采用多种教学方法与手段交错使用,打破传统程序设计语言单一的教学手法,同时,还参考目前做得较好的培训机构的教学方法和理念,以项目为驱动,将知识溶入到实际开发中,取得的教学效果也是较理想的。

4 课程建设设想

从事了几年的Java程序设计教学工作,本人有以下几点设想:

第一,教学内容以实用技术和技能为主,不强调理论知识的系统性、学科性和整体性,理论教学以为实践教学提供必要的理论基础为度。教学过程以案例为主线,通过一些生动有趣的案例来介绍知识点,让学生能轻松地理学习、理解和记忆。

第二,校企合作要继续进行下去,和企业合作开设一些课程,邀请企业资深的项目开发经验工程师授课或开设一些顶级专题技术讲座。

第三,针对目前教材存在的普遍问题,我们应该到软件开发企业中调研,了解技术需求并吸收一些职业培训机构的经验,编写能激发学生兴趣和热情的适合我院学生的教材和实训指导书。

第四,组织学生考取软件方向Java认证,鼓励、组织、指导学生参与校外相关项目的比赛。(如正保杯、高校软件设计大赛等)。

5 总结

Java程序设计作为Java系列课程的垫脚石,学好本门课程对后续课程的学习起到不容忽视的作用,教师对Java程序设计教学上的改革与研究也将是一个螺旋上升的过程。

参考文献:

[1] 沈大林. Java程序设计案例教程(第二版)[M]. 中国铁道出版社,2009.4.

[2] 郭振民. Java程序设计案例教程(教学做一体化)[M]. 中国水利水电出版社,2009.9.

第5篇:java的精品课程范文

java实践报告

面临毕业与就业的压力,不久将来就要从一个学生到一个社会人的转变:技术在不断的提高,思路在不断的开阔,思想在不断的升华,更重要的是自己的理想和抱负更加的坚定。对于一个投身于IT的新人,经验谈不上,一些学习的心得倒是可以拿出来探讨一下,我们该如何面临这个似曾相识的社会,突然一天如此接近。面对“全球经济不景气”带来的就业压力,我们正在逐渐走向成熟,我们意志更加坚强,我们深知不经一番寒彻骨,哪来梅花扑鼻香。深深地体会到找一份好工作多么不容易的,尤其是能力匮乏的我们。一切都要付出行动,不能空想,要实现目标,就得不懈的努力。

的确,软件仍然是一个朝阳行业,对于人才的需求量也很大,这也是为什么很多人努力走上这座独木桥的原因。但是当你面临人生的一个选择时,当你决定要踏上软件开发之路时,你应该问一下自己:我为什么要选择它?其实很多人在这条道路上摸爬滚打了多年也没弄清楚这个问题的答案。如果你想在这条道路上有所成就的话,一是兴趣使然,二是做好自己的职业规划。

软件开发其实是一条非常艰苦的路,不停的学习,不断的熬夜,没有鲜花更没有掌声,陪伴你的是那漫长而孤独的夜。想一想我们准备好迎接这一切了吗?如果没有兴趣我劝你还是放弃这条路,没有兴趣你就在这条路上走不长,等待你的只有转行。如果你真的把它作为你职业生涯的跳板,那么请你做好自己的人生规划,有步骤的实现它。

话题稍微远了一点,现在我就谈谈自己在Java学习方面的心得和教训。古人云:活到老,学到老。读书学习实乃艰苦之事,花费时间,消耗精力。然苦之外亦见其乐:得到了知识,提高了认识,完善了自己。学习,求其真,务其实,应“敏而好学,不耻下问”,才能不断促使进步。学习,不仅求知,也要懂法,学会方法比掌握知识更加重要。笛卡尔说过,“没有正确的方法,即使有眼睛的博学者也会像瞎子一样盲目摸索”,可见学习方法的重要性。

其实,大学之前几乎没有软件技术之类的概念,大三之前仍然对于程序懵懂不开。但是这并不能妨碍我热爱这个行业,也不能就断定我在这个行业里一事无成。刚学?Java,我的确感觉不开窍,特别对OO(面向对象)编程仍然不能理解。但是人如果一思考,其实什么问题都解决了。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。

我学习java基础一直使用的是《编程思想》第四版这本书,感觉挺不错的,全面透彻通俗易懂,在国外也是广受好评,我很惋惜没有早点知道这本书,否则也不回浪费大学三年青春岁月,一无是处的打发光阴,值得庆幸的事这本书一定程度上激发了我对java学习的兴趣与潜力。英语能力强的话,可以直接看英文原版。我一直强调重视基础,如果你的java基础打的牢,你在学习那些java框架就是非常轻松的事了。

java实践报告

Java学习的确要学习的东西很多,就像这为朋友上面提到的那些。Java不像.net一家独大,记得在大学里教我们.net老师早就提醒过我们学java才是出路,学好java才是王道,我当时就纳闷,这不是搬石头砸自己的脚,往自己身上泼冷水吗?现在恍然大悟,他当时只是为我们指引一条明路,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。根据自己的发展方向的不同,可以选择不同的学习路线。对于怎样成为一名出色的Java?Web程序员,我的建议是:1、JSP的知识不能欠缺,理解什么是servlet,什么是java?bean,熟悉jsp常使用的标签。我自己感觉,对于JSP的学习不需要太认真,毕竟现在真正使用纯JSP的情况已经不多了,能掌握基本的知识就绰绰有余。2、学习一个或一个以上的web表现框架。如果从使用的程度上来讲,Struts依然是最流行的框架,社会需求也很大,所以学习Struts是一个不错的选择,最近一个月我们刚刚模拟总算也用到了框架,因为框架本身也是一种封装,程序开发是将简单事情复杂化,模拟Struts使我们学习三大框架和其他框架奠定良好的基础,使用框架的前提是你对他处理的业务逻辑也相当熟练了。4、至于xml,css这样的页面表现的东西,如果你不从事美工方面,我认为没有必要花过多的时间去学习,在平时的项目开发中慢慢的就会使用了。

还是那句话,基础很重要,永远不要忽视这一点。刚刚毕业,公司不会要求员工什么都会,只要技术扎实,学习的能力强,学习的速度就很快,企业有时候非常看重?这一点。其次掌握struts、hibernate这两个框架,达到可以熟练使用的目的,这会增加你就业的砝码。至于spring,EJB可以在以后的工作中学习使用,现在了解一下就可以了。当然作为一个java?web程序员,还要了解数据库、tomcat,jboss服务器、常用的开发工具Eclipse,NetsBean等。

java实践报告

1.学java切忌浮躁,欲速则不达,初学者请不要被新技术迷惑,先把基础学扎实,一步一个脚印的逐步学习,不要想着一步登天。我们要如水底磐石切不可做那水上浮萍,浮躁的人永远学不到什么东西。软件开发之路是充满荆棘与挑战之路,也是充满希望,有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。"不走弯路,就是捷径",佛经说的不无道理。

2.要有自我约束力?春来不是读书天,夏日炎炎正好眠,秋来蚊虫冬又冷,背起书包待明年。总有一些理由不学习。这样下去,我们的java之树永远长不大。古人云:“人静而后安,安而能后定,定而能后慧,慧而能后悟,悟而能后得。”很有道理。在四川大足佛教石刻艺术中,有一组大型佛雕《牧牛图》,描绘了一个牧童和牛由斗争、对抗到逐渐融合、协调,最后合而为一的故事。佛祖说:“人的心魔难伏,就像牛一样,私心杂念太多太多;修行者就要像牧童,*他们,驯服他们,以完美自己的人生。”我们学java也一样,要能够驯服那些影响我们学习的大牛、小牛,抵制各种*,集中精力,专心学习。

3.操作实践前多看视频,我个人的经验和理解,边看视频边实践是学习编程语言的捷径。首先在电脑上安装编程软件,然后根据视频里例子进行验证理解,最后要懂得总结并动手多做些项目,从而熟练掌握java语言。

java实践报告

在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。

java实践报告

尊敬的各位领导、各位老师、各位同学:

大家好!

在学院领导老师的带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。

本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。以下谈一谈个人的感受与体会

一、理论知识的学习

在实训进行的前五天,我们上的是java编程的理论课。负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。

我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。

在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。

二、项目开发实战练习

在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。

项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。该内容囊括了GUI设计和编码,容器与泛型的知识,规范文档编写,测试及日志系统,甚至要求我们实现一个专用的轻量级数据库系统,这无疑是对我们很好的一次历练机会,同时可以积累丰富的知识。

平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。

第一,我学会了如何规范的编写代码和文档。文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。

第二,我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。

第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。

第四,我学会了如何团队合作,共同开发。作为项目开发小组的组长,我的体会更加深刻。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。

第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品的办法就是用言语将自己的项目的的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。

第6篇:java的精品课程范文

关键词:Java语言;实践教学;激发教育;开放式实验室

Java语言课程是计算机科学与技术专业必修的一门专业课,我们的教学目标是培养学生的软件开发能力,教学思路是由浅入深、理论与实践相结合,激发学生的学习兴趣,培养学生的分析能力、实际动手能力、创新能力和社会竞争力。Java语言的教学不同于数学和自然科学学科,它更强调动手和实践,更强调解决工程问题,实践课程应突出基本技能和动手能力的训练、团队合作能力训练。因此,改革Java语言的实践教学势在必行。

1改革实践教学内容

实践教学是Java语言课程必不可少的环节,是培养学生上机动手操作能力、知识综合运用能力的必需环节。实践教学的质量直接影响学生的工程实践能力和就业机会,有足够理由让教师精心设计实践教学的内容,改进实践教学。我校从2002年开始,在本科教学中开设Java语言课程,多年来一直在探索实践教学改革,并取得了一些成果,我们主要从以下几个方面进行实践教学内容改革。

1.1调整理论教学内容

Java语言课程[1]一般包括Java程序设计语言基础、Java高级程序设计两个部分。该课程的重点是Java语言的面向对象中语言基础、类与对象、继承与多态、多线程、文件、数据库编程,课程的难点在于线程程序设计、数据库访问程序设计和网络编程。在教学过程中,先导课“C++程序设计”中基本语法结构、面向对象的一般概念和原理与本课程的学习进行对比,加深教学效果,节省学时,主要以案例的方式进行教学。通过与C++课程的对比,来展示Java语言的特性和基本语法格式,使学生体会到学习Java语言的必要性,激发学习兴趣。对于Java语言中的GUI图像用户界面部分的知识以项目教学方式进行,不作为教学的主要内容,因为实际开发中,多数编写的是基于B/S结构的Web应用程序。

Java语言课程学时调整前后如表1所示,在总学时不变的情况下,适当增加实验课时。同时理论教师在程序代码讲授方式上,有三种方式:幻灯片讲解、课堂上打开开发工具一边编写代码一边讲解、将编好的代码导入开发工具讲解。这三种方式有各自的优缺点,在教学中为了激发学生的兴趣,尽量将要解决的问题现场编写代码,让学生体会理论的实现过程;如果处理的问题较复杂,教师在课前用几个小时编写好代码,课堂上边讲解边演示运行过程,将关键的知识点总结,尽量用实例解决实际问题。

1.2构建实践教学体系

Java语言教学实践必须形成体系[2],学生能力的培养是渐进的。从2006年开始,我们对培养应用型本科计算机专业人才培养方案进行了调整,以Java语言为例,对实践教学体系进行改革,其中实践教学内容是构建实践教学体系的一个方面,实验题目的选择非常关键,我们选择具有实际意义的题目,而不是简单的输入输出处理,从工程的角度,让学生解决实际的问题,题目主要来源于教师的科研项目。实验教学内容如表2所示。

近年来,实践教学体系的构建也日渐成熟,我们结合学校的实际情况结合区域经济和发展前景,以及社会对计算机人才的需求,以培养学生的“创新能力”、“实践动手能力”、“团队合作能力”为出发点,将实验课程分为三个阶段:验证性实验阶段、设计性实验阶段和综合性实验阶段,使三者相互联系、紧密结合,在安排上由浅入深,逐步与实际应用接轨[3],如图1所示。我们从2007年开始,为学生提供更好的实验环境,学院开始进行开放式实验室建设,使学生有更多的动手机会,激发其强烈的求知欲,给学生足够的探索空间和创造能力。

1) 验证性实验。

验证性实验是教师编写实验指导书,按照应学习的知识点,有步骤的实验,学生负责验证实验结果或者填写简单的语句将程序调试通过。例如,学会安装使用JDK环境和MyEclipse开发环境、编写简单类及对象、IP地址的读取与转换、文件的读写操作等,通过此阶段的实验,让学生了解基本的原理、概念、知识点,培养学生的基本实验能力,以强化基本知识。Java语言课程的实验课24学时,验证性实验占用4~6学时为宜,如果时间不够,让学生在课外实验中完成。

2) 设计性实验。

设计性实验是由教师给定项目的题目和需求,学生根据学习的理论知识来设计算法、编写代码、测试、编写实验报告的过程。学生对项目的需求进一步分析,建立需求模型,编写算法,最后编写Java程序实现,培养学生的动手能力,知识的综合能力,严谨的治学作风。在整个实验过程中分组进行,学生以每组5~6人,分模块完成,培养学生的团队合作精神。另外,我校每年组织学生除参加ACM大赛外,还可以让学生以团队合作的方式积极参加每年一次的学校组织的“大学生挑战杯程序设计大赛”及全国的“大学生挑战杯”课外学术科技作品竞赛等。在学时安排方面,设计性实验10学时,要求教师给出用到的理论及技术难点的解决方案。

3) 综合性实验。

综合性试验是教师给定项目的可选题目,这些题目主要来源于教师的科研项目和前沿的领域技术,解决目前急需解决的问题,并且以Java语言为开发语言,综合运用与本课程相关的课程知识,比如:数据结构、数据库原理、算法设计与分析、软件工程及人工智能等相关学科的知识,来解决问题。培养学生的软件工程能力,独立进行需求获取、需求分析、规格说明、编写代码及测试,并编写相应的文档。通过综合性试验再结合我校的开放式实验室题目,让学生体会到软件公司中开发项目的流程,这对教师的要求较高,较难的模块要给学生攻关性的指导,帮助学生进行需求的可行性分析等。综合性试验10学时,再根据项目的规模增加学时,也可以结合后续的课程设计,完成最终的成果。

4) 课程设计。

本课程的课程设计为2周,教师针对性的选取5~8个项目,以分组的方式,独立完成。在综合性实验阶段的大型项目可以在课程设计阶段继续完成,并结合开放式实验室开发项目,在教师的指导下,学生以团队的方式独立完成整个项目的需求分析、系统设计、详细设计、编码、测试、编写文档的过程,即按软件工程的要求,完成课程设计的目的。最后,一天各组演示开发的系统并制作答辩短片或幻灯片,根据打分情况排名。

1.3建立项目案例库

国内很多教师在计算机专业课程的教学中提出“案例教学和项目教学”,关于案例库的建立常被忽略,如何建立案例库这一教学中非常重要的资源,我们将Roger Schank提出“基于案例推理技术(CBR技术)”应用在教学中。在实践教学中,我们开发的项目案例库软件系统,本系统的主要功能是将Java语言课程实践中的项目存储在案例库中,定期对案例库维护包括修改项目案例、增加新的案例、删除陈旧的案例。将公司中的真实项目有选择地存入案例库,学生开发的案例、教师的科研项目等都存入案例库,以此来丰富教学资源,这非常有助于实践教学,实践证明,案例库的开发提高了实践教学的质量和效率。

2开放式实验室建设

随着国家对高等教育投入的增加,我校结合自身的情况,加大对计算机专业设备的投入力度,从2007年开始,信息技术学院新增了网络实验室、程序设计基础实验室、硬件实验室,学院为了提高学生的动手能力,相继开放了上述的实验室,各门课程的教师根据课程需要向院里提出申请,统一安排实验室的开放计划。Java课程组的教师根据实践课程的情况,成功的编写了一套实验室开放计划并得到院里的认可,我们主要从实验室开放管理模式、开放式实验题目的选择、对教师的要求几个方面深入研究,提出合理的实践教学方案,并取得较好的效果。

2.1开放实验室管理模式

针对实践教学的具体情况,开放式实验室的管理模式采用半开放或全开放实验教学形式的多元化管理。对于验证性试验采用规定开放时间,设计性实验和综合性试验采用全开放式实验时间,有组织、有计划的让学生独立、自主、团队的方式进行实验,课程组教师轮流值班的形式,跟踪实验的全程,而不是学生放任自流,是让学生在相对宽松的环境下工作,激发学生自主学习的能力,培养创造能力、团队合作能力和创新能力。

2.2开放式实验题目设计

开放式实验题目的选择是多元的,我院规定每学期带课程设计的教师必须给出5~10个实践教学题目,结合教师的科研和案例库中的题目,在Java语言实践教学中,将多方面来源的题目作为学生的开放式实验题目,学生可以自由组合、自由选题,当然主讲教师还要最终把关,如题目的重复率、难度、分组的合理性等方面做细微的调整。

我校作为农业院校,交叉学科的体现更加明显,农业专家系统的开发应用到农学等其他专业,这也为计算机专业学生提供更多的机会帮助其他专业开发应用软件,并且跨专业的学生团队合作也非常多,学生的专业能力明显提高。

2.3实验平台的开发

作为Java语言课程教师,深深体会到学生软件开发能力的培养的重要性,为此,开发了“基于B/S结构的Java语言上机实验平台”的功能图,如图2所示。本课程实践教学平台的搭建可以辅助教学,为实验室运行服务提供高效、严格的管理,还可以全面提升实验室教学功能和开发程度,为其他课程的实验教学提供参考。

3改革考核制度

Java语言是实践性很强的课程,原来的考核方式为:课程成绩=理论考试(占总分70%)+实验成绩(占总分30%)。

其中,实验成绩包括平时出勤10%、实验完成质量10%、课堂表现5%和课后作业5%。很明显,重理论轻实践,这使学生对实践环节不够重视,因此应加大实践考核的比重,激励学生的学习热情,培养学生的动手能力。对课程成绩评定如下方式:

课程成绩=理论考试(占总分40%)+平时实验成绩 (占总分30%)+上机考试(占总分30%)。

其中,平时实验成绩包括验证性实验5%、设计性实验10%和综合性实验成绩15%;上机考试要求时间为2小时,独立完成教师给定的题目,根据学生的算法设计的科学性、创新性、代码的质量、测试数据的验证、软件文档编写等方面综合给出评价。

改革后的考核方式更强调实践的重要性,采用以实践为导向的考核方式[4],激发学生的学习兴趣,培养其动手能力,对本课程的学习重点更加突出。

4结语

在Java语言的教学中,我们虽然取得初步的成果,但还要不断地实践,探索建设产学研相结合的教学模式,激发学生的学习兴趣,考虑Java课程群的建设,以适应IT企业对Java工程师的要求。教师还要在教学中积极思考与探索,使教学与科研相结合,深入企业,了解计算机学科的前沿领域。

参考文献:

[1] 叶乃文,. Java语言程序设计教程[M]. 北京:机械工业出版社,2010:82-90.

[2] 刘松青. 构建“Java面向对象程序设计”实践教学体系[J]. 计算机教育,2009(8):8-10.

[3] 李小昱,王为,胡波. 研究型实验教学改革的探索与思考[J]. 实验室研究与探索,2008,27(6):105-107.

[4] 陈昊. Java语言实验教学改革探讨[J]. 计算机教育,2009(10):148-150.

Practice Teaching on Java Programming

LI Dongming, ZHAO Wei

(College of Information Technology, Jilin Agriculture University, Changchun 130118, China)

第7篇:java的精品课程范文

关键词:CDIO;一体化;Java

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)09-0170-02

Research of Integration Curriculum "Java Programming" in the Concept of CDIO

LIU Jian-fang, ZHENG Hao

(Pingdingshan University, Pingdingshan 467000, China)

Abstract: Introducing CDIO teaching concept into the integration teaching practice of Java Programming. Following the teaching concept of "knowledge servicing application". Learning from CDIO engineering teaching ideas and methods, Through the project practice, using Project driven teaching with task study. Improving the students' interest in learning and exploring ability.

Key words: CDIO; Integration; Java

1 CDIO工程教育模式

CDIO工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等四所大学组成的跨国研究获得Knut and Alice Wallenberg基金会近2000万美元巨额资助,经过四年的探索研究,创立了 CDIO 工程教育理念,并成立了以 CDIO命名的国际合作组织。CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),它以产品研发到产品运行的生命周期为载体,让学生以主动的、 实践的、 课程之间有机联系的方式学习工程。CDIO培养大纲将工程毕业生的能力分为工程基础知识、 个人能力、 人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。

2 课程教学目标定位

平顶山学院于2012年9月开始实施理论与实践统一、教学做结合的一体化教学方式。结合CDIO工程教育理念,《Java程序设计》课程的教学目标是通过做项目激发学生的学习热情和求知欲望,使学生在做项目的过程中对Java语言的编程思想、基本语法、核心技术及在真实项目中的应用有较深的理解,掌握系统开发的流程,从需求分析、软件设计到编程调试的整个过程。培养学生具备良好的Java实际应用开发能力,掌握Java技术的同时,使其掌握项目开发的流程,从而形成良好的软件开发思维方式和编程习惯,能够灵活地应用Java解决实际的问题。通过该课程培养学生分析问题、解决问题的能力,同时培养学生创新精神和团队协作意识。

3 课程教学方法

遵循“应用为本,学以致用”的教学理念,在学习和借鉴CDIO工程教学理念与方法的基础上,通过项目教学实践,采用项目驱动教学,用任务引领学习。教师由传统的授课角色转为项目人兼项目导师的角色,通过实际任务激发血色会难过的学习热情,挖掘学生的内在潜力,通过指导学生亲自完成实际任务来掌握相关知识要点,掌握工程项目实施理念和方法。这种以项目为核心的教学方式打破了教室和实验室的界限,实现了理论教学和实践教学一体化的高度融合,学生的工程实践能力得到显著加强。通过做项目,培养了学生的创新精神与团队合作意识,使学生通过做项目学会了做事,也学会了合作,使学生毕业时真正成为“懂专业、技能强、能合作、会做事”的可以直接上岗的技术应用型人才。

4 教学实施安排

《Java程序设计》课程以某小型图书馆系统为例,主要实现对图书馆图书借阅信息的管理,主要管理读者信息、图书信息、借阅与归还信息、系统用户的信息。

(1)读者信息管理:能够对读者的基本信息进行管理,包括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如某个学生中途退学了,可以将其信息删除。查询读者的信息,比如有同学拾到了一张借阅卡,卡上有学生的编号,通过此号来查询学生的联系电话,从而可以找到学生。

(2)图书信息管理:能够对图书的基本信息进行管理,包括新增图书,学校每年会购进新书,此时需要将新书的信息录入系统中;图书信息的修改,如学生借书后将图书丢失,此时需要修改图书的总数量,使总数减1;删除图书,学校在购进新书的同时,每年会对过期的图书进行清理,不再提供借阅,此时就需要将这些图书的信息从系统中删除。查询图书的信息,比如要查看有哪些是Java相关的书籍或者指定ISBN号的图书等。

(3)图书借阅信息管理:能够对图书的借阅信息进行记录,包括读者信息、图书信息、借阅时间等信息。

(4)图书归还信息管理:能够对图书的借阅信息进行记录,包括读者信息、图书信息、归还时间、是否超期、罚金等信息。

(5)系统用户信息管理:能够对系统用户的信息进行管理,包括增加新的系统操作用户,对当前系统用户的密码进行修改,以及删除某一用户。

课程具体实施过程根据软件开发生命周期进行课程的设计与安排,采用分析项目所需核心知识-->教师讲解核心知识和技术-->教师选择具有代表性的模块带领学生完成设计-->教师布置具体实践内容,由学生自己动手实践-->教师根据学生实践情况进行总结。下面以系统数据访问层为例,介绍具体实施过程。

(1)教师讲解使用JDBC访问数据的重要类和接口;

(2)教师讲解并演示导入JDBC包,注册JDBC驱动程序,创建数据库连接对象,创建语句对象,执行查询、返回结果集对象,处理结果集;

(3)教师演示使用JDBC对数据库进行访问的示例;

(4)教师带领学生完成项目中创建基本数据访问操作类和读者操作类;

(5)教师布置作业,由学生按小组分任务完成图书操作类、读者类型操作类、图书类型操作类、图书借阅操作类、用户操作类;

(6)教师巡视教师,对学生提出的具有代表性的问题进行解答。

5 结束语

本文阐述了将CDIO工程教学理念运用到《Java程序设计》一体化课程教学中的改革实施研究,通过项目教学实践,采用项目驱动教学,用任务引领学习。激发了学生的学习热情和求知欲望,教学效果较好。

参考文献:

[1] 黄淼,褚龙现,马丽.《Java实训》课程一体化教学改革探索[J]. 信息系统工程,2015(10).

[2]刘爽,陈鹏.计算机类项目实训考核方法探究与实践[J].大连民族学院学报,2015(1):90-93.

[3]王云泽.基于CDIO的创新性技术人才培养模式的研究[J]. 西部素质教育,2016(1).

第8篇:java的精品课程范文

[关键词]项目驱动 立体化 教学资源 教材建设

[作者简介]王爽(1982- ),女,河南泌阳人,许昌学院计算机科学与技术学院,讲师,硕士,研究方向为人工智能技术。(河南 许昌 461000)

[基金项目]本文系2012年河南省社科联基金项目“高校服务中原经济区建设的策略研究――以许昌学院为例”(项目编号:SKL-2012-2260)和2011年许昌市科技发展计划项目“基于B/S架构的科技项目管理系统的研究与实现”(项目编号:1101063)的阶段性研究成果。

[中图分类号]G642.3 [文献标识码]A [文章编号]1004-3985(2013)27-0138-02

教学资源作为教学系统中的基本要素之一,是教学内容的主要载体,也是实现教学目标的重要保证。“在从传统教学观到以教师为主导、学生为主体、强调创新教育的现代教学观的转变过程中,高校教学资源的内涵和外延都发生了很大的变化。”①为了更好地贯彻落实教学质量工程,很多高校都开始研究如何搞好新形势下的教学资源体系建设。其中,立体化教学资源体系建设更是近几年高等教育改革中的热点议题。

刘立群等提出了立体化教学资源建设及其模型研究,该模型包括“教学资源、教学过程和教学评价3个子系统,是一个覆盖教学全过程的教学资源与教学评价的三维立体化教学系统”。②许艳惠提出了“立体化教学资源的内涵及信号与系统课程立体化教学资源建设的内容”。③张辉等提出“以学生为本的立体化教学资源体系建设,并运用生态观来看待资源系统内部各元素的相互关系”。④本文在分析当前教学资源体系建设中存在的问题的基础上,结合我校Java程序设计课程的特点,提出了项目驱动式的立体化教学资源体系建设方案,对理工科相关课程的教学资源体系建设有一定的借鉴作用。

一、教学资源体系建设现状

1.教材编写套路陈旧,不适应当今教学的需要。教材是实施教学各环节的重要依据和保障,合适的教材可以使教学效果事半功倍。目前,Java程序设计的教材琳琅满目,但多数教材存在以下问题:一是先讲解知识点,然后举例说明;二是理论性强,案例较少;三是知识点过于零碎和独立,没有较好地体现相互联系;四是教材的适用对象不明确,内容显得杂乱。由于这些问题的存在,给教师授课和学生学习带来了不便。最突出的问题是一些学生由于不清楚学习这门课干什么,而过早地失去了学习兴趣。

2.教学资源匮乏,不成体系。教学质量的提升离不开大量的优质教学资源,但目前,教学资源管理不规范在很多高校中普遍存在,教学资源或缺失,或凌乱。教学资源应根据教学的实施顺序和资源对学生的引导顺序进行组织和分类。如专业培养目标、专业课程体系、课程教学大纲、课程实验大纲、课程教学方法与手段、课程资源等。Java程序设计课程资源应包括教材、课件、实验指导书、题库、测试平台等。将教学资源不断地总结和归纳,组成一个合理的体系,不仅可以方便教师授课,更重要的是为学生搜索自己感兴趣的资源提供了方便。

3.教学资源利用率低。教学资源是为教学服务的,但很多学校教学资源利用率低,主要原因是使用不方便。互联网给人们的生活带来了极大的方便,可以足不出户了解外面的世界。将教学资源网络化,可以有效提高教学资源的利用率。

4.教学资源内容陈旧。教学是一个积累更新的过程,教师要根据自身教学的需要和社会发展的需要,不断更新教学资源,努力做到与时俱进。但教学资源内容陈旧的现象在很多高校仍然存在,以至于学生的知识与企业的要求脱节,影响了学生的就业。

针对教学资源建设中存在的上述问题,国内外研究提出的的方法、对策很多,但只解决了里面的一个问题或几个问题。为了较好地解决上面的问题,在对我校Java程序设计课程的现状进行充分调研和梳理的情况下,在对学生的心声充分了解的情况下,提出了下面的项目驱动式立体化教学资源体系建设方案。

二、项目驱动式立体化教学资源体系建设方案

1.调研Java程序设计课程的现状,确立立体化教学资源体系的组成。“立体化教学资源是立足于现代教育理念和网络技术平台,以传统纸质教材为基础,以学科课程为中心,以多媒介、多形态、多用途、多层次的教学资源和多种教学服务为内容的结构性配套的教学出版物的集合,是数字化时代教学现代化的标志,是实现教育信息化、网络化,优化教育资源诸要素配置的重要途径。”⑤在对Java程序设计课程的现状进行调研后,确立该课程的立体化教学资源体系包括教学大纲和实验大纲、项目驱动式教材、实验指导书、课件、题库等内容,包括电子资源和纸质资源两大形式,包括直接提供和网络提供两大资源服务途径。

2.认真研究专业培养目标和课程体系,制定符合要求的教学大纲。教学大纲是教师实施教学的依据和规范,关系着教材内容的取舍,关系着教学效果的成败和学生知识体系的合理与否。每个专业都有自己的培养目标和课程体系,专业培养目标决定着课程体系的设置,而课程体系的设置又决定着课程之间的联系和每门课的知识结构。因此,设置Java程序设计课程大纲的基础是充分研究专业的培养目标和课程体系。

许昌学院网络工程专业的培养目标是旨在培养能够从事网络工程设计与建设、网络管理与维护及网络系统开发的应用型、复合型高级专门技术人才。由此得出专业的培养目标之一是网络系统开发人员。再纵观课程体系,Java程序设计课程处在1~2学期,其后续课程有数据结构(Java语言)、J2EE网络程序开发等密切相关的课程。由于Java程序设计课程面向的对象是大一新生,他们对程序设计没有任何了解,而后续课程的教学又与该课程密切相关,所以大纲的设置既要适合新学生的特点,又要兼顾后续课程的需要。

3.围绕教学大纲,建设项目驱动式精品教材。从实践到理论、从具体到抽象、从个别到一般的方法,符合学生的认知规律。而现在的教材往往是先介绍各种知识,然后举例说明知识怎么用,这与学生的认知规律是不相符的,教师按照教材的顺序讲解,不能吸引学生的学习兴趣和注意力,使得教学效果大打折扣,久而久之,会让一部分学生产生厌学情绪。而这个课程学不好,又会影响到后续课程的学习。知识学习如同幼童学说话、学走路,是从无意识到有意识,从感性到理性,从不管三七二十一的模仿,到举一反三地灵活运用的过程。因此,在确定教学大纲后,工作的重点就是围绕教学大纲,建设符合学校教学实际的项目驱动式特色精品教材。

所谓项目驱动就是项目设计贯穿教材内容设计的全过程,整本教材的教学目标和每个章节的教学目标都以项目实物的形式来展示,让学生看了就知道学有所用,这样才能吸引他努力学习以达到将来学以致用。项目驱动式教材“把教学内容巧妙地隐含在每个项目之中,给学生一种引人入胜的感觉,吸引学生去学习和探究新知识”。⑥让学生拿到教材时就非常清楚通过这门课的学习我能做什么,做到什么程度。使得学生翻开每个章节时,就清楚通过这个章节的学习,自己又能做出什么样的小项目。真正打造出符合学生实际的、独具特色的精品教材。

4.根据教材的知识体系,制作高质量的多媒体课件。教材是知识的汇集,而课件是知识的浓缩,是教师“教”与学生“学”的桥梁。设计巧妙的高质量的课件可以吸引学生的课堂注意力,提高学生对问题的理解力,可以化繁为简,可以变抽象为具体,可以在同样的时间内向学生传授更多的知识。因此为了有效地提高教学效果,要根据教材的知识体系,精心制作高质量的多媒体课件。

5.根据教材的知识体系,建设多层次的实验指导书。Java程序设计是一门实践性很强的课程,学生唯有多练习才能出成果,而教材作为知识的展示平台,不可能列举很多的例子,因此建设和教材配套的实验指导书非常必要。实验指导书的建设不能以指导学生完成实验任务为原则,这样培养出的学生知识仍然比较浅薄,编程能力没有得到较好的锻炼和提升,现有的实验指导书多数属于此类。因此,要根据教材的知识体系,建设实用性、灵活性强的实验指导书。实验指导书的建设原则为让学生具备运用所学知识独立编程的能力。内容围绕“案例模仿”“同步拓展”和“生产创新”三种类型的项目来展开,使得学生通过实验指导书的引导,能够对所学知识举一反三。

6.根据教材的知识体系,建设内容丰富的课程知识题库。Java程序设计课程的知识掌握有不同于其他课程的特点,不能通过简单的识记来掌握,需要通过一定量的习题练习才能达到真正的理解。因此,建设该课程的知识题库就非常必要。题库的建设不能仅以增加题目数量为目标,还要根据教材的知识体系来精挑细选,既要有量,更要有质,题型多样化,题目灵活化。

7.根据教学的需求,建设E-learning教学资源共享和学习交流平台。记课堂笔记是传统教学和现代教学中的重要环节,因为学生通过记笔记可以加深对知识的记忆和理解,同时笔记也为学生巩固复习课堂知识提供了资料。但当代大学的课堂教学信息量大,记非常完整的课堂笔记几乎不可能。另外,Java程序设计课程的特点要求学生不但要记住知识点,还必须掌握如何应用这些知识点。为此,要根据教材的知识体系,以满足教师和学生需求为目标,建设E-learning教学资源共享和学习交流平台。平台内容的建设以课前预习、课堂教学、课后复习、知识拓展和学习自测为主线,内容应涵盖教学过程中的各类资料,如专业培养目标、课程体系、教学大纲、教学计划、电子课件、习题等。最重要的是要建设集学生练习、学生自测和期末考试三个功能为一体的课程在线测试平台,使得教学评价电子化,这样不但节约了资源,还方便了师生,提高了教学效果。

三、教学资源体系建设中的创新点

1.建设方案创新。调查发现,很多高校在教学资源体系建设时,一味地追求资源数量的增加,忽视了教学资源之间的联系、教学资源的质量等因素,以至于提供的教学资源与教学实际需求不符,进而带来教学资源利用率低的问题。本文所述方案从分析专业培养目标和课程体系入手,并将项目驱动式特色教材建设作为重要突破口,然后以教材知识体系和教学所需为中心,展开对其他教学资源的建设。

2.教材创新。从事Java程序设计教学多年来,研读过大量的教材,其中有理论性强的教材,也有理论和实践相结合的教材,还有所谓的案例式教材,这些教材除了自身的优点外,都有一个共同的缺点就是先理论后实践,且理论和实践的关系不太紧密。此次编写的教材从形式上颠覆了现在教材的编写套路,从内容上更加符合我校教学和社会需要。所采用的项目驱动编写法即从解决实际问题出发,在教材的第1章就给出一个大项目的效果图,让学生知道学习完整个课程可以做什么。然后将此项目分解为若干个小项目作为章节目标呈现,让学生时时刻刻都知道我下一步可以学到什么程度。让学生有了学有所用的感觉后,带着好奇实用的态度展开对问题的分析、探讨并最终形成解决方案。这不但可以提升教学效果,而且可以培养学生分析、解决问题的能力及相互协作的能力。

3.学习效果评价方法创新。E-learning教学资源平台的一项重要内容是在线测试。在线测试系统包括章节练习测试、模拟考试和期末考试三个子系统,学生做完题提交后,系统会自动进行评判并给出分数。对于做错的题目,学生还可以查看正确答案。通过章节练习测试功能可以改变传统的手工批改作业形式,避免了批改错误,降低了教师的批改作业量,同时也节约了资源,降低了学生的学习成本。通过模拟考试功能学生可以了解自己对课程知识的综合把握能力,查缺补漏。通过期末考试功能,教师不但可以灵活命题,还可以节约学校的开支和老师改卷的时间。该系统可以“使学习效果的检查变被动为主动,大大提高课程教学的效果”。⑦

四、结语

认真探讨立体化教学资源的基本内容及其体系结构,构建一种教学资源的整体解决方案,是提高高校教学质量和教学资源使用效益的重要保证。本文以Java程序设计课程为例,结合许昌学院的实际,提出了一套项目驱动式立体化教学资源体系建设的方案。方案的建设思路清晰,建设内容翔实,有一定的借鉴意义。下一步将以Java EE课程群教学资源体系建设为研究对象,构建一套从基础到中级,再到高级的教学资源库。

[注释]

①②刘立群,池洁.立体化教学资源建设及其模型研究[J].沈阳师范大学学报,2010,28(4):571,571.

③许艳惠.“信号与系统 ”精品课程立体化教学资源的建设[J].吉林工程技术师范学院学报,2009,25(8):12.

④张辉,李军,丁淑杰,等.以学生为本的立体化教学资源生态系统的构建[J].教学与管理,2009(1):54.

⑤孙万东.立体化教学资源及其服务体系的建设与应用[J].教育探索,2007(5):21.

第9篇:java的精品课程范文

java程序员自我评价一 1.能够快速的适应各种工作环境,具有良好的分析能力,自学能力,适应能力;

2.工作积极进取,对IT领域的软件开发和设计工作有浓厚的兴趣;

3.具有良好的人际交往、组织及沟通协调能力以及团队精神;

4.为人诚恳,踏实肯干,认真负责,敢于面对困难和挑战,爱岗敬业。

java程序员自我评价二 性格开朗,为人诚实,遇事乐观,上进心强,学习认真,工作积极主动,刻苦耐劳,有较强的组织、策划、创新能力。善于发挥团队精神。对新事物有较强的认知和吸收能力。绝对是一位可靠,诚实,衷心的好员工。在校期间担任学院法学会会长,组织相关的校园法律知识活动,善于与人交际及处理突发事件。冷静,思考解决办法,且能处理调解一些人际矛盾,使团队和谐共处。

java程序员自我评价三 1、思路清晰,有独立分析解决问题的能力。

2、工作认真、负责,乐于沟通,乐于互助,乐于学习,勇于创新,乐于分享,性格开朗。

3、具备良好的学习、沟通和团队协作能力。

4、对软件有良好的认识

java程序员自我评价四 我叫XXX,今年21岁,毕业于XX解放军信息工程大学计算机科学与技术专业,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。

在校期间有多次社会实践经历,曾参与过学院网上虚拟实验室开发的需求分析,大学期间多次担任多课程的课代表。虽然实际工作经验不是很足,但军校四年培养了我充分的自信心和敬业精神以及扎实的学科基础知识和较强的专业技能,四年军校生活中,我严格要求自己,自觉、遵纪、守时。本人坦诚且有责任心,有独立进取的品性,勤于动手、善于动脑,适应新环境能力很强。能在最短时间内完成从学生到职业工作人员的转型,尽自己最大的努力融入新的工作生活。