浅谈非计算机专业C程序设计课程教学改革

2019-08-12 01:27张月琴
电脑知识与技术 2019年16期
关键词:非计算机专业程序设计课程教学

张月琴

摘要:C语言程序设计课程是高校计算机基础教学的重要课程,能培养学生的计算思维能力,掌握计算机解决实际问题的能力。针对非计算机专业课程教学现状分析,结合多年的教學实践和体会,从教学团队、教材建设、教学资源、教学方法、教学内容、考核方法等多方面提出了C语言课程教学改革的方法和具体措施。教学实践证明,采取多种形式的教学改革可以提升课堂的教学效果,实现课程的教学目标和教学要求。

关键词:非计算机专业;程序设计;教学改革;课程教学

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2019)16-0122-02

开放科学(资源服务)标识码(OSID):

Abstract: The C language programming course is an important course in the basic computer teaching of colleges and universities. It can train students' thinking ability and master the ability of computers to solve practical problems.Based on the analysis of the current situation of non-computer professional courses,and combines years of teaching practice and experience,the teaching reform methods and measures are put forward in many aspects such as teaching team, teaching materials construction,teaching resources,teaching methods,teaching contents,and assessment methods.Teaching practice has proved that adopting various forms of teaching reform can improve the teaching effect of the classroom and realize the teaching objectives and requirements of the course.

Key words: non-computer major; program design;teaching reform; course teaching

1 引言

随着计算机技术、网络技术的飞速发展,高校计算机教育模式也在不断地进行创新和改革。C语言程学设计是非计算机专业的一门公共基础课,课程目标是要求学生既要掌握程序设计的基本概念和理论,还要上机编写调试程序,是一门实践性很强的课程。通过学习该课程,学生可在实践中逐步掌握程序设计思想和解决问题的方法,培养计算思维能力,成为后续专业课程学习的得力助手。

2非计算机专业C程序设计课程教学目前的教学现状

C语言程序设计概念较多,知识体系比较零散,大多数学生之前从未接触过程序设计相关知识,教学过程分为理论教学和上机实践教学。结合当前教学实际情况,总结教学过程中存在的问题。

2.1 学生缺乏学习的主动性

1)学生基础不相同。高校来自不同地区的学生,由于个体基础水平的差异、学习能力的不同,同层次的教学导致大部分学生不能理解程序设计的思想,只会验证性的完成实验任务,“学以不能致用”的教学目标很难实现。

2)对课程的认识不足。非计算机专业学生缺乏对课程学习目的认识,由于不是专业课程,和中学的信息技术差不多于,只是形式上考试通过就可以了,这个想法会导致在学习过程中缺乏持久力和学习积极性。

3)学习方法欠缺。作为大一学生,很多学生的学习习惯和学习方法还停留在中学阶段。一方面,老师让做什么就做什么,理论课忙于记笔记,上机实践课仅仅看成是完成老师布置的作业。另一方面,课前课后缺乏实践练习,仅仅只利用课堂时间学习。作为大学生,自主学习、探究式学习等学习方法显得比较欠缺。

2.2教师缺乏教学的有效性

1)教师在讲授课程中侧重于语言本身,过于强调语法基础等细节。这种教学方法忽视了培养学生程序设计的能力,会让学生在枯燥的学习过程中失去编程带来的乐趣。教师应将知识点形成一个有机的整体,培养学生的计算思维,让学生觉得零而不散、多而不乱、难而有进,实现学而会用的目标。

2)传统的课堂教学方法。课堂教学方法以教师为中心,学生被动接受知识,学生学习的积极性和主动性被忽视,课堂枯燥,缺乏互动。这种满堂灌、一对多的教学方法和过程不能满足不同层次学生的需求,导致教学质量不高。

2.3 教学过程不科学

1)教学学时不足。C语言程序设计课程学时为64学时,32学时理论课,32学时上机实验课。由于C语言概念多,语法规则多,教师要在有限的时间内高质量地完成教学内容,更多的只能以自问自答的方式完成,没办法给学生提供更多思考空间。上机实践时,由于算法从C语言灵活多变,学生编写程序时缺乏足够的调试时间。

2)教学内容与专业结合不够。C语言程序设计是一门公共基础课,学生来自学校不同的专业,目前教学内容基本都是统一标准,案例讲解也是一些共性的问题。对于不同专业的学生,采用统一的教学内容,必然让学生觉得这仅是一门计算机编程课,与自身的专业无关,导致缺乏学习的兴趣。

3)教学资源缺乏系统性。作为大学一年级新生,很多学习思维和习惯还是沿用中学阶段,学习书本主要依靠教材。实践中教材的选择基本选用重点高校的教材。另外,和课程相关的网络资源也相对薄弱,没有适合自己的教材体系,很难符合高校培养学生的目标。

4)评价方式不合理。目前学生的期末总评权重为平时30%,期末闭卷考试70%。这种考核方式让学生忽视过程性投入,不注重平时学习,只要在考前突击复习,死记硬背试题。难以发挥以评促教的教学导向作用。

3 非计算机专业C程序设计课程教学改革的方法和措施

3.1形成教学团队

为确保C语言程序设计课程教学有效且高效的开展,以提高教学质量为核心,形成了统一协调的教学活动组织形成的教学团队。包括教材建设团队、题库建设团队、学期教学团队、学期考试组织团队等多个团队,多方面共同合作更好地落实教学任务,实现教学目标。

3.2完善教材建设

教材建设团队以应用为背景,从思维培养为出发点,通过对案例思考和分析,使用任务驱动的学习模式将知识点串联起来,构建逻辑清晰的脉络主线的C语言教材,克服了传统的介绍语法和程序结构的传统教材的不足,将趣味性和应用型合为一体。配套编写了实验指导书,结合课本知识,每个实验都针对实验前、实验中和试验后三个环节设计了练习内容,以知识巩固、练习、程序改错、编程等方面将理论教学和实验教学紧密结合。

3.3 完善教学资源

网上作业系统、网络考试系统、网络答疑系统、慕课等为学习C语言程序提供了丰富的网络学习资源,微信、QQ等成为延伸了课堂教学。完善的题库建设是学习和考试资源的重要组成部分,是客观评价教与学的重要措施,是以学生学习为中心的教学模式不可缺少的一部分。

3.4 优化教学方法

建构主义认为,学生是学习活动的主体,是知识的构建者。学生应参与到学习活动的各个环节中,他们的积极性和主动性是学习效果保障。教师可将启发式教学、案例教学、任务驱动教学等相结合的方式,实施多种形式的教学。学生可以根据自己的实际情况,完成基本任务后选择性的进行拓展练习。随着新技术和课程的日渐融合,新的教学设计模式不断涌现,雨课堂、翻转课堂等教学模式也为C语言课堂教学提供了更有效的教学模式。

3.5优化教学内容

构建主义以实践创新能力培养为目标的教学理念,优化教学内容。从理论教学和实践教学两个方面同时展开,实现程序设计课程“会学、学会、会用”的教学目标。理论教学中应淡化语法教学主线地位,将语法知识点分解到精心设计的案例中,案例设计要基于学生的知识结构,和专业相结合,针对性教学,激发学生的学习兴趣,培养学生的计算思维能力。实验教学要加大实验内容改革,突出程序设计思维,让学生在实践中积累经验,提升解决问题的能力。

3.6 改进评价方法

以能力考核为核心,注重学习过程的参与度,课程考核评价可以从多个角度评价,如考勤、单元测试、课堂讨论参与度、实验作业、课前课后讨论答疑参与度等多方面评价。过程化考核力度是一种客观有效的客车那个评价方法,能调动学生的学习积极性和主动性,培养了学生探究性学习和自主学习的能力。

4 结束语

C语言程序设计课程作为程序设计类的基础课程,让学生转变了解决现实问题的思维方式,是计算机专业学生进入更深次学习的基石,是非计算机专业学生学习本专业的有效工具。學习过程中计算思维、程序设计思维的培养,是课程教学的重要教学目标。在实践中,C语言课程不断改进,有利于提升教学效果,真正实现应用型人才的培养目标。

参考文献:

[1]韦娜,安毅生,等.非计算机专业C语言程序设计课程教学改革研究[J].软件导刊(教育技术),2018,1(17):51-53.

[2]黄宏涛.非计算机专业程序设计课程教学改革探讨.[J].福建电脑,2017(12):171-172.

[3]易云飞.新建本科高校程序设计类课程教学改革研究[J].信息与电脑,2017(21):208-210

社会科学版),2015,3(11):71-74.

[4]潘利平.浅谈非计算机专业C++程序设计课程教学改革[J].科学大众(科学教育),2017(27):106.

[5]张子振,毕殿杰,等.C 语言程序设计课程教学方法研究[J].福建电脑,2015(12):48-49

[6] 何克抗.建构主义——革新传统教学的理论基础[OL]. http://www.3edu.net/lw/13/lw_19705.html.

[7]刘文婷.“翻转课堂”在计算机基础教学的应用研究[J].教育现代化,2017(27):31-33.

[8]李萍.翻转课堂的设计与应用探究[J].科教导报,2016(13):107-108.

【通联编辑:王力】

猜你喜欢
非计算机专业程序设计课程教学
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
非计算机专业计算机基础教学的总结与思考
高校非计算机专业计算机网络基础教学改革探究
高职高专院校C语言程序设计教学改革探索
程序设计课程中计算思维和应用能力培养问题研究
会计专业课程教学国际化的探索性研究
非计算机专业VF课程教学内容与方法探究
PLC梯形图程序设计技巧及应用