您好, 访客   登录/注册

《C语言程序设计》教学改革探索

来源:用户上传      作者:

  摘  要:《C语言程序设计》是大多数计算机专业开设的核心专业课,该课程在整个计算机专业体系中有着举足轻重的作用。但是,任课老师和学生普遍都认为该课程难教也难学。该文首先分析了C语言课程教学过程中存在的问题,主要从教学资源的选取、教学手段与教学方法、实践教学的条件以及考核制度几个方面进行了分析和探索,主张教学中以生为本、提高学生的逻辑思维为教学原则,提出了改进措施。
  关键词:《C语言程序设计》  教学改革  探索  实践
  中图分类号:TP312.1-4;G712.0   文献标识码:A 文章编号:1672-3791(2019)07(a)-0101-02
  C语言作为经典的计算机语言广泛使用,对应的课程是计算机专业必修的专业基础课,同时也是数据结构、面向对象程序设计等后续专业课的先导课程,在计算机相关体系中具有非常重要的作用。刚进校的大一新生开设该课程,其目的不仅是让学生熟悉C语言语法,更重要的是训练学生的逻辑思维能力、掌握面向过程的程序设计的思路以及在学习过程中增强软件开发的兴趣,为后续的专业课的学习奠定基础和增强学习信心。但在实际的教学中,常出现学生能听懂,却无法独立编写程序,学习兴趣逐渐降低,继而影响学生对后续专业课程学习的信心和热情。因此切实加强《C语言程序设计》课程的改革,提高教学质量,是当前专业课程诊改的一个重点任务。
  1  教学中存在的问题
  1.1 教学案例选取不合理
  目前,选取的教材是《全国计算机等级考试二级教程——C语言程序设计》,该教材案例和课后任务理论化强、涉及到的高等数学知识较多、偏重语法细节。而我们的授课对象是高职学生,其不足之处在于学习习惯欠佳、逻辑思维能力较差,尤其是高等数学知识非常欠缺。学生面对这样教学案例和任务理论化强的教材,会逐渐失去学习的兴趣。
  课程设置目标是以培养学生的学习兴趣和程序设计思维为主,为后续的专业课奠定基础。显然,该教材的选取和课程设置目标不相符合。
  1.2 实践教学条件不够完善
  理论教学和实践教学是相互依存、相互促进的教学体系。在教学计划上,该门课程的理论学时和实践学时达到了1∶1,可以在机房展开教学,但仍然存在一定问题。
  首先,机房开放时间的限制。教师在机房采用任务教学,给学生布置两个难度递增的任务。统计得知,大多数学生在机房时间不能完成第二个任务,而课后如果没有条件就不继续完成了,久而久之,作业和问题越积越多,直到严重影响后续内容的学习,学生丧失了学习信心。
  其次,教师任务检查时间难以把控,导致没有太多精力进行学生管理。目前,一个班级大约有50多人,教师采用一个学生一个学生的检查代码的编写、运行,代码报错的话,还需要帮助学生分析错误原因。这样,有时候,检查所有学生的任务完成情况,很耗时。同时,检查任务的时候,学习态度和习惯不好的学生,喜欢说话、看手机等,这样又不能兼顾学生的课堂管理。
  1.3 上机考试方式和组织不足
  目前《C语言程序设计》课程的考核方式采用平时成绩20%+理论考试50%+上机考试30%。这里,考试形式虽然突出了实践的重要性,但是具体实施起来却存在不足。
  首先,培养高职学生的侧重点就是在理论知识的基础上,提高学生的动手能力,所以上机考试作为一项非常重要的衡量指标,非常重要。那么,在检测过程中,上机考试的出卷、組织形式以及阅卷等需要严格组织。但是,目前,上机考试均是任课考试自行出题、组织,随意性比较大,相同专业的班级上机考试题目各不一样、没有统一,另外,由于任课老师自行组织,监考人手不够,学生操作结果真实性大打折扣。
  其次,上机考试硬件条件不足。学校机房没有提供专门的考试软件,学生可以随意使用U盘等移动设备,监考老师无法兼顾,导致考试真实度下降。
  最后,理论考试前,存在部分老师存在考前划重点,助长了学生考前临时抱佛脚的现象。
  1.4 教法方式和教学手段单一
  课堂教学是学生获取知识来源的方式之一,目前,很多教师采用的“教师讲、学生听”的传统的以自我为中心的授课方式,教学手段一般也限于PPT和黑板板书;而授课对象是基础不好、学习习惯欠佳的高职学生,这样在课堂教学中,学生学习兴趣慢慢下降,进而出现课堂上睡觉、玩手机现象,无法保证教学效果。
  如何解决上述问题呢?如何调动学生的学习积极性?这些都是我们值得思考和探索的问题。近一年来,在学习其他高校相关课程改革经验和总结以往教学经验,依托学校的教学诊改复合项目,积极推进,完善该门课程的教学诊改。以下,将介绍该门课程的改革探索。
  2  改革探索与实践
  确定《C语言程序设计》课程的总体改革思路:运用“构建主义”学习理论,以学生为主导,教师是引导者,学生是主导者,鼓励学生在实践中体会理论知识点。
  2.1 教学案例和教学任务的改革
  前面提及,对于高职大一新生,开设《C语言程序设计》这门课的主要目的就是让学生通过大量的生活化的案例,体会程序设计的思路、提高学生的编码能力和用计算机语言解决实际问题的能力。显然,目前我们采用的《全国计算机等级考试二级教程——C语言程序设计》教材不能很好地实现这个目标,涉及的案例和任务过度细节化和语法化,不够形象化和生活化。这就是学生看了教材就头痛,渐渐失去学习的兴趣,导致不爱学、学不好。
  因此,在C语言教学中,采用重实践、轻细节、趣味化的教材,让学生在自己熟悉的生活经验中学会知识点、体会写程序的思路,进而爱上软件开发。条件允许的话,也可以针对高职学生的特点,组织有多年一线教学经验的专业教师,集中编写适合我们学情的教材和在线课程。   重组知识点,将所有知识点划分为三大部分。具体来讲,首先,将数据类型、变量、运算符、表达式、输入/输出函数等基础知识集中讲解。其次,顺序结构、选择结构、循环结构、数组和函数等结构化设计的内容,选择趣味化、生活化、实用性的案例,吸引学生的兴趣,提高学生的学习能动性,进而让学生感觉有趣的前提下体会程序执行流程。接着,选取和高等数学相结合的、具有一定难度的案例,进一步扩展学生思维。最后,对于指针、结构体、文件等难度较大的内容,采用项目教学法,比如以学生成绩管理系统为切入点,将任务划分为若干单元,采取任务驱动、任务实现和知识点相结合的方法依次进行授课。这样,让学生在完成项目的同时,学习了这些较为抽象的知识点的用法,感觉不那么枯燥。
  知识递进式教学。将整个教学过程划分为两个阶段:第一阶段针对知识点,采用趣味性、生活化的案例和任务,吸引学生,让学生克服“畏难”情绪,让学生在实践中获取成就感,进而爱上C语言。第二阶段选取具有一定难度的、和高等数学相结合的案例和任务,进一步扩展学生的思维、加深学生知识点的纵深。
  2.2 实践课教学条件的改善
  打破上机时间的局限性,为学生提供线上线下的实验环境。线上的环境主要是通过网络平台布置并提交代码编写和调试任务,学生可以自由安排实验时间,通过在线的评价机制,学生和老师可以随时提交和查看任务的完成情况。线下环境是指机房全天免费为学生开放,保证学生可以随时上机练习,提高学生的动手能力和解决实际问题的能力。
  2.3 上机考核的改革
  考核方式是课程的指挥棒,如何考试很大程度决定了学生怎么学、老师怎么教。考核方式是否合理、组织是否严谨,决定了课程的教学质量。《C语言程序设计》的考核方式,学院采用的是平时+上机+理论的考核方式,理论上是既注重理论,又兼顾实践。但是在具体实施过程中,存在轻实践的现象,从而导致学生渐渐对实践不注重,得过且过,继而违背职业教育的初衷。
  因此,考核方式的改革首先需要改革上机考试。
  首先,上机成绩包括两部分:上机测试成绩、课程项目以及项目答辩成绩。
  其次,上机测试的组织方式需要改进。目前是任課考试自行出题、随堂考试。这样一则,组织不够严肃,随意性很大;二则,成绩不能横向比较,不能比较出教学效果。所以,上机考试试卷需要统一安排出卷,并统一安排考试,这样才能提高上机考试的严肃性,让学生从心理上重视起来,根据成绩进行教学评价,从而改进课堂教学。
  2.4 教学方式和教学手段的改进
  普希金说过:当学生的思维停止时,你的教学效果等于零。因此,课堂教学过程中,如何吸引学生的注意力、提高学生的学习积极性、让他们主动参与到课堂中去,是教师始终需要思考、改革的事情。
  总体原则:以生为本、知行合一、理实一体。
  2.4.1 项目驱动教学
  将课程划分为两个阶段:知识点教学和项目教学。知识点教学以贯穿项目为线索,将各个章节的知识点串入到贯穿项目中去学习,让学生不仅学习了知识点,而且体会到知识点如何在真实项目中的使用。知识点教学结束后,开展项目教学。划分学习小组,指定项目小组长,根据课程项目的难度和任务量,决定是小组方式完成还是个人独自完成,规定时间并进行严格的过程控制,通过项目答辩检验成果。
  2.4.2 重视教学反馈
  为了及时掌握学生的知识点掌握情况、提高学生的知识点梳理能力,每次课后,要求学生及时完成学习日志和学习评价。主要内容包括:此次课的课程目标?你学会了什么?此次课还有哪些知识没有掌握?在课堂任务中,你犯了什么错误?怎么解决的?
  2.4.3 教学手段的改革
  在教学手段上,除了使用传统的多媒体课堂教学和板书相结合的方式以外,可以将信息化手段纳入进来,比如雨课堂等。教师可以通过信息化平台,提前给学生发布预习安排、预习课件等内容,培养学生的预习习惯。课后教师发布丰富的题库,方便学生课后随时随地的检测学习效果、教师及时准确掌握学生的课堂学习的效果。
  2.4.4 引入课外实践
  为了及时解决学生的学习问题、营造浓厚的学习氛围,学院组织专任教师和助教答疑解惑。助教从上一级的成绩优秀的学生代表选拔。此外,鼓励组织学生参加ACM、蓝桥杯等各种计算机程序设计大赛、大学生创新性大赛等赛项,培养学生的实践能力、解决问题的综合能力、鼓励学生创新性思维。更重要的是,以赛促教、以赛促学,激发学生的学习兴趣和营造师生共赢的氛围。
  3  结语
  该文针对《C语言程序设计基础》这门课实施过程中存在的教学问题,并提出了改进措施,进行相应的教学改革。在实践中不断修正,有针对性地提出改革方案,才能真正提高教学质量。接下来,我们将进一步完善和验证该文提出的教学改革方案,从而进一步提高该课程的教学质量。
  参考文献
  [1] 王燕,周恺,潘雷.《C语言程序设计》课程教学改革探讨[J].电脑知识与技术,2018,14(9):150-153.
  [2] 刘志丹,李晓花.《C语言程学设计》教学改革研究[J].电脑知识与技术,2018,14(20):160-161.
  [3] 刘满君.《C语言程序设计》课程考核方式改革初探[J]. 福建电脑,2018,11(99):181.
转载注明来源:https://www.xzbu.com/8/view-15002856.htm