“C语言程序设计”课程教学改革研究*

2021-09-24 06:12苗永梅王核心
科技与创新 2021年18期
关键词:C语言程序设计程序设计课程内容

杨 兰,苗永梅,王核心

(宝鸡职业技术学院,陕西 宝鸡721000)

1 课程改革背景介绍

“C语言程序设计”是高职院校普遍开设的一门基础课程。它兼有高级语言和低级语言的特点,工程实用性极强,广泛应用于嵌入式、物联网、人工智能等领域。2016-05我院与重庆德克特有限公司达成合作协议,共建计算机网络专业,并对“C语言程序设计”课程进行重点建设。经过由专业骨干教师和企业技术人员所组建的教学团队多年的合作,按照“项目驱动、混合教学、过程考核”的思路,对本门课程进行改革取得了一定的成效。

2 课程设计思路

团队通过走访西安、重庆等IT公司以及回访往届毕业生等方式,对人才需求状况和岗位职业能力进行调研。最终按照“以职业能力培养为目标,以岗位需求为依据”的原则,参照行业资格认证标准,在突出职业性和实践性的前提下对课程内容进行重新整合和设计。

采用项目教学、任务驱动的模式,结合学生的认知特点和教学规律,分析岗位工作任务与职业能力要求,确定出以“学生成绩管理系统”为主线,设立循序渐进的9个项目,分阶段来展现教学内容。项目遵循“先难后易,先单一后全面”的原则,以工作任务为中心组织课程内容,具有代表性、通用性及可实施性,让学生在完成具体项目的过程中学会掌握编程技能,构建相关理论知识,突出对学生职业能力的训练。

3 课程内容框架构建

将课程内容与学生比较熟悉的成绩处理业务场景相结合,让学生在项目设计中感受知识的作用,重点突出知识的实用性,将重点聚焦在项目开发、程序构建等具体细节上,切实提高学生的课程学习体验和学习兴趣。课程内容框架如表1所示。

表1 课程内容框架

表1(续)

4 实践教学改革

4.1 实践教学的设计思想

为了使学生深入理解程序设计知识,培养学生实际动手能力,针对高职学生的认知特点,引入企业实践项目,采用讲练结合、项目实战等方法,培养学生实践创新的能力和团队精神,为学生未来从事计算机软件开发和数据处理工作打下坚实的基础。利用“优慕课”等平台,开展线上线下混合式教学。实践教学建立了课堂基础实验、课外扩展实践、项目实战、程序设计竞赛等多元化的实践教学体系,真正做到“教、学、做”一体,突出对学生实践能力的培养,因材施教,面向不同学习程度的学生,布置不同程度的学习任务,这样既能使能力一般的学生学有所获,又不会阻碍编程能力强的学生的发展,符合高职院校的人才培养目标。

4.2 实践教学内容

实践教学内容采用分层次组织(具体分为基础实验和扩展实验),主要使用任务驱动式、启发式、小组讨论式等方式。实验内容按难度不同,划分成基础练习和扩展实验,完成形式分为课堂上机实验、课外练习、项目实战、程序设计竞赛等。

课堂上机实验:根据《C语言程序设计课程标准》的内容要求,设计基础实验,基础实验以程序填空或验证性实验为主,学生通过课堂实验练习能够对课堂讲授内容进行验证,费时较少,能快速将所学知识应用于编程,并及时验证学习的效果,能大大提高学生的学习获得感和自信心,起到激发学习兴趣的作用。

课外练习:精心设计与主讲教材同步的实验项目,要求学生上机编程、调试程序。通过综合运用所学知识独立完成项目,解决实际问题,加深对知识的理解。并结合线上讨论、提问等形式。学生课下完成任务,达到课后复习和巩固知识的目的。课外练习,能够给予学生更多的思考空间,强化学生独立思考与动手的能力。

项目实战:将学生分成若干小组,以团队的形式进行实际综合项目开发,项目完成后,学生逐一进行项目答辩,主要阐述自己在项目完成中承担的任务、解决的方法和完成的情况,这样可以使教师了解到学生对本课程的实际掌握情况。

程序设计竞赛:鼓励编程兴趣浓厚以及编程能力强的学生参与各类程序设计竞赛,提升知识的高阶性,挖掘和培养程序设计的特长生。

通过一整套实践教学体系的实施,使学生由简单模仿逐渐走向独立思考、自主创新的学习模式。由浅入深循序渐进地培养了学生发现问题、分析问题和解决问题的能力,并激发出学生不断进取的创新潜力。

4.3 实践教学条件改革

为保证实践教学的实施,我院对计算机网络专业开放机房实验室。计算机网络项目班晚自习安排在一体化教室,保证人手一台计算机,为学生实践训练提供条件和支持。

5 教学实施

5.1 教学方法改革

充分利用信息化教学手段和数字资源,结合大数据学习平台,打破传统的教师“满堂灌”的模式,采用线上线下混合式教学模式,并灵活采用任务驱动式、分组教学法、项目教学、3W1H教学法、现场编程等各种教学方法。在教学过程中注重启发学生的思维,从而使学生掌握重点、突破难点。

任务驱动法。兴趣与爱好是最好的老师,通过设置具有针对性、实用性和趣味性的任务,吸引学生,调动学生积极性,将如何完成任务作为突破口,围绕任务需求展开学习,将重点内容消化在一个个的任务实例中。如:“学生成绩转化等级”项目对应的就是选择结构知识,而选择结构中,双分支结构就是其中一个知识点,可以通过解决项目中的第1个任务——输入学生成绩,先要判断其有效性。(成绩采用百分制)的问题。将双分支结构知识融入其中,这样会极大提高学生学习的积极性。

分组教学法。将一个班40名同学按5~6人分为一个学习小组,利用“强强分开,强弱搭配”的原则分组,展开竞赛,小组内学的快的学生帮助学的慢的学生,学习好的学生督促不爱学的学生,相互促进、共同进步,使班级形成浓厚的学习氛围,既增强了班级凝聚力,也培养了学生的团结协作能力。

项目教学法。教学过程中,首先提出项目任务,然后通过知识讲解、实践演练、归纳总结,以解决实际问题的形式来学习该课程,使学生体会到知识的实用性。

3W1H教学法。讲解清楚知识点(what)为什么,(where)在哪里,(when)什么时候用,以及(how)怎样使用知识点等几个方面。

现场编程教学法。现场编程,直观演示,以便学生模仿学习。

5.2 教学实施步骤

课前:在“优慕课”平台发布学习任务单,让学生明确学习目标,通过自学,完成任务单上要求的课前任务和测试。

课中:通过平台反馈的课前学习情况,确定本次课的教学重难点,具体实施过程中,充分发挥其学习主体作用,突出“教学做合一”的教学理念,教学中加强互动交流,让每一个学生参与到教学中。

课后:学生完成教学评价和课后练习,通过平台或课程微信群交流讨论,老师帮助答疑解惑。

实施教学案例流程如图1所示。

图1 实施教学案例流程图

6 考核方式的改革

采用过程化的考核方式进行考核。

总评=平时成绩(100分)×40%+期末考试(100分)×50%+项目答辩(100分)×10%。

其中平时成绩是每次课后学习评分的总平均分。学习评分表如表2所示。

表2 学习评分表

表2(续)

7 课改成效

通过“C语言程序设计”课程改革,学生编程能力得到提高,在程序设计相关赛项中屡获佳绩,连续三年获得蓝桥杯程序设计大赛省级一等奖,2018年、2019年获得全国机器人设计大赛省级一等、二等奖,2018年获得互联网+创新创业大赛省级三等奖等,为学校争得荣誉。我院编程开发方向的学生就业比例和薪水都在逐年提高,并受到用人单位的一致好评。

猜你喜欢
C语言程序设计程序设计课程内容
基于“课程内容六要素”的绘本文本解读路径探析
日本中学家政课中的劳动教育——基于“技术·家庭”课程内容分析
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
析课程内容 谋教学佳策——“数的认识”模块知识的教学思考
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革