高校非计算机专业《C语言程序设计》课程建设的创新研究

2017-04-15 05:42:50大连海洋大学信息工程学院
电子世界 2017年3期
关键词:C语言程序设计C语言计算机专业

大连海洋大学信息工程学院 张 鑫 刘 威 王 颖 周 磊

高校非计算机专业《C语言程序设计》课程建设的创新研究

大连海洋大学信息工程学院 张 鑫 刘 威 王 颖 周 磊

目前国内各个高校大多在非计算机专业开设了计算机语言课程,C语言作为一种广泛流行的结构化程序设计语言,成为了大多数高校非计算机专业计算机语言课程的教学语言。《C语言程序设计》作为一门公共基础课,要与时俱进,适时创新教学模式和方法。

C语言;能力培养

1 引言

程序设计是高等院校非计算机专业计算机基础教学课程体系中的重要课程。对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。根据我校的各个专业的不同特点,农林、文科类专业开设了VF或VB程序设计,而理工科相关专业则开设了C语言程序设计。本文以《C语言程序设计》课程为例,从课程定位、目标、主要特色、教学现状等方面出发,对课程对教学内容、教学方法、教学过程实验教学等方面做了改进和创新,让非计算机专业学生也能从学习程序设计类课程的过程当中获益匪浅,提升自身的职业技能。

2 课程定位和目标

(1)课程定位

C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置,对理工科专业学生而言,《C语言程序设计》是一门首选的必修的计算机编程语言课程。

(2)课程目标

对于非计算机专业的学生,学习本课程的最主要目的是培养学生的“计算思维”。“计算思维”(Computational Thinking)的概念首先是由美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M.Wing)教授于2006年首次在美国计算机权威期刊Communications of the ACM 上提出的。计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动[1]。高校非计算机专业的计算机基础类课程,重点加强程序设计类课程的建设,除了教会学生如何使用一门语言,更重要的是提高学生利用计算机思维来解决问题的能力,在程序设计教学中,融入计算思维能力的培养,实现单纯程序语言的学习到利用计算机科学的概念和方法对问题进行求解的能力培养。通过学习程序设计的基本方法逐步提高逻辑思维能力,为非计算机专业的学生能熟练使用计算机解决本专业的实际问题打下坚实基础。

3 课程的主要特色

(1)《C语言程序设计》是一门注重实践的课程,要想真正掌握编程,必须进行大量的上机训练。

(2)《C语言程序设计》课程内容诠释了结构化程序设计思想的精髓,有助于学生理解计算机解决问题和方式,培养逻辑思维能力。

(3)《C语言程序设计》是一门教师难讲、学生难学的课程,需要教师精心设计教学方法和教学思路,帮助学生逐步培养学习编程的兴趣,掌握正确的学习方法,最终真正具备编写程序的能力。

(4)《C语言程序设计》课程是国家计算机二级考试的重点科目,非计算机专业的学生可以通过该考试获得计算机二级证书,对就业具有一定的帮助。

4 课程目前存在的不足

(1)学时不足。现有学时无法满足讲授全部知识点的需求,因此只能将结构体、共用体和文件等内容列为自学内容,而这些内容恰恰是二级考试的重点内容,因此对学生通过二级考试有一定的影响。

(2)学生的学习热情不足。首先是学生对课程认识不够深入,无法将其与高数、英语等科目同等重视,因此存在不重视、不感兴趣等问题;其次C语言是一门难学的课程,需要投入一定的时间和精力,而一部分学生知难而退,不肯付出,也就无法学好[2]。

(3)学生的实际动手编程能力不足。由于实验课时间有限,无法进行更为系统的编程训练,因此很多学生都是停留在能进行简单的程序调试,完成老师规定的习题,而对于解决一些实际问题则显得力不从心。

(4)教师的授课方式和教学方法存在不足。对于编程课程而言,最理想的教学方式就是在课堂上教会学生如何编写程序,这是采用幻灯片和板书很难做到的,因此建议教师改进教学方式,多演示编程的过程,描述清楚程序的执行过程, 进而提高学生的学习兴趣和学习效果[3]。

5 解决的关键问题

(1)组织C语言授课教师进行讨论,针对教学内容、教学方法和手段、考核方式等方面集思广益。适当调整现有的教学内容,如突出函数、指针等内容的讲解,帮助学生掌握C语言的精髓,提高学生的编程水平。

(2)改进了教学方法,在教学手段上精心设计,变枯燥为趣味,激发学生的学习兴趣。在教学方法上深入研究,化繁为简,提高课堂教学的质量和效果。加强课堂教学过程中对编写程序过程的演示,教会学生编程;加强对内存的分析讲解,帮助学生理解程序的执行过程,提高学生的动手实践能力和逻辑思维能力[4]。为学生设计一套自学程序设计的方法,帮助学生在自学过程中体验到编程的乐趣,使他们能增强自信心,提高自身的学习能力。

(3)强化实验教学环节,在实验课环节精心设计案例和作业,布置趣味作业,提升学生的学习主动性,使学生能有效的将理论和实践相结合,提高学生对所学知识的整合和综合运用能力。提高学生动手编程的能力,进一步加强学生利用C语言解决实际问题的能力。

(4)将考试系统引入实验教学过程中,教会学生熟练使用考试系统软件进行考试,提高学生熟练使用信息化工具的能力。同时,考试系统也为课程进行过程性考核提供了很好的依据和手段,自动评分功能也节省了大量人力和时间。

(5) 将微信、QQ等信息化工具引入到辅助教学环节,鼓励教师和学生使用通讯工具进行在线答疑辅导,实现随时提问,随时解答,也可以进行资料的上传共享,可以将课程中一些常用的教学资源上传到群文件中,如课件、Flash动画、多媒体视频、国家计算机级考试复习资料等相关资源,方便学生下载使用。信息化软件的应用,可以拉近师生的距离,使得学习可以无处不在。

6 创新性

(1)兴趣为先。让学生真正认识到学习C语言对自身能力培养的益处,实现从“厌学”到“愿学”的转变。

(2)方法至上。设计出符合程序设计教学规律的教学方法,让授课教师实现从“难教”到“易教”的转变。

(3)手段为辅。将信息化教学手段引入到教学过程中,让教师和学生都能体会到“编程”的乐趣。

7 小结

通过研究和实践,改进了目前课程教学中存在的不足,不断完善教学手段和教学方法,使《C语言程序设计》成为一门教师好教、学生爱学的课程,通过课程的学习和锻炼,能培养学生的计算思维和逻辑思维能力,吃苦耐劳的品质,团队协作的精神以及“学以致用”的意识,强化学习能力,不“死读书”和“读死书”,能够灵活用知识解决实际问题,全面提升信息素质。

[1]何钦铭,陆汉权,冯博琴.计算机基础教学的核心任务是计算思维能力的培养——《九校联盟(C9)计算机基础教学发展战略联合声明》解读[J].中国大学教学,201O(09).

[2]李坤.高校非计算机专业《C语言程序设计》课程现状及研究[J].考试周刊,2010(40):161-162.

[3]常玉杰.非计算机专业的《C语言程序设计》教学探索[J]中国石油大学胜利学院学报,2010,24(1):66-68.

[4]吴亚峰,于复兴.非计算机专业理工科C语言程序设计教学方法的探索[J].计算机教育,2009(12):46-47.

张鑫(1979—),男,研究生,副教授,主要从事计算机基础教学和科研。

猜你喜欢
C语言程序设计C语言计算机专业
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
河北农机(2020年10期)2020-12-14 03:13:40
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
基于C语言的计算机软件编程
电子制作(2018年16期)2018-09-26 03:27:08
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
软件工程(2016年8期)2016-10-25 16:02:07
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
科技视界(2016年22期)2016-10-18 16:12:24
职业高中计算机专业教学改革浅析
论子函数在C语言数据格式输出中的应用