非计算机专业语言课程教学改革探析
非计算机专业语言课程教学改革探析
【摘 要】 计算机语言课是实践性很强的课程, 因而应充分重视上机实践教学环节的教学质量。本文针对非计算机专业学生高级语言编程能力弱的现状,分析产生这种情况的原因,结合C语言程序设计课程,以实践环节为出发点调整授课、上机、考核等一系列教学环节,探讨学生在老师指导下的自主型学习,以提高编程能力的实践环节教学模式。?
【关键词】 实践环节;计算机语言;教学改革;教学平台
??
计算机高级语言程序设计是高校的计算机基础课程,它以编程语言为平台,介绍程序设计的思想和方法。该类课程的学习,不仅要求学生掌握高级程序设计语言的语法和语义,更重要的是在实践中逐步掌握程序设计的思想和方法,培养学生分析问题和解决实际问题的语言应用能力。因此,这是以培养学生探索创新精神和实践能力为重点的课程。本文结合C语言程序设计上机实践教学的改革,提出了一些提高该环节教学质量的具体措施。?
一、实践环节存在的问题?
目前,在普通高校计算机语言课程实践环节中普遍存在的问题可大体归纳为两个方面。?
1、学生方面存在的问题?
(1)上机前准备不充分,上机效率低。有一部分学生上机前毫无准备,坐在计算机前不知该调试什么程序;有的学生在课本上找现成的程序进行输入,而根本不理解语句的含义和具体的功能,对于常见的错误信息不仔细阅读、研究,一旦操作失误或程序出了错误就束手无策。?
(2)缺乏自主学习的意识。由于学生是在应试教育环境下培养出来的,学习上比较被动,常满足于课堂上听得懂,而课后不去查阅相关资料,课前不预习。这些都不利于开放式环境下的自主学习,学生的主体作用无法发挥出来。?
(3)缺少编程训练和积累。计算机语言课程是一门实践性非常强的课程,学习并掌握它需要进行相当数量有针对性的综合性训练。一些学生仅仅满足于理论知识的学习和巩固,在非常有限的上机时间中,往往不注意集中精力训练编程能力、积累编程技能,导致编程水平难以提高。?
(4)课程难度较大,学生有畏难情绪。一些学生对上机的积极性仅限于在网上浏览信息、看电影、玩游戏和听音乐,而觉得程序设计很费脑力、枯燥,因此缺乏兴趣。?
2、教师方面存在的问题?
(1)实验教材内容设计上缺少趣味性和实用性,忽视情境设计,缺少综合性实训内容。目前的实验教材大多以知识点为线索组织实验案例,缺少计算机编程应有的情境设计。这使学生觉得实验内容与生活实际脱节,难以激发学习兴趣。?
(2)平时上机时对学生管理、监督不够,考核重理论轻上机实践。教师对学生上机前的预习情况缺乏明确的量化指标,缺少督促和检查,课程评价不够全面。另外,考核一般放在期末,有些学生平时时间抓得不紧,到期末考试时积重难返。?
(3)缺乏服务于学生专业的观念,没有充分调动学生的学习兴趣。教师对学生的专业背景缺乏了解,在教学设计时没有充分考虑学生的专业特点,不加区分地采用同一种教学方法和策略,结果是学生没能将程序设计的能力迁移到实际的工作和研究中。除了教师和学生两方面的原因外,客观上计算机语言课程本身比较抽象,对逻辑思维能力要求比较高,加上学生接触计算机程序设计的时间比较短,这些都对学生编程能力的提高有一定影响。?
二、实践环节改革的措施?
为了提高计算机语言课程实践环节的效率,促进学生编程水平和解决问题能力的提高,通过积极的研讨,在监督管理机制、兴趣引导、网络教学平台建设、教学方法、考试与评价等方面进行了改革与创新,收到了显著的成效。?
1、加强对学生的管理和监督,重视学生上机前的准备情况?
为提高实践环节的效率,督促学生在上机前准备好调试的程序很有必要。教师在理论课上要布置好上机实践的内容,每次上机前检查学生准备调试的程序,并把学生的准备情况作为平时成绩考核的重要一项。在机房让学生自己编译、调试,对程序进行查找错误,出现的疑难问题与老师沟通,学生应根据实验的内容与要求写出实验报告。教师要记录好学生在上机实践中出现的各种错误,并及时分析、纠正。?
2、培养学生的编程能力与专业应用相结合,提高学习兴趣?
计算机语言程序设计在很多专业中都有着广泛的应用。计算机语言实践改革中,将培养学生的编程能力与专业应用相结合,有利于学生把计算机编程应用到实际的工作和研究中,但要求教师熟悉每个专业的具体需求也不现实。因此,应将教学的重点放在编程能力的培养上,启发学生利用已掌握的编程技术为自己的专业应用服务。?
3、利用实践教学平台资源?
为鼓励学生自学,便于课下预习、复习和上机操作练习,教研室应研究开发一个实践教学测试平台。该平台以选择题、填空题相结合的方式,配有题目、答案,使学生通过交互式操作理解教学内容,为上机实际操作做理论准备。该平