APP下载

E_learning教学模式在程序设计课程中的实践

2010-02-17吴赟婷王钟庄范晰

职教论坛 2010年35期
关键词:C语言程序设计学院

□吴赟婷 王钟 庄范晰

E_learning教学模式在程序设计课程中的实践

□吴赟婷 王钟 庄范晰

程序设计课程是计算机专业和软件工程专业非常重要的一门专业课程。学好这门课程,将极大地提高学生对后续其它程序设计课程的学习能力,在今后的工作岗位上都会产生深远的影响。就目前独立学院的学生而言,大部分学生学习兴趣不高,动手能力弱,教学效果不佳。因此,程序设计课程的教学改革势在必行。提出了一种基于E_learning的教学模式,为独立学院程序设计课程的教学改革提供一种良好的思路和建议。

E_learning;程序设计;教学改革

程序设计课程是计算机专业和软件工程专业非常重要的一门专业课程。这门课程的教学效果将直接影响后续计算机专业和软件工程专业相关专业课程的学习,它对培养学生的逻辑思维能力和严谨的动手设计能力都起着关键作用。很多独立学院都把《C语言程序设计》课程安排在大一新生入学的第一个学期。有些学生在刚开始学习这门课程时,普遍反映这门课程难学、兴趣不高,动手能力弱,教学效果不佳,这将直接影响大一新生后续程序设计课程的学习。

独立学院作为一个新兴的办学模式,非常重视培养学生的学习能力、动手能力、创新能力和就业能力,确定了培养高级应用型人才的科学定位。为此,我们要激发学生的学习兴趣和创新意识,必须改变原有的教学模式,我们在总结过去的教学方法的同时,参照省内外部分优秀的教改经验,我们进行了分析和比较,结合我们学院学生自身的特点,提出了一种基于E_Learning的教学模式,并在《C语言程序设计》课程的教学中进行了二个学期的实践,取得了明显的效果。

一、什么是E_learning

E_Learning是ElectronicLearning的英文缩写,指通过互联网或其它数字化内容进行学习与教学的活动,它充分利用现代信息技术所提供的、具有全新沟通机制与丰富资源的学习环境,实现一种全新的学习方式[1]。这种方式将改变学生和教师之间的教学关系。从而激发学生的学习兴趣。E_learning具有以下几个特点:

(一)网络化

E_learning教学模式重在一个“E”字,即所有的教学活动都发生在网络上,教师可以利用网络及时更新知识点,保证教学知识的一致性。同时学生可以利用网络查找最新的知识点。

(二)交互式

随着科技的不断发展,个人电脑已经走进我们千家万户,据不完全统计,现在计算机专业的学生,个人占有个人PC的比例都在95%以上,并且很多高校都开通了校园网,所以说,教师和学生之间通过网络来互动教学,在软硬件上基本没有什么问题。学生可以通过基于E_learning的教学平台上传作业,远程提问,互动教学等相关活动。

(三)个性化

由于E_learning教学模式具有网络化,交互式等特点,学生可以在课余时间,不限地点,不限时间,自由安排学习。并且可以通过网络访问更多丰富的学习资源,拓展学习空间。

二、E_learning教学模式与传统教学模式对比

目前很多高校都采用了E_learning教学模式,它与传统教学模式相比,具有以下优势:

(一)以学生为中心

传统教学模式是由教师通过讲授、板书、教学辅助媒体,把教学内容传授给学生,教师占整个教学过程的主导地位,学生则被动接受教师所讲授的内容。而E_learning教学模式则是让学生在学习的过程中占主导地位,学生将可以根据自身学习情况来自行安排学习进程,教师在教学过程中,积极地对学生进行引导,让每个不同阶层的学生都能很好地掌握知识点。

(二)教学资源丰富

网络具有丰富教学资源的特点。我们创建的E_learning教学平台,融合了教学大纲,每个章节的课件,每个章节的教学视频,在线考试系统,在线学习交流系统等五大系统与一体,通过这个平台,学生可以在课余时间,自主学习,遇到不懂的问题,可以请教在线同学或老师,在学习完每个章节后,借助在线考试系统,检验一下学习的效果,针对错误的问题举一反三,帮助培养学生发现问题,解决问题的能力。

(三)沟通多渠道

网络具有无地域性、无时间性,在线学习的学生可以随时随地和教师、专家、同学进行网上交流,告别过去下课就无法进行专业知识交流的日子。

三、独立学院程序设计课程教学现状

《C语言程序设计》是计算机专业和软件工程专业的核心专业课程,它对于培养学生逻辑思维能力和严谨的编程能力有着重要的作用。根据教学计划安排,一般新生入学的第一个学期,就开始《C语言程序设计》的学习。目前存在以下几个方面的问题。

(一)课时较少。根据以前教学计划安排,计算机专业和软件工程专业的《C语言程序设计》课时非常少,通常都在64个学时左右,并且理论和实践学时安排比例在1:1,很多理论知识点在课堂中难以消化,在实践课程中也只是对教科书基本知识进行演练,不能熟练掌握程序设计理论知识点。学生普遍反映这门课程难学、兴趣不高,动手能力弱,教学效果不佳,

(二)计算机编程能力较弱。《C语言程序设计》这门课程要求学生具备较强的逻辑思维能力和严谨的编程能力,但是独立学院的学生在高中阶段把大部分时间放在数理化的学习中,很少接触计算机,大一入学的时候,计算机了解程度较低,突然面对理论性和实践性较强的程序设计课程,刚开始有些不太习惯,导致计算机编程能力较差。

(三)教学方法不当。在以往的教学过程中大部分采用重教轻实践的教学方式,仅仅使学生在上理论课程过程中能够初步了解和掌握《C语言程序设计》课程的基本知识,实践课程也只是让学生对理论课的基本知识点进行演练就行,而不能系统、全面地认识和应用所学知识。很多学生上完《C语言程序设计》这门课程后,完全不记得老师讲了什么内容。等到后续《数据结构》、《计算机组成》、《C++程序设计》等课程中,又要重新学习一遍《C语言程序设计》课程的基本知识,造成时间上的浪费。

(四)讲授内容太泛。原先教师在课堂中主要以讲授教材内知识点为主,这种做法效果并不好。大部分教师在课堂上“纸上谈兵”,把书中的知识点根据教学大纲安排从头讲到尾,学生在学每个知识点的时候,感觉还不错,觉得程序设计还蛮有意思的,一旦遇到综合的问题却无从下手,这表明书中知识点与知识点之间的融会贯通还是没有学到家。

(五)师资紧张。由于招生规模的不断扩大,导致师资紧张,平时以大班教学为主,人数都在60人以上,教师教学任务重,下课没有时间去回答学生课后所提的问题,而是快速离开教室,到另一个班级去上课。导致学生课堂中的很多不懂的问题都无法得到及时消化。在课外,有的学生可以通过QQ或是EMAIL和教师进行交流,但是这仅仅只能解决一小部分学生的问题。在实践教学过程中,一个教师在机房无法关注到班上每一个学生的学习情况,导致有些学生玩游戏,学生学习效果较差。

(六)教师经验少。由于独立学院也是刚刚起步的一个新兴学院,大部分还是以青年教师为主,有经验的老教授为辅,在程序设计课程教学上或多或少缺乏实际编程经验。不能较为全面的指导学生开展程序设计的实践教学活动。

四、E_learning教学模式在独立学院程序设计课程中的实践研究

根据以上程序设计课程教学过程中的现状与存在的问题,为了让学生更有效的学习这门课程,提出了E_learning教学模式在独立学院程序设计课程中的实践研究的教学改革的措施。主要包括以下几个方面:

(一)针对教学过程中课时少的问题。我们构建一个以E_learning教学模式为中心的实践教学平台。在这个平台上,我们提供了程序设计课程的教学视频、教学大纲、参考资料、讨论交流、作业发布、作业提交、自我课程检测等功能模块。通过教学平台的构建,我们可以克服教学课时少的问题。

(二)针对学生编程弱的问题。我们考虑到学生在学习能力、理解能力和接受能力方面的差导,在总的培养目标下,根据实际情况设计出多种不同的进程、不同级别的个性化指导性学习计划供学生选择,便于学生的自主学习。

(三)针对教学方法不当的问题。在E_learning教学模式过程中,利用网络交流的特点,让学生主动去思考问题,在线学习相关资料,促进其知识建构的过程,培养学生独立学习的能力和创造性思维[2]。

(四)针对讲授内容太泛的问题。教师在课堂上精讲最基础、最重要的知识点,其他的语法知识点留给学生在教学平台上自主学习掌握。这样一来,我们可以把重点知识讲深、讲透。做到精讲之后,课堂上没有讲到的语法,我们在实践环节中,及时给予指导,引导学生查阅相关的参考书籍。

(五)针对师资紧张的问题。因为网络提供了一个全新的沟通平台,我们可以利用作业发布、在线答疑、网络BLOG、教学视频,让教师在办公室或家中,为学生提出的问题进行答疑解惑。有效提高了师资的利用效率。

(六)针对教师经验少的问题。教师在教学的过程,其实也是一个自我提高的过程。在E_learning教学平台中,服务的对像不仅是学生,而且还包括教师,我们通过利用所学的知识指导学生,并且在指导学生的过程中,通过动态交互,激发自生的创新思维,有助于提高自身理论与实践教学经验。并且学院每年会根据各专业自身发展特点,不断完善教师培训计划,组织部分教师参加全国高校教师精品课程培训,同时,系里通过组织教师互相听课,老带新的方式,不断提高专业水平。

五、E_learning教学模式下理论教学与实践教学环节整合

通过二个学期的教学改革,我们发现基于E_learning的教学模式,已经很好的解决了学生们在传统理论教学环节中遇到的一些问题。但是我们还忽略了另外一个教学环节─实践教学环节。事实上,实践教学环节是程序设计课程的一个重要环节。学生通过E_learning教学模式,可以很好的掌握理论知识,但是学计算机光靠理论知识是不够的。实践教学是对程序设计知识点的延伸和扩充。所以说实践教学环节,不仅对于学生掌握好理论知识,并且对于提高学生的实际动手能力也是占有非常重要的地位[3]。

我们虽然提倡的教学改革是基于E_learning的,也就是说不光理论知识点可以在网上进行学习,实践同样也可以在网上进行操作,但是能否让学生在课余时间利用自己的电脑自己进行实践操作呢?根据实际调查,很多学生自治力比较弱,一旦没有老师的督促,很少有学生会主动对课堂内容进行上机实践,所以不能期望学生利用课余时间单独进行实践。那我们怎么来解决这一问题呢?原来我们上机的课时都是1:1,也就是每周2节理论课加2节上机课,一周光靠2节上机课是不够的,我们把2节变成4节,在长达四个小时的时间内,学生必须完成指定的实验题目。实践证明,这种方式取得了较好的效果。

另一方面,在每个学期末,我们会根据《C语言程序设计》课程的特点,布置多个课程设计的任务,可将学生分成若干组,每组3~4人,每组完成一个题目,每人负责其中的一个部分,这样一来,因每人需完成的任务不同,并且需要写出实验报告,所以可以避免出现互相抄袭的现象,学生可以对所学知识进行应用,同时还增强了学生的团队合作精神[4]。

六、E_learning教学模式在独立学院程序设计课程中的考核方式

考核是教学管理中最后一个,也是最重要的一个环节,是检验教学效果的手段。而程序设计课程以往的考核方式采用笔试形式,大部分同学都是采取应付的态度,考前,根据教师的课堂笔记来个突击,运气好的同学通过,运气差的同学不通过,最后的结果是,学完了,什么都不记得,这种教学效果比较差。为此,我们对考核制度也做了相应调整。我们分二步来计算学生的最终成绩。我们把总评成绩分为30%平时成绩和70%期末成绩。

平时成绩主要是放在网络实践考核当中。我们要求课后学生独立或合作完成我们在网络当中每一个阶段学习任务,教师在网上给予及时的考核,考核标准为了体现能力和创造性的培养目标,使用基本操作,实现教学任务为基本要求,鼓励学生发挥最大能力去提高程序设计水平。

期末成绩主要采有机试来记分。程序设计课程是一个实践性很强的课程,很多编程题都要通过计算机当场调试,在纸制卷面上无法真实反映出来,我们根据E_learning教学模式的特点,开发出基于C/S模式的在线考试系统,学生在考试过程中,单人单机,考题随机抽取,考试过程通过计算机来调试、运行程序,并把正确的程序保留下来。这样大大提高了学生的动手能力和考试的公平性。

七、E_learning教学模式在独立学院程序设计课程中的实践效果

通过二个学期的课堂教学再加上网络教学,配合较为有效的考核方式,充分提高了学生逻辑思维能力和严谨的编程能力,改变了以往见到程序设计课程就害怕的局面。每年的全国计算机等级考试机试环节一向是学生们的拦路虎,机试通过率都比较低,经过二个学期的教学模式的改革,机试通过率由原来的35%提高到70%。这大大提高了学生学习的积极性,并且证明我们的E_learning教学模式在独立学院的实践是成功的。下一步,我们将继续完善网站内容,增强网站内容的趣味性,让学生可以在课后找到一个拓展学习的新空间。

[1]孙博玲.E-learning:高校计算机基础教学改革的新尝试[J].哈尔滨学院学报,2002(12).

[2]张宗利,戚常林.E-learning模式下理论教学与实验环节的整合[J].佳木斯大学社会科学学报,2005(07).

[3]龚晓君,吴昊.E-learning教学方式在高职程序设计课程中的实践[J].计算机时代,2007(08).

[4]庞尔丽.E-learning:一种新型的学习模式[J].福建电脑, 2006(09).

责任编辑 谢荣国

本文系江西省2008年教改课题“E-learning教学模式在独立学院程序设计课程中的实践研究”(编号:JXJG-08-78-8);江西省教育规划课题“基于E-learning模式下的计算机教学策略与实践研究”(编号:09YB129)的阶段性研究成果。

G712

:A

1001-7518(2010)35-0028-03

吴赟婷(1983-),女,江西南昌人,南昌大学科学技术学院讲师,研究方向为计算机软件开发;王钟庄(1981-),男,江西南昌人,南昌大学科学技术学院副教授,研究方向为计算机软件开发;范晰(1981-),女,江西南昌人,南昌大学科学技术学院讲师,研究方向为计算机软件开发。

猜你喜欢

C语言程序设计学院
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
海盗学院(12)
高职高专院校C语言程序设计教学改革探索
海盗学院(7)
PLC梯形图程序设计技巧及应用
西行学院