时间:2023-03-25 11:32:30
引言:寻求写作上的突破?我们特意为您精选了12篇程序设计教学论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
随着Internet的迅速发展,Java作为一种面向对象的高级语言得到了越来越广泛的应用。它既具有一般程序设计语言所具有的安全性、多线程等特点,同时又具有独特的平台无关性的优势。为了适应社会的发展,培养更符合市场需求的计算机专业人才,很多高校都陆续开设了Java语言的相关课程。但是在传统的Java语言教学过程中,课堂一般以教师为主导,首先按照教材章节顺序向学生灌输一个个抽象的概念、语法和算法,然后再去布置相关的实践任务让学生在机房实践操作。这种先理论后实践、理论和实践完全割裂的教学方式忽视了学生的互动参与,导致课堂乏味,学生学习兴趣下降,教学内容单纯倚重课堂讲授,学生实训操作练习很少,而且学与做相脱离,不利于学生理解消化课程知识和锻炼编程能力,难以取得理想的教学效果。针对这些问题,教师可以在该课程的教学中引入案例教学,以书本知识点为基础,以案例为依托,使学生在制作案例的过程中逐渐理解Java基本理论知识,在理解理论知识后不断提高Java语言的编程能力[1]。
一、案例教学法的实施意义
案例教学法由美国哈佛商学院提出,通过在课堂教学中由教师围绕案例组织教学,将学生引入特定的情境之中,启发学生分析案例,探讨案例解决方案,实现课堂师生的双向互动和学生学习效果的及时反馈,激发学生学习的积极性,提高教学效果。在Java语言程序设计课程教学中应用案例教学法就是通过实施一个完整的Java案例来组织教学活动,用典型案例把理论知识与实践教学有机地结合起来,把理论知识融入到案例制作之中。教师通过案例实施完成教学过程,学生通过案例制作掌握Java的语言知识和编程技巧,使教学做有机融合,提高该课程的教学效果。与传统教学方式相比,案例教学方法更能充分发掘学生的创造潜能,培养学生学习Java语言的兴趣,提高学生解决实际问题的综合能力[2]。在Java语言程序设计教学中实施案例教学,教学过程通过教学案例的实施过程来开展,通过“提出案例目标--分析案例任务--实施案例--边学边做--总结反馈”的环节分解每个知识点,充分体现学中做、做中学的教学理念,展现互动创新、注重应用、共同协作的教学风格。
二、Java语言程序设计案例教学的实施
(一)明确Java语言程序设计的教学计划在Java语言程序设计课程的教学中使用案例教学方法,教师首先要明确该课程的教学计划。具体包括特定的教学对象、明确的教学目的、课程的教学效果和对教学过程实施的整体设计及其控制。教学计划的制定必须以市场需求为导向,符合程序设计语言课程的教学规律,既不能脱离学生的实际学习能力,也不能丧失该课程注重实践应用能力培养的教学特点。因此,通过市场调研、企业专家访谈和毕业生信息反馈等形式,确定本课程的教学计划是使学生掌握面向对象程序设计的开发方法,理解类、实例、继承、包的应用,体会面向对象的程序设计方法在软件系统开发中的优势,使学生能够运用面向对象的思想、方法和Java语言开发应用程序。同时在该课程的教学中注重进一步的培养学生的软件设计与开发能力、程序调试能力,养成良好的程序编写习惯,从而为本专业的后续课程的学习奠定坚实的基础。(二)精心准备Java教学案例资料结合高职学生的特点,本课程将抽象的理论知识点细化和组织到具体形象的案例中去,让学生在具体的案例中体会知识点的应用。为此构建该课程规范的一体化案例教学资料库是非常重要的,选取的教学案例要能很好地和相关地教学知识点紧密融合。因此,在讲稿和课件中注重设计好每个案例“如何运用,怎样引入,何时引入,怎样与知识点有机衔接”。为了更好的提高学生的学习积极性,体现高职课程应用型、实用型的特色,Java教学中应用的案例要生动、实用,最好能从实际工作中的应用出发,提取一些典型的教学案例,能够模拟真实的企业工作环境,按照软件开发的流程组织教学。这样一方面可以使得学生可以了解以后工作的内容,激发学生学习的热情,另一方面可以改变高中时的以掌握理论知识为中心的学习方式,变被动学习为主动操作,突出实践技能的培养,使学生养成良好的程序设计开发习惯[3]。但是实际工作中的案例一般都比较综合,结构庞大,涉及的知识点比较多,如果直接应用到教学中对于初学者来说过于复杂,这就要求教师对这些案例必须要进行加工,抽取出关键部分,把繁杂无关的部分去除,有效引导学生进行学习。在学生具有一定的编程基础的情况下,再给学生真实的综合案例,通过由简单到复杂、由单一模块制作到综合案例制作的学习过程逐渐掌握Java语言的知识和编程方法,从而提高学生对实际工作情况的适应度。学生在分析案例寻求解决方案的过程中,会自然地与所学知识点进行结合,而案例中较为复杂问题的解决,能够激发学生不断学习、勇于创新的热情,打破学生原有的知识范围,拓展学生的知识领域,从而使得学生从被动的学习者转变为主动运用知识来处理各种各样的问题的开发者,不断提高软件开发的分析和解决问题的实践能力。(三)设计合理的课后练习案例由于Java语言比较抽象,知识点较多,对实践操作要求又比较高,仅仅凭着上课有限的教学时间是远远不够的,所以在每一章节的课堂教学结束后,教师必须选取合适的案例,为学生布置所涉及相关知识点的课后作业,从而让学生能通过课后作业练习对Java语言能够进一步深入的理解。(四)理论课和实践课合为一体传统的Java教学模式一般是先理论后实践,理论课和实践课分开,理论课在多媒体教室完成,而且理论课时一般都是实践课时的2倍以上。在具体的教学中,为了保证后期课程的教学难点能够掌握,理论课都先于实践课开始。这样的教学安排会使得理论课已经进行一半后,实践课才刚开始。而在Java语言等程序设计课程中,学生对于知识的掌握和编程能力的培养,在很大程度上是通过实践操作来实现的,但课后并不是每个学生都会自觉地在自己的计算机上编程练习,还有一部分学生虽然也在自己的计算机上编程调试了。但是一旦在调试中遇到困难得不到解决,往往就会退缩,把问题搁置等着上实践课再来解决,以至于造成学生学习进度缓慢,编程能力得不到有效提高。为此,可以把Java语言程序的理论课和实践课结合在一起,把授课地点设在机房中,教师以教学案例为主线,首先分析案例,然后引导学生思考案例解决方案,接着引出案例涉及的相关知识点,再把知识点应用到案例制作过程中,边做边讲,通过这种教学做一体化的教学方式把理论和实践有机结合起来,把抽象难懂的理论知识通过具体的操作帮助学生理解,学生的学习热情有了很大的提高,学习效果也有了明显的改善。(五)重视教学的互动与及时反馈传统的教学方法一般是教师讲、学生听,课堂只注重知识的单向输出,忽略了师生之间的沟通和学生的实际的接受效果。通过教师和学生之间的及时沟通,不仅能够使教师发现学生学习的薄弱环节,而且可以发现教学过程的不足,动态调整教学实施过程,更重要的是增进了师生感情,从而引发学生的学习兴趣[4]。在Java语言程序设计中应用案例教学法就能很好的实现教学的互动,使教师能够及时的得到课堂教学效果的反馈。首先在案例教学中,学生拿到案例后,在教师的引导下先要进行分析消化,然后在案例制作的过程中学习相关的Java语言知识,这无形中会使学生加深了对知识的理解,而且学习过程是在和教师的互动中进行的。同时学生的成果要经过学生自评、教师点评环节,这一方面调动了学生学习和动手的积极性,也促使教师加深思考,根据学生制作案例的情况了解学生掌握新知识点的程度,及时调整教学内容和教学进度,不断完善案例教学的实施过程。(六)典型教学案例实施过程:自动计数器图1计数器初值为0图2计数器自动加1图3加数器变为减数器图4计数器自动减1在Java图形界面开发讲授时,教师如果只是介绍各个组件的构造方法和常用的方法,就会让学生觉得枯燥乏味,不知道每个方法具体的应用,而且不能让学生了解组件显示的难点--坐标的确定,因此有必要通过案例教学来实施这部分知识点的教学。比较典型的一个教学案例是自动计数器的制作。计数器初值为0,如图1所示;当单击“自动加1”按钮时,程序实现计数器功能,如图2所示;当计到100时,“自动加1”按钮显示为“自动减1”,如图3所示;并自动实现减数器的功能,如图4所示。如此循环,直到单击“退出”按钮为止。在讲授时,教师可以首先演示该程序的功能和运行过程,让学生明确学习目的,然后对着运行界面引导学生分析程序的实现思路:自定义一个窗口类,在窗口类的构造函数中添加单行编辑框和按钮组件。然后重写按钮事件处理方法actionPer-formed。在讲解窗口类的实现中,要详细讲解单行编辑框组件和按钮组件的坐标的确定。接着再详细说明在用户单击了按钮后,如何控制计数器计数:先要判断选择了哪个按钮,这里教师告诉学生通过事件的getSource方法可以获得事件源;然后再根据按钮的文本内容执行相应的操作,“自动加1”将使num加1,“自动减1”将使num减1;最后用setText方法把新的num设置为单行编辑框的值。这是一个综合了多个知识点的案例,涉及到组件的添加、事件处理、整型数和字符串类型的相互转换、事件源的判断等知识点。这个案例的学了有助于让学生掌握这些界面开发的知识点外,也会让他们学到流程控制的编程技巧。
三、结束语
在Java语言程序设计的教学中,以教学案例的实施为主线,通过教学内容、案例选择、授课模式等一系列的改革措施,培养学生独立分析问题和解决问题的能力。实践证明案例教学法不仅可以提高高职学生学习Java语言的兴趣,使他们在学习的过程中由被动接收知识变为主动培养实践技能,而且增强了学生在实践操作中的自信心,学生的编程能力也有了明显的提高。
作者:王惠 单位:九州职业技术学院
参考文献:
[1]李天书.案例教学法在专业课教学中的应用与实践[J].职业时空,2014(6).
1 移动学习
移动学习(M-Learning)是借助移动互连技术,使用移动计算设备(智能手机、PDA、移动电话等)实现学习者随时随地进行不同目的、不同方式的学习[1]。移动的内涵包括:形式上是移动的,即学习者不再受时间、空间和有线网络的限制,可以随时随地进行不同需求、不同方式的学习;学习环境是移动的,学习资源和学习者也是移动的;内容上是互动的,进行教学活动的双方实时交流,教育信息、教育资源与教育服务依靠移动计算技术和互联网技术实现双向“移动”,教与学相互促进,才能更充分的体现移动学习的优越性;实现方式上是数字的,移动学习是基于无线移动设备进行的数字化学习,它是在数字化学习的基础上发展起来的,是远程学习发展的一个新阶段[2] 。
现阶段的移动学习受技术条件的制约,通常作为高校教学的一种辅助学习模式,主要应用于管理和为学习支持服务提供“交互”通道,学生和教师通过使用移动设备(如手机等)方便、灵活地实现交互式教学活动。高校移动学习的主要应用模式分为三大类:基于短信息的在线移动学习,基于连接的在线移动学习以及存储移动学习模式[3]。基于短信息的在线移动学习具有使用费用低,设备普遍支持等优点,主要应用于通信数据少并且可用简单文字描述的学习活动和学习服务,可用于向学习者发送课程安排、考试安排和考试成绩等信息,提供指导、激励和支持等作用。基于连接的在线移动学习和存储移动学习,需要建设WAP站点,提供能够支持移动设备访问和下载的学习资源,着重选取能够贴近学习者生活和工作同时又较为时尚和流行的主题作为学习内容。存储移动学习和基于短信息的在线移动学习将是目前在高校中最切实可行的移动学习应用模式[4] [5]。
2 C语言程序设计课程特点
C语言作为当今最为流行的程序设计语言之一毕业论文范文,不仅是计算机专业的必修课,也是很多
非计算机专业的学习课程。随着计算机的普及,学生运用计算机的能力越来越强,但计算机程序设计课程因其较复杂的语法、编程等知识,依然是众多学生学习上的“拦路虎”。
C语言程序课程知识点琐碎,概念繁多,理论不易掌握;概念抽象且复杂,包含的数据类型和运算符丰富,需预习与复习相结合才产生较好学习效果;对应的规则繁多且易混淆,使用较为灵活,容易出错,使得学生容易产生畏难、厌倦情绪;理论与实验教学学时分布不均衡,导致课堂教学中,对如何分析和解决问题讲得不够充分,学生编程思路不清楚;实验过程中,不能将理论知识应用自如,在处理实际问题时往往不知从何入手,需要在平时教学中注意培养学生动手能力[6][7]。
C语言程序课程的这种特点,适合采用移动学习作为其辅助教学方式。针对C语言理论性强的特点,可以在课前课后发送定时短信,提示预习摘要求较高,不好的缩进格式影响其呈现效果,结构化风格使得程序占用篇幅往往较长等等,这些因素均会制约移动设备的可读性。
3移动学习在课程教学中的应用
根据上述分析,设计移动学习方式如下:总体原则,以传统教学方式为主,移动学习方式为辅,移动学习方式充当课堂教学的重要补充,能够实现课堂知识的延伸,指导和激励学生进行更深层次的学习和实践。实现方式,主要采用基于短信息的在线移动学习方式,配合基于连接的移动学习空间、论坛,以及存储移动学习资源建设。针对课堂教学,精心设计课前案例,提出驱动式问题,相关预习提示,课后设计相关重点回顾,知识点延伸,以短信形式发给学生,对于短信不能很好显示的内容可以邮件形式发送给学生,或者放在相关网站上,以消息的形式提醒学生查收。软硬件支持:考虑到学生普遍拥有设备的程度,将移动设备限定在普通移动手机,软件使用中国移动飞信校园版(EFetion_campus)[10],可以支持PC端向移动手机的短信群发,通过飞信、群、语音、邮箱、空间等多种方式实现互联网、移动网间的无缝互通毕业论文范文,还可以使用日程提醒,邮件提醒等功能打造个性化的学习指导。移动学习具体实现方式如图1。
图1 移动学习应用模式图
3.1功能模块介绍
移动学习做为一种辅助教学模式,能够参与到C语言课堂教学的课前准备,课后辅导以及实验指导等方面。
3.1.1短消息学习模块
(1)课前预习提示。可将每节的学习目标、重点、难点发送给学生,也可发一典型程序,加驱动式问题,发送到邮箱里,同时设置邮件提醒功能。
(2)课堂内容回顾。对前面课程学习过的知识内容以短信形式发给学生,提醒其回顾。
(3)作业提示、阶段测试。也可仿照上述短信设置方式,定时群发给所有的学生。
3.1.2移动学习空间或论坛
移动学习空间既可以方便学生在线浏览,也要努力适应基于连接的移动学习访问,其资料下载模块提供的学习资源,也要支持移动终端设备。移动学习论坛,实现学生自由交流空间。在移动学习论坛上定期设置讨论专题,既可以是关于某个错误进行分析,也可以针对相关程序选题集思广益,还可以是对当前教育进行探讨等等。
(1)课堂内容延伸。可提供诸如:MSDN使用介绍,帮助学生自如设计C/C++程序等;CSDN论坛介绍,提供同资深程序员交流学习的平台。
(2)常见错误提示分析。提供调试程序基本步骤,常见错误解读及可能出错原因。
(3)课程设计选题。设计相关程序选题,使其能够体现课程各个阶段的进度,并且具有一定的实用性,趣味性,能够调动学生的学习积极性。
(4)测试空间。提供一些历年试题,可以帮助学生巩固理论学习。
(5)教育思考。定期对教学进行总结,寻求更好的教学方式,也可以一些高校精品课程网站链接。
(6)资料下载。课程内容的各种学习资源,如PPT课件、多媒体课件、部分课程的录音、录像等;有关课程的各种辅导资料,如各章节的知识要点、课程设计任务库、程序设计案例库、试题库等都可以作为下载的资料。
3.2移动学习内容设计
在高校教育中,学生同时需要进行多门课程的学习,如果在针对某一门课程实施基于短信息的移动学习方式时,设计过多的短信内容,或者发送较多的次数,都将会给学生造成信息轰炸,带来过重的信息负担。配合C语言程序课堂教学,在课前课后发送两条飞信,每次不超过5页,对于无法以短信内容呈现的资源就发送到邮箱,同时以短信形式提醒学生注意查收。程序设计课程所涉及程序对格式要求较严格,一个程序案例通常占用较多篇幅,此时以邮件的方式发送较为合适,同时在相关论坛上设置讨论专题,根据学生回答设置最佳答案,统计学生活跃度,作为平时成绩参照。图2为课前预习的飞信基本内容设计。
图2 飞信基本内容设计
把课程内容按照“章-节-知识点”的层次模式进行组织,整理出每章每节的学习目标、重点、难点、学习指导、参考资料等内容毕业论文范文,并概要总结出每个知识点的核心内容和若干测试题目,学习者可以通过短信息随时随地自由学习、复习这些重要的知识点,并对学习的效果进行测试。设计短信内容时需考虑程序格式问题,屏幕显示行数,尽量控制在8行*5屏=40行,每行8字以内,不要以图片的形式发送(涉及彩信资费问题)。
另一方面,为课程的核心内容提供文档、PPT课件、课程录音、课程录像等多种媒体格式、适合多种移动终端的学习资源,满足学习者不同的学习需求和学习习惯。学习者只要把这些资源通过教学网站,下载到自己的移动终端上,当他们在教室外面、公共汽车上等地方时,都可以通过移动终端来浏览这些学习内容,充分享受移动学习的便捷与方便,而且不需要承担高昂的移动通讯费用。但是供下载的资料要充分考虑移动学习的特点,不仅要考虑学生的设备支持程度,还要考虑移动学习的片段性特点,对其中的部分资料需要进行特殊处理使其适合移动学习方式,主要处理原则,按知识点,将文档,影音资料都处理成片段,确保一个片段一个知识点,每个片段持续10分钟左右。
4 实验分析
借助中国移动飞信校园版,上述大部分移动学习方式都可以实现,从PC端到手机客户
端可以方便的实现短信群发,只要不超过一定数量,免费且易于操作。学生也分常乐意参与到这种形式的移动学习中来,非移动用户除了在接收短信受限之外,也可以加入飞信校园版PC端,可以共享资源。实验证明,使用移动学习方式作为程序设计课程的辅助教学方式能够大大调动学生学习的积极性。但是在学生中间出现了两级分化的现象,部分同学兴趣高涨,能够充分利用提供的学习资源,学习进度甚至出现超前现象,另外一部分同学上课时也在查看手机,学习不仅没有进步,反而沉迷于手机上网。这种现象提醒大家不仅应该注意实施移动学习的方式,同时还要加强大学生的思想教育,使其认识到网络资源的便利性和危害性,能够主动的去寻求有益的资源来提高自己。
使用飞信实现移动学习还有以下必须注意的地方:(1)飞信中涉及大量广告,容易分散学生注意力。(2)短信数量过大,易给学生造成信息轰炸,要限制性的使用。(3)需警惕不法分子盗取飞信或手机号,进行诈骗。可以利用飞信的二次开发功能,屏蔽其他模块,使其更适合校园使用。
移动学习对学习者也要有一定要求毕业论文范文,比如说需要一定的自学能力,自制能力,以及较强的学习动机等[8][9]。现阶段的移动学习在高校教学中应该起辅助作用,但不能排除其对研究生,博士生及在职人员充电的作用,所以还是要做好移动资源的建设工作,注意打上数字签名保护知识产权。
5 结论
当前,移动学习是教育界的研究热点。将移动学习方式引入语言类课程的教学中已取得较大进展,但将其应用到C语言程序设计课程教学中来,还属于尝试阶段。移动学习给教学改革注入新鲜活力,其对高校教学的促进作用,不仅依赖教师的合理使用和学生的大力配合,还依赖于软件平台的设计。本文所使用的飞信校园版,受到发送短信条数,广告绑定等不利因素的限制,不仅要考虑课程特点,还要考虑软件的使用规则,不能充分发挥移动学习的优势。下一步需要改进的地方,不仅在于移动学习资源的建设,还要建设实施移动学习的软件平台,不仅要适合移动终端在线浏览,还要能够与校园各个系统整合,充分利用现有资源,更加适应程序设计课程的要求。
参考文献:
[1]德斯蒙德·基更.移动学习:下一代的学习[J].开放教育研究.2004
[2]刘豫钧,鬲淑芳.移动学习——国外研究现状之综述[J].现代教育技术.2004
[3]王建武.3G网络下基于彩信的被动式移动学习实践研究[D].西安:陕西师范大学.2009
[4]张珑,王建华,张军,邸佳奇.移动学习在高等学校教学改革中的应用[J]. 计算机教育.2010(6):34-37
[5]王伟,钟绍春,吕森林.大学生移动学习实证研究[J].开放教育研究,2009,15(2):22-27.
[6]张素芹,吴连生.独立学院“C语言程序设计”教学改革实践[J]. 计算机教育.2010
[7]顾钧.程序设计语言课程的概念体系及教学策略探讨[J].中国成人教育.2010
[8]李望秀.高校教学中的移动学习[D].长沙:湖南师范大学.2008
[9]徐楠.M_Learning在现代远程开放教育中的应用研究[D].南京:南京师范大学.2005
(2)基于TCP套接字编程模型
面向连接的网络通信的建立有多个步骤,要使用多个函数。为了便于理解,可以将其比喻为“打电话”这个过程。要建立基于TCP的C-S(客户-服务器)通信,首先双方进程必须各自创建一个端点,也就是调用socket函数创建套接字,正如打电话之前,双方必须都拥有一台电话机一样。Socket是面向模型设计的,针对C-S通信双方提供不同的socket系统调用。客户随机申请一个socket号,这类似想打电话的人可以在任何一台入网的电话上呼叫。服务器拥有全局公认的socket,调用bind函数将套接字地址和所创建的套接字句柄联系起来,任何客户都可以向它发出连接请求和信息请求,这就类似于被呼叫方的电话号码告知了呼叫方。客户端调用connect函数发出连接请求,就好比拨打对方的电话。而服务端有可能在完成当前请求之前又发生多个服务请求,为了很好的处理这个问题,服务器调用listen函数将所有的服务请求放在一个请求队列中排队,并尽快处理这些请求[2],这就如被呼叫方在开启呼叫等待的功能,不错过任何呼叫请求。服务器端执行accept函数等待来自某一客户端的实际连接请求,实现与客户进程连接,这就如被呼叫方拿起电话,双方可以正式通话。最后,客户端与服务端完成数据传输后调用close函数关闭套接字,撤销连接。这就好比打电话双方通话结束后,挂掉电话。
(3)基于UDP的通信机制
用“邮局系统通信”来类比这一种通信机制是非常恰当的。基于UDP通信是面向非连接的,无法保证数据以正确的顺序到达。这就类似我们先后寄出两封信给对方,不能确保第一封信一定会比第二封信先到达对方手上。而在通信过程中,服务端和客户端双方首先都需要绑定IP地址和端口号,这就好比寄信之前,对方的通信地址我们是要已知的。而客户端发送信息以及服务端回应的时候,调用sendto函数来实现,需要指明对方的地址。这如同在寄信的时候,需在信封上要注明对方的地址信息。
(4)协议端口
在讲解“协议端口”时,学生总是不能理解为什么在网络通信的时候要指明端口号,为了解决这个问题,同样采取比喻教学法。大多数操作系统是支持多进程的,目的主机到底把收到的数据包送给哪个进程呢?就好比我们去银行办理业务,银行的业务有多种,有多个服务窗口。我们要成功地办理业务,必须知道对应的窗口号。同理,当你的主机开启多个服务时,如FTP、WWW、E-Mail多个服务,当接收到传送过来的数据包时,主机要准确的把数据包传送给相应的进程,这就需要数据传输的双方进程开启端口,这样数据包将会有标识有源端口,确保接收方顺利地将数据包传送至这个端口。
(5)带外数据
通常数据是按顺序传输的,然而套接字API概念性的提供了一些使用程序,从而可以使得一串数据无阻的先于普通的数据到达接收端。这就是所谓的发送带外数据。这就好比大家排队在银行依次办理业务,有个强盗拿着枪走入银行,越过整个队伍走到柜员面前。这个就可看作为带外数据。这个强盗能越过整个队伍,是因为枪标识他的特殊性,给了他凌驾于众人的权力。
(一)面向对象程序设计
OOP是一种计算机编程架构,它具备软件工程的灵活性、重用性和扩展性。OOP不仅具有丰富的理论知识,同时具有很强的实践性,坚持在真实的项目中锻炼编程能力,才能理解其精髓,进而活学活用。
(二)项目教学法
项目教学法以学生为教学中心,是学生在教师的指导下处理项目,提高自身能力的教学方法。其优势在实践性较强的OOP课程中体现得淋漓尽致。具体实施时,教师化身为顾问,主要的作用是引导学生把课堂所学用在实践过程中,理论联系实际,进而提高动手能力;学生是项目的具体操作者,知识水平和发现问题、解决问题能力均能得到提高。
二、改革的必要性
OOP是一门实践性很强的课程,如果不进行实践教学,学生不能全面掌握其核心思想。原因主要有以下两方面:
(一)难理解
由于面向对象概念较抽象,是基于现实世界的特点,对系统的复杂性进行概括、抽象和分类,对象是OOP的核心,是将代码和数据封装起来的具有某些特性的具体事物的抽象。从学生角度来看,以知识点为中心的讲解教学方式理论性太强,不好理解,甚至有部分学生自始至终也无法掌握OOP的重要概念,不能满足课程考核要求。
(二)理论教学多
教师上课采用多媒体教学,这种方式基本上是教师在课堂上唱独角戏,把理论和方法灌输给学生,学生被动地学习,只是把教师讲的内容在大脑中形成记忆,没有自己独立思考的过程,不利于培养学生的创造能力。
三、项目教学法的改革要点
项目教学法设计了完整的软件项目教学背景,克服了传统教学中注重理论知识忽视应用实践的缺点。学生在慢慢了解、逐渐熟悉软件项目开发的过程中,能够理解应用,学习和掌握各种知识并训练相关技能。
(一)项目题目的设定
教师在进行项目教学引导时需要策略,创设学习的资源,协调学习合作环境。教学项目题目的选取是其中的关键问题,选题最好能与软件公司进行交流或合作,应具备针对性和实用性,能体现出学生综合能力的运用,并且可以进行客观评价。首先,项目题目应尽可能覆盖教学大纲的多项知识点;其次,应该构建具有完整项目的项目案例库,项目题目应有不同的难易度和适当的工程工作量,适应所教班级的不同学生的实际水平;最后,项目题目应尽量贴近大学生的生活,并可以用一些标准,如软件是否易用、是否有良好的用户交互性等进行公平、准确的评价。
(二)互动增强
传统的教学环节中,老师和同学的交流仅限于课间十分钟或者课下较短时间的交流,交流时间少,沟通的问题也只是教学内容中个别的知识点。而在项目教学法中,沟通渠道是多向的,老师与学生之间沟通的宽度和广度都加大了。另外,即使在同一课堂上听讲,不同的学生在学习动机、学习心理、学习兴趣和学习能力等方面仍然会有一些差别。
(三)角色换位
(1)介绍准备学习的概念;
(2)唤起学生对类比对象的记忆;
(3)确认类比对象的相关特征;
(4)对应目标对象与类比对象两者的相似性;
(5)指出类比的限制;
(6)归纳目标对象的重点。所谓目标对象指的是教师准备介绍的概念或问题,如类、对象、方法等,所谓类比对象指的是教师为了帮助学生了解不熟悉的概念而使用的比喻。
2类比教学法的应用实例
下面以作者在《C#程序设计基础》课程中讲授数据访问对象为例,介绍类比教学法在程序设计课程的具体应用。首先以表格的形式整理出类比对象和目标对象之间的相似之处,以便在教学过程中逐条对照便于理解。接下来,把供水到用户家里的过程与使用DataReader读取数据的步骤对应起来,便于学生理解(见表2)。再以表格的形式整理出应用类比教学法讲授相关知识点的流程。通过这样的类比教学,使学生对常见数据访问对象的作用、技术原理和编程步骤有了一个形象、清晰的认识,取得了良好的课堂教学效果。
中图分类号:G64 文献标识码:B
文章编号:1672-5913(2007)12-0018-03
C++不仅是一门程序设计课程,而且是这些专业后续专业课程(如数据结构、操作系统、微机原理、单片机及应用等)的重要基础,更是这些专业开展计算机研究和应用的重要表达工具和开发工具。因此,Visual C++程序设计课程的教学改革与建设具有十分重要的意义。本文下面从教学方法改革、教学内容研究、实践环节建设、特色教材编写等方面介绍我校VC++课程建设的一些做法。
1积极推进教学方法改革,形成颇具特色的负反馈教学法
负反馈教学法的原理是从教学过程中反馈(作业、实验、答疑、单元测验等)的问题入手,通过及时讲评,解决学生学习中存在的问题,以达到预期的教学目标。由于反馈的是教学过程中存在的问题故称此方法为负反馈教学法。负反馈教学法包括以下方面。
1.1用“范例”组织课堂教学,贯彻“发现式”教学思想
范例教学法由教育学家瓦根舍因提出,教师通过范例辅助学生理解、掌握知识和原理,其目的是让学生能够独立地获得判断能力、推理能力、认识能力和继续学习的能力。以往,程序设计课程教学通常以一门具体语言为主线,围绕语法知识展开。而实质上,设计程序是为了解决实际问题,是一种缜密思维方式、创新素质和综合能力的培养。要使学生对程序设计有兴趣,必须亲自感受并体验程序设计的无限魅力。为此,我们改用范例组织课堂教学。在多媒体教学设备和真实编程环境的支持下,课堂教学以程序(范例)为主线。所选范例程序具有典型性、综合性和可扩展性,涉及基本语法、基本算法和基本调试技术。范例程序的讲解首先符合“现象发现问题分析问题解决问题验证”的探索过程,使学生掌握基本语法、算法及应用。其次,通过对范例程序的启发式扩展,揭示程序由小到大、由简单到复杂直到实用的过程,激发学生的探索热情和兴趣,使学生掌握知识间的联系和编程的工程化思想,获得实际编程能力。
1.2采集教学负反馈信息,做好分类、分析和讲评
按负反馈教学法要求,任课教师做好作业和实验报告的抽样批改、单元测验的全样批改,重视实验指导和答疑,从中了解学生的学习情况。在获取足够的负反馈信息后,任课教师及时做好问题的分类、分析和讲评,及时发现和解决学生学习中存在的问题,确保学生对所学知识的真正掌握。
1.3根据大班教学特点,推进强同步教学策略
大班教学成功的关键在于保持师生教与学的同步状态。负反馈教学法的师生同步措施有授课、作业、实验、讲评和测验等。其中,作业与实验报告由于学生存在一定抄袭现象,同步效果欠佳,为弱同步措施。授课、讲评和测验同步效果较好,为强同步措施。为使大班教学取得较好效果,采用强同步措施是必要的。特别地,我们在每个单元安排一次测验,以实现师生的强同步,及时取得真实的负反馈信息。
1.4编写负反馈教学法配套教辅资料,培养学生自学、探索和自我完善能力
配套教辅资料主要有:①学习指导。注重概念理解、知识巩固,设单元测试,便于学生学习和自测自查;②实验指导。共有17个实验,每个实验包含调试技术介绍、程序调试题、程序设计题和选做题,注重培养学生的编程能力和调试能力,激发学生编程兴趣;③典型问题和综合问题编程。共8个专题,便于学生突破难点,融会贯通,体验综合编程的乐趣,培养分析和解决问题的能力;④二级考试模拟试卷;⑤VC++ 6.0程序调试技术,包括使用VC++ 6.0 IDE编写和调试程序的方法和技巧。
2强化实践教学,注重培养学生的实际编程能力
VC++课程是一门难点多、综合性较强的课程,实验是该课程至关重要的环节,只有通过实验才能检验自己是否真正掌握和运用该语言。通过上机调试程序,会发现很多想不到的问题,通过解决这些问题,可以加深对语言和算法的理解,提高程序调试和实际编程能力。为此,本课程设有课内实验(32学时)和课程设计(两周)实践教学环节。
2.1课内实验注重培养学生基本编程和调试能力
基本编程和调试能力是深入学习本课程并取得实际编程能力的前提。课程实验是至关重要的教学环节,与课堂教学同步进行。我们根据教学内容编写了一套以调试技术、基本语法、基本算法、综合编程为核心内容的同步实验指导,共拟定了17个实验,每个实验通常包括调试题、编程题和选做题,可供不同层次的学生选用。
2.2课程设计注重培养学生综合编程和实际应用能力
课程设计安排在课程结束以后,以综合性程序设计训练为主,选题具有典型性、综合性和示范性,突出难点与实用价值,使学生体会到难点不难,难点在实际编程中非常有用。通过课程设计,学生进一步巩固和掌握基本语法、基本算法和基本调试技术,养成良好程序设计风格(模块化、结构化)和严谨的科学作风,初步形成软件工程化思想,具有一定的程序组织能力。
课程设计的内容涉及基本算法和数据结构。基本算法包括穷举、迭代、递推、递归、排序和查找等。基本数据结构包括数组、结构、指针、动态内存分配、单向链表、对象、文件等。课程设计的实施,对非计算机专业采用小综合方案,计算机专业采用大综合方案。所谓小综合是指程序规模在几十到几百行的小题目,大综合则是程序的规模在数百行以上有一定实用价值的题目。
2.3实践教学认真实施,严格考核,确保效果
在课内实验和课程设计的实施过程中,配备富有经验的指导教师,现场实时进行辅导和答疑,指导学生解决编程中出现的问题。同时对学生严格要求,严格考核,确保实践教学质量。加强实践环节的考核是提高实践教学质量的重要保证。预习和考勤占总成绩的30%,上机检查并回答提问占总成绩的40%,课程实验报告和课程设计报告占总成绩的30%。
3积极开展教学内容研究,不断优化和更新教学内容
根据程序设计课程本身发展快、更新快、综合性强、存在问题多的特点,针对同类教材中存在的一些问题和不足,积极开展教学内容的研究,先后发表 “C++运算符重载教学和编程中易被忽视的问题”、“C++中二维数组与指针关系的深入剖析”、“C++语言引用型变量的实现机制浅析”、“C/C++语言可变参数函数的参数传递机制剖析” 等论文,并及时把这些教研成果和学科最新进展引入教学。
3.1课程内容分为三个知识模块
(1) 结构化程序设计基础:包括C++概述、数据类型、运算符、表达式、简单的输入输出、算法与流程控制语句等。
(2) 模块化程序设计:包括函数、编译预处理、程序的多文件组织、数组、结构体、共用体、枚举类型、指针和引用。
(3) 面向对象程序设计:包括类、对象、构造函数、析构函数、继承、派生、友元、虚函数、静态成员、运算符重载、I/O类库、命名空间、模板和异常处理等。
3.2课程的重点、难点及解决办法
(1) 算法表达、结构化语句:结构化编程的基础。注重讲授算法的结构化表示法,结构化语句,常用基本算法,断点+单步调试技术。
(2) 函数:模块化编程基础。注重讲授程序的模块化组织思想和方法,自顶向下逐步求精的程序设计思想,参数传递,变量作用域,程序的多文件组织。
(3) 数组、结构体、指针:数据的结构化和模块化组织基础。指针是重点和难点,应正确区分指针与地址,强调指针类型的作用,讲清各类指针的含义及作用。特别注重讲授指针在动态生成基本数据结构,解决实际问题方面的综合实例。
(4)类、对象、继承、运算符重载、虚函数:面向对象程序设计基础。运算符重载较易理解,但有些方面易忽视,应提请学生注意。虚函数是重点和难点,应注重讲授虚函数的必要性、重要性、实现机制和综合实例。
4改革考评方式,正确发挥考试的导向作用
根据VC++课程的特点,正确发挥考试的导向作用。改革考评方式,实行考教分离,并使其与江苏省大学生计算机等级(二级)考试方式接轨,采取笔试(50%)+机试(50%)的方式,理论与实践并重。
试卷的试题源自题库和现任教师的征卷,试卷由选题算法和软件系统产生,难度与二级考试相当,提高了考评的科学性。
5总结提炼教学经验和成果,积极开展特色教材建设
教材建设是课程建设的重要方面。几年来,课程组对国内外流行C++教材进行研究、分析和试用,总结、积累和提炼自己的教学经验和成果,从校内讲义开始,逐步开展具有自己特色的教材建设工作。2005年2月,自编教材《Visual C++程序设计习题、实验与编程实践》由华东理工大学出版社出版,同年12月又第二次印刷,得到了社会读者的认可。2005年10月,本课程获江苏省高等学校精品教材立项建设,课程组编著的体现“负反馈”教学特色的教材《C++程序设计实践教程》一书目前已与清华大学出版社签订出版合同,书稿已经交付,将于2007年上半年出版。
6运用现代化教学手段,加强网络教学资源建设
经过多年的教学、研究、建设和总结,本课程已积累了丰富的网上教学资源,经常更新,在教学中发挥重要作用。网上教学资源包括:课程教学大纲、课程设计大纲、教学日历、课程设计任务书、实验指导书、教学课件、习题集、典型问题及参考程序、相关教学论文、英文版课外辅导材料、模拟试卷等。课程组成员开发的“基于WEB的《C语言程序设计》教学系统”2006年11月获得第二届全国高等学校计算机课件评比二等奖。本课程网上教学资源的网址为:。
参考文献:
[1] 刘维富,陈建平,王春明. 浅谈“C++程序设计”课程的建设与实践[C]. 第二届全国计算机课程报告论坛,2006,11.
[2] 刘维富,丁卫平,沈学华. Visual C++程序设计习题、实验与编程实践[M]. 上海:华东理工大学出版社,2005,2.
[3] 顾晖,刘维富,管致锦. 负反馈教学法的原理与实践[J]. 电气电子教学学报,2004,(4): 102-104.
[4] 邱建林,刘维富,顾晖. C语言程序设计教学的研究与实践[J]. 电气电子教学学报, 2003,(4):96-98.
[5] 刘维富. C++运算符重载教学和编程中易被忽视的问题[J]. 南通工学院学报(自然科学版),2003,(3):56-59.
[6] 刘维富. C++语言引用型变量的实现机制浅析[J]. 南通工学院学报(自然科学版),2002,(1):64-66.
[7] 顾晖. C/C++语言可变参数函数的参数传递机制剖析[J]. 电脑与信息技术, 2004,(3): 37-38.
[8] 丁卫平,刘维富,沈天晴. C++中二维数组与指针关系的深入剖析[J]. 南通工学院学报(自然科学版),2004,(3):85-87.
投稿日期:2007-2-24
作者简介:陈建平(1960-),男,江苏南通人,硕士,教授,研究方向为快速算法设计与实现等。
刘维富(1961-),男,江苏南通人,硕士,副教授。研究方向为计算机语言与程序设计等。
通信地址:江苏省南通市啬园路9号南通大学计算机科学与技术学院陈建平邮编226019
E-mail:
[论文关键词]计算机基础 教学改革 动态网页 学生第二课堂
一、教改实践的方法与途径
(一)开设动态网页技术选修课程
《动态网页交互技术》《PHOTOSHOP计算机应用软件》等选修课的开设,丰富了学生第二课堂,受到了学生的欢迎和好评。 例如笔者在校开设的《ASP.NET动态网页交互技术》选修课,就综合了多媒体、数据库、网页制作和程序设计等综合技术,是一门应用开发型的综合课程。为此,笔者亲自编写和实践教学大纲、电子教案,在教学中注意教学方法,采取案例教学模式,以演示教学为主,同时加大了对学生实验教学的精力投入。通过该课程的学习与实验制作,大部分学生认为他们不仅巩固了程序设计技术、数据库技术,同时也掌握了动态网页的制作方法和步骤,加深了对动态网页的理解,增强了对动态网页制作的兴趣,增长了利用学习资源的能力,培养了同学之间团结协作的精神,为学生开展第二课堂奠定了基础。
(二)指导学生参与网络课程开发
随着信息技术的发展和校园网络的逐步完善,从2000年开始,笔者借助学校计算中心的自身优势,不断深化基于网络的计算机基础教学改革,其核心是教学资源建设,包括教学素材库、课件库、试题库和基于网络的精品课程建设,同时积极开发适合多种教学模式的教学支撑系统,以实现网络教学、网上作业、网上答疑等日常教学和管理活动。由教师主导、学生在第二课堂充分参与的 “计算机应用基础”“程序设计技术”等多门课程先后成为省级精品课程,通过计算机网络教学系统和实验教学支持平台的应用,方便了教师组织教学,减轻了教师的工作负担,提高了计算机实验教学的管理水平。通过系统测评监督机制,实现教学环节的动态管理。
(三)引领学生参与创新实践课题
计算机实验教学中心实行开放式的实验教学模式,将培养创新能力渗透到了整个实验教学过程的各个环节。该中心充分利用网络数据库开发室和动态网页开发室,组织学生参加开放型实验设计活动,为学生提供技术指导等全方位服务。学生可以参与教师的选题,也可自带题目。通过实验教学不仅要培养学生在现代信息环境下正确的价值观,提高学生的学习兴趣,更要培养学生自主学习的意识和能力,培养学生的创新精神。例如,我们的计算机基础实验教学就是以学生个人求职网站的设计为案例,统领学生对文字排版、图形处理、多媒体技术、网络技术、工具软件的学习和应用,并以网页对数据库的访问技术为突破口,引导学生对数据库技术、程序设计技术和网页内置对象的深入学习,收效良好。
(四)推动信息技术与课程的融合
计算机网络多媒体的信息技术发展迅速,系统开发技术平台更新快,其中,动态网页开发技术是学生最感兴趣的内容。我们结合计算机课程改革,将信息技术的最新理论、实现技术、开发平台等成果逐步融入课程建设,出版了《大学计算机基础》,增加了多媒体、数据库、网络技术、网页设计等应用内容;出版了《VB.NET程序设计技术》,增加了ASP.NET动态网页制作技术和ADO.NET数据库访问技术;修订了《大学计算机基础》《VB.NET程序设计技术》实验教材,强化了实验教学中的实验设计、综合实验设计,既为开展课堂教学和实验教学提供了开放而完整的指导教材,同时也有力地调动了学生开展第二课堂的积极性。
二、教改实践的收获与成效
(一)推动了教师知识的更新和教学内容的更新
为拓展学生知识结构,激发学生学习兴趣,选修课程和第二课堂的开展往往面向新技术、新课题,特别需要有一支善于学习,技术过硬,实践教学经验丰富的教师队伍,所以,加强教师自身知识能力的更新与提高尤其重要。在动态网页交互技术选修课程的开设与指导过程中,通过多媒体技术、图形图像处理技术、网页设计、数据库技术和ADO.NET数据库访问技术的学习、研究和应用,加快了教师知识的更新,丰富了计算机基础教学内容,为推动计算机基础教学改革的深化与创新提供了前提和保障。可见,第二课堂活动的开展有助于推动教师知识能力水平的提升,同时,教师知识结构的更新又进一步提高了教师参与指导学生开展创新实验、开展第二课堂创新实践的自觉性和能动性,形成了教学相长的良性互动。
(二)丰富和完善了计算机基础网络教学系统
教师和学生在第二课堂上的积极互动促进了“计算机应用基础”和“程序设计技术”网络课程的开发。这些课程涵盖了计算机基础、办公软件、网络基础、网页制作、数据库、多媒体应用、VB6.0程序设计、VB.NET程序设计技术等教学内容和模块,能够随时随地支持教师备课、授课和学生自主学习,开展网上作业、自主练习、自主测试、讨论答疑、实验通知、成绩管理等教学活动,为适应网络环境下的分层次多模式教学改革奠定了基础。
(三)培养了学生的综合应用能力和创新精神
通过开放实验项目的训练,以及第二课堂参与系统的开发与实现过程,有助于带动和培养同学的实践动手能力和创新能力。学生通过参与课题组教师的教改科研项目,使课堂所学的程序设计技术、数据库技术、网页制作等知识得到了综合的应用,培养了学生的合作精神和创新精神,提升了其计算机综合应用能力和参与社会竞争的能力。几年来教研组成员指导学生进行课外开放性、创新性课题研究和系统实现课题二十多项;其中,“大学英语四、六级多媒体教学系统”“高校后勤ISO认证网络支持平台研究”“高校毕业设计论文管理系统”等多个有学生参与的项目通过了科技成果鉴定。通过开放性试验、学生创新性实验、课外开发指导,丰富了学生第二课堂,激发了学生深入学习计算机知识和技术的积极性。 转贴于
(四)教育教学理念得到进一步深化
通过课堂教学、实验教学环节、开设选修课程,参加各层次的计算机基础教学研讨等途径,有助于进行计算机基础新型教学模式、学习策略、创新能力培养等教育教学改革的实践与探索。第二课堂活动为学生提供了一种全新的学习方式。在第二课堂中,教师可以因材施教,学生由被动学习变为自主学习。学习过程中的各种问题不再由教师提出,而是由学生自己来发现,通过实验亲自体验,从而大大激发了学生的学习兴趣,形成了一种良性循环的探索式学习模式。教改课题实施中有5篇论文在厅级以上教学论文评比中获奖,有8篇相关论文在计算机教育等CN期刊上发表,这使立足信息技术,通过第二课堂培养学生综合应用能力的教育教学理念得到了进一步深化,教师参与教改的主动性较以前更强,热情更高。
三、教改实践的经验与体会
(一)学生第二课堂助推计算机基础教改的连续性
几年来,以教学课程组教师为主导,同时,紧紧依靠学生,让学生在第二课堂中参与多媒体课件开发、网络课程开发和计算机基础精品课程建设,参与计算机基础实验教学示范中心创建,开发计算机实验教学管理系统等过程,既为学生参与实践活动提供了机会与平台,又为保持计算机基础教学改革的连续性,推动计算机基础教学改革逐步深入做出了富有成效的尝试。实践证明:教学改革的连续性,成为凝聚合力锻炼队伍的平台,教学改革不仅需要老师的积极投入,更需要学生第二课堂的积极参与。
(二)学生第二课堂引领计算机基础教改的前瞻性
在确保教学工作的连续性和稳定性的基础上,信息技术带来的快速变化必然带来社会需求的变化以及专业学科发展的变化,这要求教学过程要有一定的前瞻性。通过开设选修课,开设创新性试验项目,指导学生参与科研课题等活动丰富学生第二课堂,有助于使第二课堂真正成为教师开展创新研究、实践创新理念的园地和课堂,从而使教学改革与建设中取得的优秀教学成果不断融入新的人才培养方案中。
(三)开展第二课堂要着眼于学生能力与素质的培养
当今社会对人才的要求不仅要有广博的知识,而且还要有熟练的驾驭知识的能力。传统课堂教学往往只注重知识的灌输,忽视对学生能力的培养。第二课堂活动不仅能把所学的知识应用于实践,而且对培养学生的能力发挥了重要作用。创新始于问题、源于实践,要强化实践育人意识,切实加强实践教学,提高学生的实践能力。学院计算中心网络数据库实验室、综合开发实验室面向学生开放,为学生提供综合性、设计性实验的机会,同时也为较高水平的学生提供自主创业和参加实际工程项目的机会。中心机房实行全日制开放,允许学生在课余利用实验室的资源进行自主学习和自由探索。在研究性实验教学中,指导教师的基本任务是为实验提示方向,帮助审查完善学生自主设计的实验方案,在实验过程中释疑解难,对实验结果与报告展开分析讨论,评价实验所取得的成效,找出不足和改进意见,不断提高大学生的实验应用能力。
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)30-0104-03
《C语言程序设计》是针对我校理工类专业大一新生所开设的一门重要的专业基础课程,该课程是目前高校最流行和实用的一种计算机高级程序设计语言,是进行程序设计教学和计算机软件开发的主要工具之一,也是理工类专业学生学习其他相关专业课程的一座重要桥梁,因此,该门课程一直是高校所开设的高级语言课程之一。
1 现状分析
笔者通过问卷调查的方式,了解目前我校教师在《C语言程序设计》这门课程教学方面的现状及学生的学习情况,分析,总结了师生普遍感到这门课程难教、难学的原因,觉得有以下几个方面。
1.1 我校学生的学习积极性处于比较低层次
大多数学生是少数民族,入校时学习基础比较薄弱,对中文的学习能力和理解能力比较弱,逻辑思维能力和动手能力相对比较差,对学习的自信心不太强,学习的主动性和积极性也有所欠缺,大部分同学自主获得知识的能力偏差,总的来说,他们的学习能力处于较低层次,学习方法比较落后,在学习过程中,对中文的理解能力欠佳,大多同学,不理解课堂上老师所讲的内容,只会采用死记硬背的方法,被动地记忆教师讲授的基本概念、语法知识等,上机也只会调试程序,根本设计不出程序,对上机实践操作兴趣不高,缺乏对所学知识的综合运用能力,不会举一反三,给自己增大了莫名的学习负担,编程上遇到一些困难就容易退缩。尤其是在大一第二学期阶段,有不少学生对计算机的基础知识及操作还不太熟悉,程序设计课程对初学计算机的非计算机专业学生来说显得更加抽象、一些程序设计的流难以理解,这往往是导致学生的学习兴趣不高,产生畏难、甚至恐惧情绪的原因,最终导致厌学的后果。
1.2 教学内容的组织不太合理
教学内容的组织和教学方法对培养和增强学生的学习兴趣和学习信心起着极为重要的作用。《C语言程序设计》这门课一般都是在大一阶段第二学期开设,此时学生对计算机的系统结构、工作原理有了一定的了解,但对高级语言程序设计方面的内容,了解的甚少。因此,针对我校学生的基础特点,现对《C语言程序设计》这门课程内容进行提炼,减少传统的C语言教材较为复杂语法知识、算法等知识,传统教材一开始上来的几节课便是介绍和计算机硬件结合紧密术语、数据类型、语法规则,算法流程等基本概念,学习内容显得相当的抽象、繁杂、枯燥,新概念名词和规则如排山倒海般涌来,学生在学习过程中感觉学习的内容相当多,而且比较枯燥乏味、跟实际生活毫无关联,顿感学习压力很大,对程序设计的好奇心和期待随着前几节课云山雾罩般语法知识和规则的涌来消失殆尽,一开始满怀的学习热情受到压抑,因而失去进一步的学习兴趣和学习信心,失去学习动力,甚至有极少学生因而产生畏惧情绪选择放弃,不利于课程的进一步学习。
1.3 上机实践存在问题
《C语言程序设计》是一门实践性很强的课程,主要培养学生的动手能力和编程能力,所以,实践教学对这门课程来讲,非常重要,很多理论知识必须要通过上机动手调试才能够加深理解,帮助学生掌握和巩固所学知识。目前,许多高校的《C语言程序设计》这门课程的考试形式基本上是采用笔试,考试的主要内容仅仅是对所学的理论知识进行检测。这种考试形式使得学生在平时只注重理论知识的学习,不太重视实验实践的环节,另外,也有因为硬件环境或课时原因而造成学生上机实践课时不足,使得学生的理论知识学习与实践环节脱节,反过来影响了对理论知识的深入理解和掌握。
2 教学内容的改革
重构《C语言程序设计》课程教学大纲,包括理论教学大纲和实践教学大纲,课程内容分为2个阶段,第一阶段C语言基础,第二阶段是程序设计。制定的新课程教学大纲“本着理论够用,重在实践”的教学理念,强调学生的自主学习能力、创新能力、程序设计能力和对所学知识的综合应用能力。教学内容由浅入深,由易到难,降低程序设计的难易程度,加强程序设计中分析问题和解决问题的深度和广度,教学内容循序渐进,螺旋式上升。增加新知识、新理论以及交叉学科知识的介绍,补充教材难以编入的学科发展的前沿知识,充分体现该课程教学大纲的系统性、实用性、实践性、科学性、先进性。
该门课程的开设64课时,其中理论32课时,实践32课时,在教学实施过程中,在充分掌握理论知识的同时,加强实践教学。通过修订教学大纲、课程标准、授课计划等相关教学文件,着力加强实践教学,并对实践过程进行单独考核。另外,为了弥补不同层次学生对不同知识的需求情况,将实验项目计划增设了选做内容和必做项目,要求学生根据自己的学习情况选做相应的项目,利用业余时间完成。在实践教学过程中推行“项目驱动、小组合作”的实践教学模式。选择趣味性强且与学生生活贴近的项目作为教学主线,合理布局第一个项目,将每个实践项目分解成一个个体现相关的知识点又与实际生活紧密相连的子项目,对应理论教学的各个教学知识点,把相关的知识点融入到项目的各个环节中去,层层推进项目。通过对项目中的问题的深化和知识点的补充,来拓宽学生对所学知识的深度理解,实现独立完成项目的目的,从而达到学习知识、培养能力,提高实践能力的目的。
另外,在教学内容的选择上,尤其是介绍新内容时,避免选取复杂程序或学生不熟悉的数学、物理等问题作为案例,尽量选择学生平常比较熟悉的问题来进行分析讲解程序设计。在学生了解了新的知识点及新的编程方法后,再扩展介绍新方法的应用和一些常见的技巧,由浅入深,有利于学生了解掌握有一定难度但常用的一些编程技巧。
在教学内容的安排上,以程序设计思想为教学内容的主线,围绕着一个学生熟悉项目,努力让学生能主动而非被动接受新教学内容。用教学项目把整个课程诸多关联的知识点有机地联系起来,紧紧围绕着一个案例,如学生进行计算器的设计,从这个主题出发,循序渐进,逐渐延伸、拓展,随着带领学生不断提出新的用户需求并主动设法解决,引出能满足新要求的方法和相关知识点。
3 教学方法的改革
按照我校学生的实际情况,制定符合我校学生实际的课程标准、教学大纲,围绕本课程的教学目标,根据《C语言程序设计》课程和学生的特点,按“够用、实用”为原则对传统的教学内容进行重新组织,合理取舍设置教学内容。教学内容上舍弃了一些不常用的语法和章节,注重强调基础性、实用性和实践性,同时,兼顾教学和自学两方面的适用性。例如:可以先带领学生完成一个简单的项目――设计一个简单“加减乘除”的计算器程序,做简单的输入二个数据、然后计算结果和输出计算结果的工作,而后再给学生进一步讲解完成每一步工作所用的相关语法知识和需要注意的问题。而学生对两个数据的“加减乘除”的处理方法很熟悉,学生通过把平常熟悉的工作用计算机语言描述出来并在计算机上运行得到所需的工作结果,让学生体会到C语言程序的神奇而不神秘,有趣而不难学,体会到用计算机解决问题步骤的条理性、逻辑性和掌握相关语法知识的重要性,减少、消除学生初学程序设计语言时的神秘感和恐惧感,激发学生的学习兴趣和求知欲望。
形成“三结合一补充”的教学方法,即:“理论教学与实践教学相结合、自主学习与过程评价相结合、平时考核与开放考试相结合,模拟项目对课堂教学进行补充”的教学方法;充分利用信息技术手段,满足学生的个性化发展,包括多媒体教学手段、网络课堂、数字图书馆等。
3.1 采用任务驱动式的项目教学法
在理论教学过程中,抛弃传统的从介绍基本概念、语法知识和规则再到举例说明它们的应用的教学方法,采用任务驱动式教学方法。在教学过程中,全程贯穿任务驱动式教学的思想,按照提出问题、分析问题、解决问题的逻辑思路,引导学生主动参与从接受任务到如何完成任务的整个过程中,改变以往的被动接受为主动学习,充分发挥主观能动性,积极地思考、学习和掌握编程知识和编程方法,锻炼提高分析问题和解决问题的逻辑思维能力。
3.2 采取有效的讲课方法
在课堂教学过程中,采取有效的讲课方法,调动学生积极性。如采用师生互动法,避免传统的“满堂灌”、“填鸭式”教学方法,以免学生因被动学习产生抵触情绪。加强师生互动,采用小组合作的教学模式,融“教学做”为一体,引领学生积极参与教学中,主动提问题,积极思考解决问题。在利用基础知识解决问题的过程中,培养学生举一反三的能力,适时提出或引导学生提出一些进一步的要求,拓展学生的思路,让学生从如何编出程序能解决问题再进一步提高到如何把问题解决的巧妙些、任务完成的更好些、程序的质量更高些,培养学生的问题求解、编程及创新能力。
图1 采用“教、学、做一体化”的教学模式图
对于重点、难点的问题,要采取有效的讲课方式和思路进行讲解,如启发式、循序渐进式、师生互动式、实例法、类比法等方法,可以有效突出重点、化解难点。如帮助学生对循环控制变量作用的理解,可以类比环形跑道上的长跑裁判员统计运动员所跑的圈数并给出最终判断。
对于一些比较抽象的、难于理解的内容,借助动画将其转化为直观的形象便于学生理解。如讲解数据冒泡排序时,我们老师做了教学动画帮助学生理解一组数据排序的过程及最后最终结果,这样学生对抽象的一组数据的排序就容易理解了。
在教学手段上,充分利用多媒体教学和传统板书的优势互补,在碰到难点内容时,我们制作微课,帮助同学们理解较为抽象的内容。使用多媒体电子课件和微课相结合的方式,演示程序设计中的难点部分,提高教师、学生的教、学效率,利用微课,提高学生的学习积极性。因此,结合传统板书来讲课,写出重点难点,画龙点睛,帮助学生加深对重点内容的印象,理清程序运行过程中的数据变化情况。尤其在初期讲解程序设计时,利用板书逐步写出程序的效果更好些,这样在整个板书过程中能够有效控制要讲解的内容,思考、提问、修改等环节有机结合起来。使得学生的思路能与教师的讲解保持同步。
3.3 实验教学的改革
让学生明确编程理论知识必须要通过上机动手调试才能加深理解和掌握,思维能力、编程能力等都需要通过实践教学来培养,建立重视实践教学的新理念,主动积极参与实践教学。将实验内容设为基本篇和提高篇,基本篇用以锻炼学生应用基本知识编程解决简单问题。在此基础上提出更高的要求,设为提高篇用以锻炼学生能灵活运用所学知识编程解决较为复杂的问题,培养学生探索创新能力和实践能力。
为保证实验的效果,要求学生必须做好上机前准备,设计源程序和调试中可能会出现的问题及解决方法,实验结束上交源程序,课后上交实验报告。
3.4 建设多元的立体化教材
积极进行立体化教材的建设和实践。其中包括教材、教学大纲、实验大纲、实验指导、教案、电子多媒体课件、微课堂、教学网站、题库、习题集等。 出版1部教材。由笔者参编的《C语言程序设计项目教程》是以项目教学为编写思想,在该教材中融入大量最新的以同学们生活非常贴近具有趣味性的教学案例和操作性非常强的实例,力求提高教材的通读性和实用性,强化学习实践操作能力,做到“教师易教,学生易学,技能实用”。
教案中除教学目的与要求、教学重点和难点、教学内容等内容外,根据《C语言程序设计程序设计》课程特点,编写了课后的作业题、思考题等内容,电子教案内容非常充实,充分体现了教师与学生之间、学生与学生之间的互动;在多媒体课件内容的设计上,尽量简明扼要,突出重点,只要有用的;知识点之间的衔接思路清晰,既包括了教材的所有内容,在又能激发少数民族学生的学习兴趣,取得良好的教学效果;本课程电子课件、作业、课后思考题、教学大纲等均通过网络以精品课程的形式对全校所有同学开放,另外有充足的网络教育资源加上对于该门课程的难点内容利用微课来展现,这些对提高学生的自主学习能力,培养学生的学习兴趣,发挥了积极作用。
4 考核方式的改革
考核对学生的学习起着重要的引导和促进作用。改变以往以笔试为主的考试方式为全面考核,既要考核学生的理论知识,也考核学生上机动手实践能力。为了更加公平、公正的检测学生的学习效果,体现教学改革的效果,《C语言程序设计》课程采取“过程考核”和“期末考试”相结合的方式,改变传统的一考定成绩的方式,过程考核是以上机操作为主,突出学生的实践能力的培养,在进行完一个知识点的学习后,就进行相应的考核,让学生更好地掌握自己的学习情况,以及与同学之间的差距,根据考核结果调整学习计划;期末考试,以试卷考核为主,主要考查同学对所学理论知论的综合应用能力。
5 评价方式的改革
在《C语言程序设计》这门课程的教学改革中,对考核的评价方式作了大量的修改,制定了符合我校学生实际,又能激发学生学习热情的考核方式。在该门课程的考试中,除了期末的考试由教师来评价之外,对学生的实践操作采取了过程性的考核方式,其中过程性的考核采用了“学生评价、学生互评、教学评价”等多种评价方式,激发了学生的学习兴趣。
6 总结
本课程的教学改革在我校实施一年以来,取得了一定的成效,但教改成果与国家精品课程标准有相当大的差距和不足,我们将继续加大《C语言程序设计》这门课程的教学改革国度,加强教学研究,发表高水平教学论文,完善网络教学资源,加强课程在线学习手段,提高学生的自主学习能力,最终增强学生对所学知识的综合应用能力。
参考文献:
1.通分:5/6和2/9、3/4和1/7、2/3和7/24、11/20和4/15,思考:通分 时,确定公分母有几种情况?
2.计算1250+125、1.38+6.2、2/9+5/9三题,回答下面的问题:
(1)计算整数加法要注意什么?
(2)计算小数加法要注意什么?
(3)同分母分数相加,为什么可以把分子相加,分母不变?
【设计意图:通分训练及加法运算,能强化“计数单位相同才能直接相加”的算理,为学习新知识作好铺 垫。】
二、进行新课
1.巧引妙转,引入新课。教师出示同分母分数加减题2/4+1/4、32/40-15/40、21 /60-8/60,要求学生口算、回答计算法则及解题依据。学生说清分数单位相同可以直接相加减这一算 理,教师板书计算结果,又布置学生把题目中不是最简分数的约成最简分数。学生边说教师结合前面的板书板 书出以下的形式。对照板书,让学生比较化简前后算式的异同,从而引入新课。
(附图 {图})
【设计意图:由同分母分数相加减,转化为异分母分数相加减,在新旧知识的连接点上着力,有利于知识 的迁移与渗透,有利于学生发现算法,掌握解题思路。】
2.启发谈话,引导观察。教师说:“异分母分数相加减,怎么算?我们还没有学过,但这3道异分母分 数加减题,我们又都知道了它们的结果。同学们仔细观察,这些结果是怎么得到的呢?同座同学互相讨论讨论 。”
3.尝试练习,共同探究。教师出示尝试题:计算1/2+1/3,4/5-2/15,请俩学生上台板 演,其余学生独立试算。学生尝试练习,师生集体校正后,教师组织学生自学课本,讨论下面的思考题:
(1)分母不同的两个分数,能不能直接相加减,为什么?
(2)如果不能直接相加减,怎么办?
(3)异分母分数相加减与同分母分数相加减有什么区别和联系?
【设计意图:学生通过前面的教学铺垫,较容易想到通分,把异分母分数转化为同分母分数。这时,教师 大胆地让学生试一试,他们能从中体验获取知识的成功兴趣。尝试实践后组织学生讨论思考题,有助于揭示算 理。】
4.直观演示,验证算理。教师出示3个大小形状相同的长方形图,在上两个图中,用阴影分别表示1/ 2和1/3,上下平移相加得出第三图中的阴影(如下图)。然后提问:相加后,图中的阴影部分是2/2吗 ?是2/3吗?是多少呢?继学生观察、思考,教师组织以下操作谈话:
(附图 {图})
师:以第三个长方形的空白部分为一份(出示和空白部分完全重合的硬纸片)去量这个长方形,谁来试一 试?量得它有这样的几份?
生:6份。
师:阴影部分应是这样的几份?
生:5份。
师:阴影部分是这个长方形的几分之几呢?
生:5/6。
师:所以1/2+1/3得多少呢?
生:5/6。
师:这个5/6是怎么得来的呢?请同学们用刚才的小硬纸片量一量第一、二个长方形各有这样的几份, 阴影部分各占几份?
生:都是6份,阴影部分分别占3份和2份。
师:所以1/2+1/3也就是几分之几与几分之几相加呢?
生:3/6与2/6相加。
师:对。刚才同学们的操作思路,我们可以用下图表示出来:
完成以上操作谈话后,师生共同归纳小结:要进行异分母分数加减法,必须先通分,统一分数单位后再加 减。
(附图 {图})
【设计意图:借助直观操作,让学生看到“分数单位不同,不能直接相加减,必须先通分,化成同分母分 数”的事实,有利于学生清晰地理解算理,牢固地掌握算理。】
三、课堂质疑
教师要求学生回忆刚才的学习过程,发现问题,及时提出,师生讨论解决。
四、课堂练习
1.口头填数(化成同分母分数)。
3/5+1/4=( )/( )+( )/( )
1/2-1/8=( )/( )-( )/( )
1/3-1/24=( )/( )-( )/( )
5/8+3/7=( )/( )+( )/( )
3/8+3/10=( )/( )+( )/( )
5/12-7/18=( )/( )-( )/( )
2.看谁算得又对又快。
5/6+2/9 3/4-1/7 2/3+7/24
11/20-4/15
3.改错。
1/3+3/7=4/10=2/5
7/10-4/15=7/30-4/30=3/30=1/10
4/9+7/12=16/36+21/36=37/36
2/3+4/7=14/21-12/12=2/21
4.计算下面各题,再想想,这些题怎样算比较快?
1.通分:5/6和2/9、3/4和1/7、2/3和7/24、11/20和4/15,思考:通分时,确定公分母有几种情况?
2.计算1250+125、1.38+6.2、2/9+5/9三题,回答下面的问题:
(1)计算整数加法要注意什么?
(2)计算小数加法要注意什么?
(3)同分母分数相加,为什么可以把分子相加,分母不变?
【设计意图:通分训练及加法运算,能强化“计数单位相同才能直接相加”的算理,为学习新知识作好铺垫。】
二、进行新课
1.巧引妙转,引入新课。教师出示同分母分数加减题2/4+1/4、32/40-15/40、21/60-8/60,要求学生口算、回答计算法则及解题依据。学生说清分数单位相同可以直接相加减这一算理,教师板书计算结果,又布置学生把题目中不是最简分数的约成最简分数。学生边说教师结合前面的板书板书出以下的形式。对照板书,让学生比较化简前后算式的异同,从而引入新课。
(附图{图})
【设计意图:由同分母分数相加减,转化为异分母分数相加减,在新旧知识的连接点上着力,有利于知识的迁移与渗透,有利于学生发现算法,掌握解题思路。】
2.启发谈话,引导观察。教师说:“异分母分数相加减,怎么算?我们还没有学过,但这3道异分母分数加减题,我们又都知道了它们的结果。同学们仔细观察,这些结果是怎么得到的呢?同座同学互相讨论讨论。”
3.尝试练习,共同探究。教师出示尝试题:计算1/2+1/3,4/5-2/15,请俩学生上台板演,其余学生独立试算。学生尝试练习,师生集体校正后,教师组织学生自学课本,讨论下面的思考题:
(1)分母不同的两个分数,能不能直接相加减,为什么?
(2)如果不能直接相加减,怎么办?
(3)异分母分数相加减与同分母分数相加减有什么区别和联系?
【设计意图:学生通过前面的教学铺垫,较容易想到通分,把异分母分数转化为同分母分数。这时,教师大胆地让学生试一试,他们能从中体验获取知识的成功兴趣。尝试实践后组织学生讨论思考题,有助于揭示算理。】
4.直观演示,验证算理。教师出示3个大小形状相同的长方形图,在上两个图中,用阴影分别表示1/2和1/3,上下平移相加得出第三图中的阴影(如下图)。然后提问:相加后,图中的阴影部分是2/2吗?是2/3吗?是多少呢?继学生观察、思考,教师组织以下操作谈话:
(附图{图})
师:以第三个长方形的空白部分为一份(出示和空白部分完全重合的硬纸片)去量这个长方形,谁来试一试?量得它有这样的几份?
生:6份。
师:阴影部分应是这样的几份?
生:5份。
师:阴影部分是这个长方形的几分之几呢?
生:5/6。
师:所以1/2+1/3得多少呢?
生:5/6。
师:这个5/6是怎么得来的呢?请同学们用刚才的小硬纸片量一量第一、二个长方形各有这样的几份,阴影部分各占几份?
生:都是6份,阴影部分分别占3份和2份。
师:所以1/2+1/3也就是几分之几与几分之几相加呢?
生:3/6与2/6相加。
师:对。刚才同学们的操作思路,我们可以用下图表示出来:
完成以上操作谈话后,师生共同归纳小结:要进行异分母分数加减法,必须先通分,统一分数单位后再加减。
(附图{图})
【设计意图:借助直观操作,让学生看到“分数单位不同,不能直接相加减,必须先通分,化成同分母分数”的事实,有利于学生清晰地理解算理,牢固地掌握算理。】
三、课堂质疑
教师要求学生回忆刚才的学习过程,发现问题,及时提出,师生讨论解决。
四、课堂练习
1.口头填数(化成同分母分数)。
3/5+1/4=()/()+()/()
1/2-1/8=()/()-()/()
1/3-1/24=()/()-()/()
5/8+3/7=()/()+()/()
3/8+3/10=()/()+()/()
5/12-7/18=()/()-()/()
2.看谁算得又对又快。
5/6+2/93/4-1/72/3+7/24
11/20-4/15
3.改错。
1/3+3/7=4/10=2/5
7/10-4/15=7/30-4/30=3/30=1/10
4/9+7/12=16/36+21/36=37/36
2/3+4/7=14/21-12/12=2/21
4.计算下面各题,再想想,这些题怎样算比较快?
1.1教材和目标定位
要使教学内容合理,首先要选取一本合适的教材。[3,4]不同的教材各有特色,侧重点亦有所差异,有的注重理论方法,有的偏重实际应用。环境科学专业的遥感课程注重培养学生利用遥感技术对环境问题进行监测、分析和管理的能力,因此本课程适宜选取侧重于应用的教材,如参编教材为陈述彭的《遥感地学分析》和赵英时主编的《遥感应用分析原理与方法》等。同时在专业软件选取上考虑到界面易用,开发灵活性等特点,可选取ENVI遥感图像处理软件进行实例教学。遥感课程本身内容较多,针对环境科学专业的本科学生,在学时有限的条件下,需缩短遥感基础理论的讲授,同时适当扩大遥感实验和应用的教学环节。在教学过程中侧重理论联系实际,将教学内容划分为理论部分和实践部分:其中理论部分主要包括电磁波、传感器及成像原理、遥感图像的存储等内容,实践教学内容以“影像获取-预处理-分类及后处理-应用”为主线,重点讲授常用遥感数据(TM,MODIS,ALOS和SPOT)的获取方式,预处理方法(辐射校正、地形校正和几何校正)、分类方法(监督和非监督分类、面向对象分类、决策树分类和神经网络分类)以及精度评价和重编码等后处理过程,最后则以江苏沿海开发为背景,围绕土地利用变化分析、滩涂生态环境评价、水环境和大气监测等主题进行应用实例教学,重在提高学生利用遥感技术解决实际环境问题的兴趣和能力。
1.2教学内容更新
遥感技术的发展使得知识更新速度很快,新理论、新方法和新的研究领域不断出现,用人单位对学生的实践能力的需求也不断增强。[5,6]因此在整个教学过程中还需不断对现有教材内容更新,让学生掌握遥感技术的最新动态,尤其是遥感技术在环境科学中的最新应用领域,以弥补现有教材内容的滞后性。在教学过程中可依托现有科研项目对教学内容进行整合和优化,将自己从事科研项目过程中了解的国内外研究现状以及存在的问题进行补充讲授,比如笔者曾从事过遥感技术在区域蒸散发估算、土地利用覆盖变化以及水环境监测等应用相关的科研项目,在教学过程中就可以结合该项目进行典型案例分析,同时将本学科的发展趋势与学生一起讨论,从而激发学生的学习兴趣。教学内容完善上还需整合对本学科技术形成和发展具有重要意义的期刊资料(如环境科学、生态学报、地理学报和"RemoteSensingofEnvironment"等杂志),渗透到课程建设之中,不断充实教学内容,使教学内容具有前瞻性。考虑到环境科学专业的学生由于缺少地理学、地图学和程序设计等知识结构,往往会反感复杂的遥感理论知识,缺少主观能动性,可围绕遥感技术开展课程群建设,加强本课程与环境信息系统、环境影响评价等课程之间的联系,从而增强学生利用跨学科技术手段解决实际问题的能力。
2教学手段和方法的创新
2.1专业软件辅助多媒体教学
遥感课程包含大量的遥感图像信息,因此目前普遍使用PPT教学方式。为了增加学生对遥感理论方法的掌握,有必要在课堂上增加以实验数据为主的遥感软件演示教学。通过遥感软件可以将理论及方法用图形和图像的形式直观再现,激发学生学习兴趣,提高应用先进的遥感技术的能力。同时在教学过程还需设计一些综合软件训练科目。比如笔者在实际教学过程中设计了类似《滩涂资源与环境监测》的综合实验,拓展了遥感技术与地理信息系统(Arcgis)和计算机辅助制图(AutoCAD)等地学处理软件之间的数据共享操作,在增强学生环境数据处理方面的综合实践能力方面取得了较好的反响。
2.2网络和启发式教学手段
遥感课程理论抽象,应用性比较强,在教学过程中,宜采用启发式教学方式,让学生独立思考,引导学生去发现和解决实际的问题。比如在讲解植被的光谱特征时,可以基于全色图像、多光谱等各种常用的卫星遥感数据,形象和直观呈现不同的植被类型、不同的植被生长阶段和状况在遥感样片上的差异,增强学生对“同物异谱”和“同谱异物”规律等遥感知识的理解和掌握,充分发挥学生在学习过程中的主动性、积极性和创造性。同时还可利用GoogleEarth软件,USGS和地理空间云数据等平台免费浏览全球各地分辨率相对较高卫星图片,作为遥感教学影像资料,或用作科研数据。建立和完善实验数据库,依托现有的科研项目和实验平台,购置SPOT,MODIS和TM等多类型遥感数据和行政矢量地图。通过Internet网络,师生共同交流和关注遥感最新事件和日益严重环境问题,如高分卫星的发射、城市雾霾和水污染事件,引导学生利用现有环境问题解决实际的环境问题。
3实践创新能力的培养
实践教学环节对培养学生的创新思维和科研能力具有重要的作用,环境科学专业作为非遥感专业开设遥感课程,其技能要求为应用型,理论联系实践显得尤为重要。在实践教学上可以以基础理论、基本方法和基本操作为基础,构建分层次的能力训练模式,初期可以安排一些主流遥感数据搜集与处理基础方法的介绍;中期安排一些专业软件应用课题;后期通过科研项目培养创新能力。实践能力培养还需改革传统以卷面成绩为主的考试制度,注重多元化的考核方法,增加理论环节课堂提问、讨论等考核,以及实践环节的软件操作和科研能力考核,以考试促教学,切实提高学生实践创新的主动性。
3.1增强课堂练习和野外实习环节
通过课堂练习和野外实习,使学生更好地理解和掌握遥感的基本概念,基本原理和基本方法,熟悉遥感专业软件的基本操作,增强对不同地物的光谱差异的正确认识。课堂练习环节主要以示范性和验证性为主,学生可通过操作实例增强对理论知识的理解。例如在讲授遥感影像的几何配准过程中,结合试验指导书和软件操作,以图形的方式呈现控制点数目和位置变化对图像纠正效果的影响,增强对几何校正影响因素的理解。野外实习设计主要包括遥感影像数据的准备和预处理、解译标志的建立和野外考察路线的设计等环节。通过野外实习,加深对图像目视和计算机自动分类原理和过程等教学内容的认识。野外实习适宜以学校周边的多光谱影像为例,也可结合区域特色,如在盐城工学院的教学实践过程中,考虑到沿海大开发形势下,采用了沿海滩涂资源开发和保护为实践背景材料,通过实验区的实地考察,使学生掌握假彩色合成图像和地物的识别特征等遥感基础理论知识,同时通过野外实习教学也可进一步引导学生利用遥感技术对滩涂生态环境问题进行检测和分析。
3.2专业软件开发能力培养
在遥感教学中,专业软件开发能力也是实践创新教学的重要内容。ENVI是由遥感领域的科学家采用IDL(InterfaceDescriptionLanguage)开发的一套功能强大的、完整的遥感图像处理软件[7],因此在利用ENVI软件进行实验教学过程中,可以增加利用IDL演示实例丰富教学内容,例如进行遥感影像融合效果评价的过程中,可让学生掌握IDL的学习方法,并学会编写IDL命令调用ENVI函数,进行数据的读取,熵值的计算和融合效果的评价。既可以提高学生的编程能力,又可更好的理解操作的本质,提高学生的专业软件开发能力。
3.3鼓励学生从事科研活动
课堂练习通常是严格按照实验指导操作,相对缺少创新性,因此还需要通过科研项目的锻炼,进一步强化学生运用专业知识和遥感技术解决实际问题的能力。科研活动主要以遥感兴趣小组、大学生创新项目和导师科研项目为主要形式。遥感兴趣小组依据应用领域的不同进行组建,如组建滩涂植被组、水体污染检测组以及大气污染检测组等,考核任务下达后,各小组之间共同完成数据资料的查找、分析和结果输出等工作,最后以小组为单位进行评分和总结。学生在完成专题任务中不仅增强综合分析问题和表达能力,同时也熟悉了基本的科研方法和过程,激发了学生自主探索的热情。此外,在遥感应用小组的基础上,鼓励学生申报大学生创新项目(SRT)和撰写学术论文,同时吸引学生参与老师的科研活动,鼓励学生发表高质量遥感教学论文将学生的毕业论文尽可能与科研课题相结合,通过毕业论文团队建设提高学生毕业论文的深度和广度。
为了更好地贯彻国家信息技术教育的课程改革,一年中加强了信息技术教师教研活动的组织、研究和交流,认真搞好教学研究、教学指导、教学管理和教材建设。每两周进行一次教研活动,同时加强教研活动的组织管理,认真制定了教研工作制度,并组织教师拟定教研计划,活动方案,每次教研活动都有详细的出勤记录、活动纪要。
二、以课堂教学为抓手,提高课堂效率。
认真学习新课程标准,深刻领会其精神,以新课程改革的指导思想和基本理论指导本学科的教学实践。通过开展集体备课、互相听课、交流体会,说课等活动,让教师在活动中用理论指导教学,锤炼自身业务能力,促进了教师观念的更新和素质的提高。
(1)本学期继续以骨干教师上示范课,新教师上练兵课为主,从教学目标、教材内容、教学方法入手,优化教学过程,改进教学方法,将教学研究一步步引向深入。大家相互学习,取长补短,共同提高,切实提高了信息技术教师的业务水平。
(2)为了做好参加市信息技术教师三项基本功比赛的准备工作,我们首先在本校进行了教师三项基本功比赛。推荐一位教师参加,比赛内容主要是评课、说课、软件使用,利用教研活动的时间分三个阶段进行,并同时请专家、教师共同评比,最后评出最优秀的教师参加市比赛。
(3)组织教师开展教学理论和实践的研究活动,积极鼓励教师把平时积累的教学经验及时总结,撰写教学论文,分别参加了“市中小学信息技术教学设计论文评比活动”。共收到教学设计论文18篇,选出7篇优秀教学设计论文送市参赛。同时在今年12月19日组织教师参加了“首届全国中小学网络主题探究活动暨全国中小学教育特色网站展评”研讨会,共有五名教师的论文获奖。
(4)为了提高教师对信息技术学科教材的把握能力,加强信息技术与学科整合途径的研究,共同探讨信息技术学科的课堂教学模式,组织教师利用业余时间分别参加《信息科技》和社《中小学生学电脑》教材的编写工作,目前编写工作已基本完成。
(5)为了做好参加“第六届全国多媒体计算机辅助教学(课程整合)观摩活动”的准备工作,组织教师利用“五一”期间加班加点赶制课件,并根据教学实际进行了一次次的修改,放弃了与家人团聚的时光。在比赛期间,不辞辛劳地奔波于各个比赛点,安装课件,调试服务器,尽最大限度的排除可能发生的问题,使参赛的四堂课都能顺利的完成,并取得了令人欣慰的成绩。
(6)以科研为先导,积极鼓励教师尝试信息技术与课程整合的实践活动,参于省级课题《信息技术在教学应用中的形态研究》的研究,积极主动参与教育教学改革。充分利用现代信息技术手段,制作大量的教学软件,并将研究成果进行加工整理,以Web形式展示在“教育信息网”上。
三、加强校园网建设,创建丰富的校园文化。
建设校园网络,创建丰富多彩的校园网络文化对于转变教育思想和观念,促进教学内容、教学方法、教学结构和教学模式的改革,加快建设教育手段和管理手段的现代化起着决定性作用,因此加强校园网的建设、维护和管理工作势在必行。
(1)组织教师认真学习《市教育信息化“十五”规划要求》,使每一位教师明确今后工作的指导思想、目标和任务。
(2)网络瞬息万变,新知识、新问题层出不穷。为了让教师了解网络的最新动态,掌握网络的最新技术,组织全区网管人员利用暑假进行了为期六天的网管员培训,主要络管理的基本知识和操作技巧,为校园网高效、有序的运行提供了有力的保障。
(3)加强校园网资源库的建设,组织教师整理、开发教育教学资源。充分发挥网络优势,通过购置、研发、共建等方式,迅速丰富网络资源,并将上传至“西河中学网”,为各校全面地收集和使用教学资源创造了良好的条件。
(4)坚持“寓教于乐”,以全心全意为学生、教师、家长服务的宗旨,坚持“没有最好,只有更好”的原则,继续做好“西河中学网”站的更新和维护工作,不断丰富网站的内容,还不定期进行改版,以保持网站的吸引力,保证高效、快捷、安全、畅通,让星星网真正成为孩子们的乐园,家长的百宝箱,教师的好帮手。
(5)为了迎接市领导对我校信息化实验学校的评估验收,,对学校进行自查。查看相关的材料,实地查看校园网建设及使用情况,进行相互交流学习,发现问题及时反馈,并组织教师加班加点进行改进。先后组织教师到各楼房进行安装设备、调试服务器、制作学校网页,使学校顺利地通过了市信息化教育实验学校的验收工作,并受到了专家的高度肯定。
四、搭建信息的舞台,走进多彩的世界。
以促进学生生动、主动地学习为主攻方向,强调从多角度看学生,鼓励学生的个性发展,促使每个学生都得到发展,因此本学期开展了以下活动:
(1)为培养学生的创新精神和实践能力,今年暑假组织学生参加各种交流活动。并将收集的信息以Web形式。从中使学生开拓了眼界,增长了知识,学会了本领,同时培养了学生对计算机知识和应用的浓厚兴趣,提高了学生获取信息,处理信息的能力。孩子们在亲身参与中,展示了才华,体验了成功。
(2)为了适应飞速发展的信息时代的要求,丰富学生的暑假生活,拓展其学习的途径和空间,以互联网为媒介,根据自己的爱好、特长制作个人主页,并上传至“星星网”。使学生成为运用信息技术,获取、处理、运用信息的现代化的人,迈开了成功的一步。