项目驱动在数字媒体技术专业C语言程序设计课程教学中的实践研究

2019-06-20 14:07全快
今日财富 2019年13期
关键词:C语言程序设计编程

全快

本文以湖南应用技术学院数字媒体技术专业为例,在C语言程序课程教学中融入建构主义的教育思想,采用项目任务驱动,创新课程教学方法,从而改善传统教学弊端,激发学生学习兴趣,使学生逐步建立编程思想。

C 语言程序设计是一门注重程序设计过程的语言,通过C 语言程序设计课程教学有利于提升学生测试分析能力、程序编程能力、计算思维能力等,并推动学生的全面发展。从我校在数字媒体技术专业就读的2017级和2018级学生构成分析,主要来源为职高对口和普通高考文理科学生,其基础参差不齐,再加上课堂教学手段形式单一,存在重共性,轻个性;重布置,轻检查;重课内,轻课后;重结尾,轻过程。因此,部分学生经不住语法规则的繁杂,以及自己编写的程序和现实应用程序的严重脱节,最终失去兴趣,进而放弃学习编程。对此,在C 语言程序设计课程教学目标及知识体系等实施基于项目任务驱动的课程教学改革显得尤为重要。

一、C 语言程序设计课程教学目标及知识体系

(一)课程教学目标

C 语言程序设计作为一门注重设计过程的程序设计语言,其课程教学的主要目标是通过学习程序设计语言的语言结构、算法设计、数据构造以及编程分析等,增强学生对程序设计语言构造的理解,并灵活应用函数、变量、数组等数据表达与构造方式,最终提升其程序编程能力、算法描述能力、测试分析能力以及计算思维能力等。

(二)知识体系

依据社会发展需求,C语言程序设计的知识体系,按照抽象问题描述、算法分析和设计以及程序编程与测试等教学要求来设计出C 语言程序设计的知识体系,C 语言程序设计课程教学的主要内容有算法设计基础、数据类型、程序控制结构、函数、数组与构造类型、指针、文件与数据存储等

二、基于项目任务驱动的C语言程序设计课程教学改革实践

(一)学习任务设计与执行

在进行任务驱动C语言程序设计课程教学时,教师要全面了解学生的学习情况、综合能力以及发展需求等,在此基础上明确各单元知识的教学目标,之后教师依据各单元知识的核心内容,设计学生课堂学习任务,并结合重难点知识制作微课程,在这一过程中教师要遵循问题明确、难易适中、求解可行、调动兴趣等原则选择合适的实例作为学生学习任务,并制作任务清单,引导学生自行分配任务,实现自主学习与合作探究。学生在项目任务驱动下,借助自主学习、小组合作、讨论问题、分析重难点知识以及分解任务等学习方法,通过教材、PPT、慕课以及微课等学习方式,开展自主学习与小组探究,之后通过自评和他评等引导学生评价自身的学习效果,并在学习效果实现教学目标要求的基础上,交回学习任务总结报告。

(二)学习任务分析与求解

在学生完成课前自主学习的基础上,教师依据学生自学成果调整课堂教学内容,即课堂教学中注重对学生学习任务完好情况的分析与讲解,重点讲解学生课前自主学习过程中遇到的具有代表性的错误与问题,之后指导学生依据课堂教学内容以小组形式讨论其程序设计方案的问题,并寻找解决问题的方法,教师依据各组学生的问题通过个性化指导完善学生的设计方案,以增強学生对重难点知识的理解与运用。

(三)学习任务编程与测试

课堂教学结束后,教师依据单元知识内容将学生的设计方案分类为设计性实验、探究性实验、综合性实验和验证性实验等,并通过实验实践学生的程序设计方案。设计性实验的开展,有利于学生在确定题目、查阅资料、设计方案、制定实验步骤、实施试验研究以及实验论证、撰写实验报告等过程中提升自身的实践能力和问题解决能力,综合性实验的开展有利于学生应用综合实验技术及方法基础上实现问题求解及编程设计,并提升学生综合分析能力。

(四)学习任务评价与总结

在课堂教学以及任务编程测试结束后,教师要对学生的学习过程及成果等进行综合性评估,在评价环节,教师要注重对学生过程中自主学习与合作探究的评价,在此基础上评价其学习结果,并分析学生对知识的理解与运用程度,在综合考虑学生计算思维能力和程序设计能力形成的基础上对其进行全面性评价。

三、结语

综上所述,针对C语言程序设计课程教学中出现的一系列问题,教师要基于项目任务驱动,制定学习任务设计与执行、分析与求解、编程与测试、评价与总结的教学模式,并注重过程指导和因材施教,以提升学生的C语言程序设计综合素养,从而为后续学习数据结构和其它语言类等课程打下良好基础。(作者单位:湖南应用技术学院)

基金项目: 湖南应用技术学院“十三五”校级首批重点建设学科——计算机应用技术(湖应院办发[2017]29号,编号:XKJSHY2017-3)

猜你喜欢
C语言程序设计编程
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨