趣味性项目教学在高职C语言课程中的探索与应用

known 发布于 2025-07-17 阅读(346)

摘  要:C语言程序设计是计算机及其相关专业的一门重要的专业基础课,其学习效果的好坏将直接影响到后续课程的学习。结合多年的教学实践,我们发现学生普遍反应C语言程序设计课程有一定的难度,学生学习两极分化比较严重。怎样才能有效改善这一局面,让C语言学习也能简单轻松呢?趣味性项目教学能够有效激发学生学习兴趣,让理论与实践相结合,促进学生学习效果的提升。

关键词:趣味性项目教学;C语言;程序设计

中图分类号:TP312;G712     文献标识码:A 文章编号:2096-4706(2019)17-0094-02

Abstract:C language programming is an important professional basic course for computer and related majors,and its learning effect will directly affect the follow-up courses. Based on many years of teaching practice,we find that students generally respond to the C language programming course has certain difficulties,students learn polarization is more serious. How can we effectively improve this situation,so that C language learning can be simple and easy?Interesting project teaching can effectively stimulate studentsinterest in learning,combine theory with practice and promote the improvement of learning effect.

Keywords:interesting project teaching;C language;programming

1  趣味性项目教学的定义及优势

趣味性项目教学是指为了完成某个趣味性项目,学生在教师的组织和引导下学习相关知识与技能而后完成该项目。在此过程中,趣味性项目是主线,教师精心设计将所需知识点融入到解决项目的子模块或子任务中,由易到难、循序渐进直到完成该项目。

在C语言程序设计教学中传统的教学方法很难满足信息化社会应用型人才培养要求,章节性的内容知识点也难以提升学生的学习兴趣。项目化教学被引入到C语言教学中并且越来越流行,很多教材的编写也开始采用项目化体例,但并不是所有项目都能有效激发学生学习的兴趣。在长期的教学实践中笔者认为趣味性项目更能有效激发学生学习热情,吸引学生参与教学活动。

2  趣味性项目化教学的探索与应用

2.1  项目设计贴近学生

趣味性项目化教学的关键是项目的设计与选择,什么样的项目才是趣味性项目?这里的趣味指的是一定要贴近学生,寻找符合学生认知水平、联系学生生活实际,让学生能够有充分的代入感的项目才能激发学生兴趣,也才能称作趣味性项目。

选择结构程序设计是C语言程序设计教学中的重要内容之一,为了更生动有趣、高效地完成该内容的教学,笔者将该章节所有知识点融入到《玩转银杏湖——选择结构程序设计》项目中来。

如图1所示,在该项目中设计了四个子任务:

(1)银杏湖购票攻略——运算符及表达式。本任务主要讲授如何根据游玩银杏湖乐园时的购票优惠政策来设置表达式。如:身高不足120厘米的儿童免票(C语言代码:height<130 && Age<14)。

(2)银杏湖游玩路线攻略——IF语句的妙用。不同的游玩路线,景观设施均不同,本任务主要讲授根据游玩者的兴趣爱好如何运用IF语句选择恰当的游玩路线。

(3)冒险家游乐攻略——Switch语句的妙用。本任务主要讲授如何运用Switch语句来选择冒险家乐园中各种娱乐设施,并和IF语句进行对比。

(4)玩转银杏湖——综合应用。本任务要求学生运用本章所学知识点设计一个“玩转银杏湖”的小软件,它能够根据游玩者的身份、年龄、是否团体游玩等特点协助用户制定最实惠的购票策略;能够根据用户的游玩需求、季节特点为用户推荐最佳游玩路线;能够根据用户的性别、年龄、身体状况、景区人流等推荐最合适的游玩项目。

该项目的设计结合学生已有认知水平,贴合学生生活经历,让学生有较强的代入感,项目的内容充满趣味,学生在学习时比较感兴趣,学习效率很高,项目完成的质量很高。

2.2  项目实施循序渐进

C语言程序设计具有很强的逻辑性,知识点之间的联系十分紧密。为了遵循知识之间的逻辑体系结构,项目的实施过程应该循序渐进。比如在讲授冒险家游乐攻略时,设计了三个情境任务:

(1)李同学觉得“大摆锤”人气最旺,只想玩“大摆锤”。

(2)张同学觉得人气旺的项目排队等候时间长,因此选择玩“跳楼机”和“过山车”。

(3)王同学只想玩“子弹列车”,遗憾的是错过了项目入口,只能选择人工通道重新选择游玩项目。

这三个子任务用来训练学生对Switch语句基本格式的应用,在完成该任务的前提下,教师进一步提出更高要求,修改程序使其能够同时满足三位同学的游玩需求。在此基础上老师进一步设置难度任务,如何巧妙运用Switch的特点简单又便捷地计算银杏湖乐园年卡剩余有效天数问题。采用这种循序渐进的方式一步一步地完成项目任务,有效地降低了难度,从而实现由易到难、逐层推进,最终完成项目任务。

2.3  项目评价科学合理

项目评价不仅仅要针对项目完成效果,更要关注对实施过程的评价与分析。从评价方式来看我们可以采用多种形式,可以是知识测试、问卷测评、项目成果展示与评比等;可以运用量化的分数或等级来衡量,也可以是非量化的评价,如:评选“程序设计巅峰高手”“明星小组”“学习之星”等;评价主体应该是多元的,学生是学习的主体,在评价过程中学生之间的互评、自评也应该作为评价的重要组成部分。教师作为学习的主导,师评也是非常重要的评价要素。在《玩转银杏湖——选择结构程序设计》项目中,我们采用超星学习平台中的作业与测试功能对学生理论知识的掌握情况进行测试,通过量化分数来衡量学生对理论知识的掌握情况,对编程任务的完成结果,通过程序的对比展示,师生共同评价程序的优劣从而评选“最佳程序员”;通过问卷调查了解学生课堂任务的完成情况及教学策略应用的有效性问题,以便教学改进和跟踪辅导。

3  趣味性项目教学探索的反思

3.1  趣味项目是关键

趣味性项目的设计是趣味性项目教学的关键,针对如何挖掘趣味性素材设计趣味性项目的问题笔者结合教学实践总结了如下几种思路:

(1)趣味可以“借”。趣味性项目的设计要能投学生所好,我们可以借鉴一些电视娱乐节目。比如在讲授《银杏湖购票攻略——运算符及表达式》时,我们设计了一个趣味性的情境任务——“缘来是你”,当游客的生日是2月29日时,可以凭有效证件享受乐园的免费活动及赠品,让学生运用表达式寻找“有缘人”。这个设计思路来自电视上的娱乐节目,其实际目的是让学生运用表达式计算闰年。所以这个趣味是“借”来的。

(2)趣味可以“换”。在C语言的学习中,计算某天是一年中第几天的问题是学习选择结构时的一个经典例题,但是这样经典的例题学生似乎并不感兴趣,甚至认为是抽象的数学问题,有些抵触情绪。但是如果我们换一种描述的方法来解决同样的问题,学生的学习热情立刻就被点燃了,生活常识告诉我们公园、乐园一般都有年卡业务,如果我们将上述计算问题转换成计算乐园年卡的剩余有效天数问题,学生兴趣就被激活了。这样的趣味实际上是通过转换描述方式得来的。

(3)趣味可以“做”。C语言程序设计是一门相对抽象、枯燥的专业理论课程,学生之所以感觉该课程难一是因为该课程逻辑结构性强,二是因为程序执行过程不可视、抽象;要想化抽象为生动具体,我们可以制作一些动画、图形甚至视频来帮助学生理解抽象的概念、执行过程等。如:在讲授Switch语句时,可以设计一个简单的动画来帮助学生理解程序执行的过程。采用动画演示的方式让学生理解Switch语句的执行过程比教师空洞的讲解更生动有趣,更形象具体。因此,这样的趣味是“做”出来的。

3.2  科学评价是保障

趣味性项目教学是否能有效达成教育目标、完成教学任务、提高教学质量、促进学生发展,科学的评价是保障。在传统的评价中老师总是通过笔试或机试来衡量学生对知识点的掌握情况,但是这显然无法衡量学生对知识的运用能力,也不利于促进学生综合素质的提高。在趣味性项目教学中更应关注过程性评价、发展性评价,重视学生实践能力的测评和综合素质的测试。比如:小组合作能力、语言表达能力、组织能力、知识运用能力等。科学的评价也可借助一些现代化信息技术来实现,比如:超星平台、蓝墨云班课、QQ等。

4  结  论

综上所述,项目化教学是目前比较流行的专业课程教学方式,将趣味性项目引入到高职C语言教学中,可以将理论知识的学习与应用能力的培养有机结合,将知识点融入到趣味化的项目中,有利于点燃学生主动学习知识的热情,提升学生应用知识的能力。

参考文献:

[1] 谭浩强.C语言程序设计 [M].北京:清华大学出版社,2010.

[2] 梅创社,李培金.C语言程序设计 [M].北京:北京理工大学出版社,2010.

作者简介:杨吟梅(1983-),女,汉族,江苏东台人,计算机教研室副主任,讲师,工学学士,硕士在读,主要研究方向:程序设计、数字媒体技术。

标签:  项目 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。