论文导读:从2002年开始,我系就面向计算机类学生开设《Java语言程序设计》课程,便开始围绕着计算机设计课程教学内容如何适应人才培养要求;课程结构体系如何优化;教学手段和教学方法如何适应信息化时代要求这三个问题,对本课程进行全方位的创新与改进,受到了本校师生的一致好评。
关键词:SIGTS,教学改革,教学方法
1引言
《Java语言程序设计》是信息技术系相关专业的主干课程。本课程的目的是使学生通过本课程的学习和案例的分析,初步掌握面向对象的程序设计方法,掌握使用Java开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的Windows应用程序。从2002年开始,我系就面向计算机类学生开设《Java语言程序设计》课程,便开始围绕着计算机设计课程教学内容如何适应人才培养要求;课程结构体系如何优化;教学手段和教学方法如何适应信息化时代要求这三个问题,对本课程进行全方位的创新与改进,受到了本校师生的一致好评。在本课程教学过程中,本人进行了以下一些实践与探索。
2改进教学手段
2.1 多媒体教学与传统教学方式
根据《Java语言程序设计》的特点,采用多媒体教学与传统教学方式相结合的方式进行教学:
(1) 课堂教学应把多媒体教学方式与传统教学方式结合起来,适时切换使其互补,对重点、难点内容以及问题的推理过程,教师仍需要进行必要的板书,教师要有一定的时间离开键盘、鼠标和屏幕,结合传统教学方式,用自己的语言、身体姿态和表情传达知识和信息,并要经常性采用启发式提出问题,分析问题,得到问题的结论,灵活运用多媒体技术,将图、文、声、形相结合,展示动态的变化过程,以加深学生的印象和记忆,达到最佳教学效果。
(2) 在多媒体教学中,课件播放时间、速度、方式,教师的讲解、板书要与学生视觉、听觉、思考进行恰到好处的衔接,不能违背学生的认识规律,要解决好多媒体课堂中师生双向交流问题,适时从多媒体展示转换到传统的讲授,教师通过渊博的知识,巧妙地组织和精彩的讲授吸引学生,凭借丰富的表情,眼神和手势等,实现与学生广泛深入的交流与沟通,营造和谐默契的教学气氛,引发师生之间的共鸣,使教学进入最佳状态。
2.2基于Web的网络教学系统
开发出一套符合教学大纲要求,并具有较强系统性的实用java语言网络教学系统。
(1)为学生提供有关Java语言的网络版教材,使他们能够按照自己的时间、学习进度进行学习,有比较大的灵活性。
(2)为学生提供章节练习,让学生及时了解自己的学习情况,同时,管理员也可以随时
(3)对题目进行更新。
(4)为学生提供在线答疑板块,对在学习上有疑问的学生进行及时的答疑解惑。
(5)为学生提供聊天室板块,为学习Java语言的同学提供一个彼此交流学习体会的场所,并得以结交有共同爱好的同学,共同进步。
(6)为学生提供网络课堂板块,将课程视频上传到网上,学生可以方便地控制学习进度,针对自己的薄弱环节反复听课。
3 实验教学
实验环节是计算机专业课程必不可少的实践操作。实验应分两个部分:一部分是对基础理论课部分的教学环节的上机操作;一部分是该门课程的项目。
3.1 课堂案例分析
教师可以将企业中的项目案例进行拆解与组织,由于企业的项目案例并不能直接用于教学,需要把它分开,并合理有效的组织起来,这样才能达到应有的教学效果。通过合理的拆解与组织,将其应用到课堂上来。课堂上的案例分析可以提高学生对Java软件设计过程中的分析能力,教师在课堂中尽量使用比较接近学生本身的案例进行分析,这样的项目案例分析起来使得学生更加容易理解并接受。由于该案例接近学生自己的日常管理,因此,通过学生管理系统案例分析,学生更容易理解,更能够提高学生的学习兴趣。
3.2 实验课程的设置
有人说实验的内容仅局限于课本上的简单例子,仅能起到验证语法正确性的作用,没连贯性和系统性。但实际上对于Java这门课程的难度较其他课程稍大一些,如果在教学的过程中直接讲解项目而不抓书本上的例子,使得学生无论是对程序的语法的纠错还是对程序结构的理解都会有一定的障碍。所以无论是基础程序还是项目程序都应在实验环节中得到体现。在实际的操作中,项目的实践应占大的比例。在课程上到一定的阶段时,找一个可以贯穿整个教学内容的项目,将所学过的内容都能在该项目中得到体现。例如:在ACCP中学习了面向对象的基础知识后设计了一个“动物特征描述”的项目。让学生综合应用面向对象的基本知识来完成该项目。而在完成该项目时也是严格按照软件开发的步骤来完成的。另外在学习了Jbuilder后又完成“网吧计费系统”的项目。通过这种实践的操作使学生不仅在基础上掌握了而且也在项目上掌握该门程序设计语言。
3.3 基于SIGTS的项目教学
在Java课程设计书籍普天盖地的同时,如何选择其中合适的项目,让同学们参与其中,是基于SIGTS项目教学首先要考虑的问题。Java知识点侧重面各不相同,因此项目也可粗略地分为以下几类:
(1) 基于图形、图像与多媒体的系统开发;
(2) 基于JSP的网络应用;
(3) 现在很流行的游戏开发等等。
同学们对不同类型系统开发的兴趣不同,教师应根据同学们的兴趣来选择适当类型的项目。另一方面,每个学生的学习水平、精神和意志也不同。教师在选择项目时,应选择一些难度适中,即可以让同学们不至于“望项目而却步”,又能在做完后,编程技能有很大提高的项目。在调查学生兴趣、学习基础和编程能力的基础上,删选出若干个合适的项目,并向学生介绍每个项目的功能、技术要点、总体设计思想、系统模块结构图等。介绍完项目之后,同学们根据自己的兴趣,选择某一项目,根据项目进行分组。在分组这一过程中,若出现项目人数相差太多,教师可以给予适当的调整,以确保每个项目的参与人数大体相当。在每个项目组中,教师还需根据学生学习能力、编程基础和协调能力的不同,指定一个学生为项目组长。项目组长再对本项目组的内部人员进行任务的分配、进度的制定,并需要负责主要技术问题的解决。项目组内人员需要相互协作,共同完成一个完整的系统。在学生进行项目开发的过程中,必然会碰到许多问题。对于共性的问题,指导老师应该以讲授的方式给每个项目组成员解答。对于每个项目组内部的具体问题,鼓励学生利用网络资源,自己想办法解决。而对于其中确实有难度、学生不容易理解的问题,指导老师应该详细告知,给出一个较通俗易懂的解决方案。系统功能基本实现后,指导老师根据项目组成员平时表现、系统实现的具体功能、代码复杂度、界面美观性等给每个学生打分。同时,指导老师可以进一步要求每个学生就自己所完成的设计和编写的代码撰写实验总结报告。至此为止,学生在基于SIGTS,即Select(选择)、Introductio
(介绍)、Group&Coorperation(分组协作)、Tutor(辅导)、Sum-up(总结)的五步项目教学法中逐步掌握了过硬的项目开发技能。
3.4 加强实训
在Java的学习中,学生对理论的学习已有一定的基础,对项目也有了一定的认识。但真正的项目实践多或少都有所欠缺。这时最好能够与相关企业的实训机构合作,在该门课程结束后让学生到企业去实训。从而进一步提高学生的实践能力,使他们在毕业时至少有相当于半年的Java软件开发的能力,更进一步适应社会和企业的需求。
4 结束语
通过对学生Java能力的培养提出几点看法,可以提高学生对Java语言学习的认识,也可以提高学生对所学知识的综合运用,适应社会和企业的需求,达到高校的培养目标。同理,此方法也适用于其他各种计算机程序设计语言的教学工作。
参考文献
[1] 王胜捷.Java程序设计[M].北京:铁道出版社,2002.
[2] 陆萍.浅议Java程序设计教学改革[J]. 电脑知识与技术,2007(7):84-86
[3] 俞辉. 计算机专业提高Java语言教学效果的探索与实践[J].计算机教育,2008(14):49
[4] 贺建英. 如何提高高校学生Java语言的实践能力[J].电脑知识与技术,2008(1):96-97
|