“高级语言程序设计”教学方法探索

2016-04-26 23:07吴华常俊萍安丰彩
科技视界 2016年10期
关键词:项目化教学

吴华 常俊萍 安丰彩

【摘 要】“高级语言程序设计”是计算机专业一门重要的专业基础课,又因为其实践性很强,如何改变传统的教学方法、提高学生自主学习能力,值得探索。本文提出改革措施,将项目化教学与案例引入式教学相结合,并利用“课堂派”软件组织教学,可帮助学生建立程序设计思想,提高学生分析问题、解决问题的能力。

【关键词】项目化教学;案例引入式教学;高级语言程序设计

0 引言

“高级语言程序设计”对于计算机类专业的学生而言,是一门非常重要的基础课,也是计算机专业课程体系中第一门专业基础课。该课程着重培养学生的逻辑思维能力和编程思想,对后续课程影响较大,比如数据结构、Java、C#等。由于C语言涉及的数据类型及表达式丰富、语法结构复杂,而传统的教学模式以讲解语法知识为主,缺乏对整体结构的分析,学生普遍觉得该门课程难学难懂。另外,C语言注重实践性,若没有大量的上机实验,很难掌握编程技巧。因此,如何改变“高级语言程序设计”课程的教学方法,引导学生自主学习,并能结合项目化教学[1]使学生学以致用,具有重要的意义。

1 教学中存在的问题分析

经过三年的“高级语言程序设计”教学,发现C语言是学生学得较吃力、教师教得较辛苦的一门课。一般“高级语言程序设计”在大学一年级开设,学生觉得该门课难懂难学,分析原因有以下几点:

1.1 部分学生的数学基础较差。而教师举例时,常涉及一些数学问题,学生对C语言产生畏难情绪。因此,教师在举例时,应少举涉及数学的案例,可以找其他贴近生活的例子代替。比如在讲解循环语句时,可举“猴子吃桃的问题”、“由星形组成倒三角”这样的案例,让学生通过编程,对C语言产生兴趣。

1.2 有些学生的英语基础较差,一看到C语言是用英语书写,心里就打退堂鼓,实际C语言常用的关键字只有32个,只要熟记这些关键字,就不会影响编程。

1.3 大一新生刚接触C语言,还没有形成编程思想,对所学的知识不理解或不会运用,并且有疑难问题的时候得不到及时的指导。另外,学生课下上机实验的时间不足,也造成学生觉得C语言难学。传统的C语言教学模式注重语法知识的讲解,而忽视对算法的分析,使学生“只见树木,不见森林”,缺乏对C语言程序整体架构的认识。

2 教学方法改革措施

2.1 培养学生的学习兴趣,注重算法的讲解

课堂应采用案例引入式教学[2],通过举贴近生活的案例,激发学生的学习兴趣,提高其自主学习能力。例如,第一堂课可通过在屏幕显示“Hello World”的例子,让学生了解C语言程序的运行过程,熟悉C语言编译环境。编出一个小程序后,学生会获得一定的成就感,从而愿意进一步学习C语言。另外,C语言教学中不能只停留在讲解它的语法规则,而应注重算法的分析,从而培养学生的编程思想。可以多设计一些解决实际问题的实验,比如水仙花数、小学生四则运算测试系统、猜数游戏、超市计费系统等,让学生通过分析问题找出解决问题的方法,再给出设计算法,应用流程图或N-S图画出算法,然后按照流程图编程。这样有利于培养学生形成编程思想,使其对程序的整体逻辑结构有一清晰的认识,从而掌握独立分析问题、解决问题的方法。

2.2 项目化教学与案例教学相结合

选取合适的项目贯穿整个学期的教学,并将项目分成若干个子项目,每个子项目又包含二到三个任务。即制定一个综合项目,每学完一章,让学生分组(一般4-6人一组)完成该项目的一部分功能,逐步完善该项目,等学完所有的知识点后,可完成该项目。因为真实的项目规模庞大,初学者因为没有相关的知识储备,在一个C语言的教学周期内完不成那些庞大的项目。另外,对于没有任何编程经验的学生来说,需要对真实的项目进行裁剪,选择合适的内容进行教学。项目化教学可结合采用分组教学法,让学生分组协作完成,在教学实施中,教师要花心思,制定相关的奖励机制,监管学生的学习动态,避免“吃大锅饭”的情形。可在每个小组中挑选一到两个专业素质较好的学生担任正副组长,让他们对本组项目全权负责,发挥优秀学生在课程设计中的积极作用。在这个过程中,教师起引导组织监管的作用,同时亦要讲授案例中所贯穿的知识和技能,亦可在课堂上演示部分程序代码,激发学生循序渐进地完成程序。文献[3]中选取“学生成绩管理系统”作为贯穿整个学期的综合项目,共分成6个子项目。在学期初教师给出该项目的整体要求和软件开发流程(见图1),让学生在这些子项目中分别完成系统的界面设计、成绩录入、成绩显示、成绩查询、学生信息的插入和删除。从而将“高级语言程序设计”课程的知识点串接起来。在每节课的开始采用案例引导式教学,精选案例,既贴近生活又能涵盖知识点,使学生提高学习C语言的兴趣,较快掌握程序设计的思想和方法。

2.3 利用“课堂派”软件组织教学,改革课程考核方式

“课堂派”是一款基于微信的APP软件,北京吉利学院教师利用“课堂派”可与学生增强互动,学生可在线提交作业、提问,教师可在线查阅作业、答疑、上传资料等。该软件还提供考勤、作业查重等功能。利用该软件能优化课堂教学过程,实现网络资源共享,促进学生与教师间交流,从而有利于培养学生自主性、研究性学习能力。另外,C语言课程的考核方式应采用过程性考核[4,5]方式,分数比例为:总成绩=考勤(10%)+平时作业(10%)+实训项目(20%)+期中考试(20%)+期末考试(40%)。其中每一项都按100分计算。平时作业包括课堂练习和课后作业,每次提交的作业和课上练习均记入总成绩。实训项目调试成功且显示正确结果得60分,项目报告完整、规范得40分。期中考试为上机编程,期末考试为试卷答题。通过采用这种考核方式,能激励学生注重平时作业的提交、认真听讲,把握上机实验的机会,不断调试程序、解决语法错误,培养自己分析问题、解决问题的能力。

3 结束语

“高级语言程序设计”是一门非常重要的专业基础课,而且实践性很强。因此应采用项目化教学与案例教学相结合,并采用分组教学的组织模式,通过一个或两个综合项目将C语言的知识点串接起来。每堂课通过案例引出新内容。该教学法可激发学生的学习兴趣,较快掌握程序设计的思想和方法,培养学生自主学习能力,积累项目经验,为今后就业提升职业竞争力。

【参考文献】

[1]谢进军,贾坤鹏,宋大成.项目教学法在《C语言程序设计》课程中的应用[J].科学与财富,2013(07):251.

[2]胡枫.《C语言程序设计》的案例式教学的设计[J].青海师范大学学报:自然科学版,2010(04):48-51.

[3]卢丽君,褚翠霞.C语言程序设计项目教程[M].华中科技大学出版社,2014,09.

[4]胡香娟.C语言程序设计实验教学方法探讨[J].科技创新与应用,2012(12):266.

[5]何艳敏.“高级语言程序设计”的教学方法研究[J].中国校外教学(理论),2010(04):166-167.

[责任编辑:汤静]

猜你喜欢
项目化教学
初探项目化教学模式下高职会计电算化专业实践教学体系的建设
高职旅游英语专业课程项目化教学改革探究
高职英语项目化教学探究
浅析药理学课程项目化教学的探讨
探讨项目化教学在高职英语课程中的应用
高职《管理学》课程实行项目化教学改革与实践策略