以学员为中心的C语言教学改革模式探讨

2019-04-14 14:12郭晶晶刘伯运梁英杰史蓓蕾
教育教学论坛 2019年12期
关键词:C语言能力培养教学改革

郭晶晶 刘伯运 梁英杰 史蓓蕾

摘要:根据计算机专业人才现实发展特点,按照军队院校计算机专业人才能力培养要求,结合海军对该专业方向实际需求和专业发展,针对C语言教学过程中存在的问题,为加强学员的创新能力、设计能力、实际开发能力的培养,探讨以学员为中心的C语言教学改革方法。

关键词:C语言;以学员为中心;能力培养;教学改革

中图分类号:G642.0     文献标志码:A     文章编号:1674-9324(2019)12-0261-02

《计算机语言与软件》作为海军初级指挥和工程技术类生长干部学历教育全校理工专业科学文化基础必修课程。C语言本身具有很强的理论性和实践性,为提高教学效果,C语言程序设计应突出教学过程中学员自主积极性的调动发挥,加强学员的创新能力、设计能力、实际开发能力的培养。本研究通过分析院校调整改革后对计算机人才培养需求,探讨以学员为中心的C语言教学改革方法。

一、C语言教学改革需求分析

为深入学习贯彻党的十九大精神,推动院校改革落地见效,有效承担新时代强军使命,需要在军事需求和学科发展的引导下,深入探讨计算机专业人才的层次结构、就业去向、能力与素质等方面的具体要求。军队对计算机专业人才的需求不只是要求其掌握信息技术理论或技能,更需要的是要求计算机专业人员具有一定的行业或领域基础理论知识,这样才能快速融入到实际工作中去,较快掌握行业需求,促进领域信息技术的应用和信息化的建设。与之不相适应的是,计算机专业学员工程实践缺乏、实践能力差,缺乏对工程技术和应用技术能力的培养,极大影响了计算机专业学员的职业发展,学生对学习该门课程没有明确的学习目的与兴趣。

目前C语言教学过程中,很多学员认为这门课就是介绍C语言的概念、语句、语法规则等内容。另外一些学员了解到现在流行的程序开发语言是其他的面向对象语言,如Visual C++等,觉得C语言用处不大。其中,实验课环节效果较差,在上机过程中学生过分依赖书本,多数学生上机就是拿书本上的例子来验证,缺乏动手编写程序的训练,自主学习能力有待大幅度提升。

基于以上现状,为适应时代要求,提高教学效果,C语言教学急需开展教学改革。

二、以学员为中心的C语言教学改革方法

当前,新一轮科技革命、产业革命、军事革命蓬勃兴起,武器装备远程精确化、智能化、隐身化、无人化趋势更加明显,特别是颠覆性技术的突破发展,催生战争形态和作战样式加速演变,军事领域围绕人才和科技的竞争日趋激烈。对于C语言教学,首先要把教学质量作为核心指标,深化培养理念、培训模式、教学方法、实践手段等方面的改革。以学员为中心的教学改革方法已在很多课程中得到实践,该方法适应应用型人才培养模式,是培养学生实际应用能力一种行之有效的方法。这种培养模式以“能力为中心”,以适应实际任职岗位需求为目标,以培养技术或实践应用能力为主线,设计人才培养的知识结构、能力结构和素质结构,努力为部队培养综合素质较高、适用面较宽、技术实践应用能力较强的应用型人才。

对于C语言教学改革,要实现以学员为中心,在教学过程中,从以下方面进行了积极探索。

1.多种教学手段齐头并进。我们结合学科竞赛的特点,采取学生为主、教师为辅的方式。每次上课前,教师给每个学生发一些预习资料如MOOC、教学视频和网站,要求学生在规定的时间内完成并把疑问记录下来。上课时,先要求每组选一个学生发言,谈谈自己的预习心得以及编程成长指数,然后学生之间相互解答,最终问题交由教师解答。最后,由教师梳理问题,梳理知识点和梳理解决问题的方法。通过提供多种教学手段,让课堂变得更加活跃,让大家都能在轻松的气氛中学到知识,不断享受编程成功带来的快乐。

2.教学内容增加C语言程序开发案例,循循诱导、步步推进共同讨论。教学过程中,选择一些贴近生活、贴近专业的C语言程序开发案例,或者能吸引学生的有趣案例。这样学生能更积极参与到教学过程当中,也能为后续的专业课程积累坚实的基础。比如在讲授函数与指针增加一个吸引学生的有趣案例:有n个人(小于50人)围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一個从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。

按以下解题的关键思路引导学生进行思考。

(1)用数组num[50]存n个人,怎么给数组元素赋初值?(2)循环条件是什么?(3)“围成一圈”用c语言怎样表达?(4)“报数3的人退出圈子”,怎样表达退出圈子?(5)循环结束时,数组中元素分别是什么?(6)怎么打印出想要的结果?

针对每一个问题进行课堂讨论,学生可以思考、讨论、举手发言。

3.以C语言程序开发项目为主。学生以小组(团队)为基本单位,每个小组设组长一名,每个人都有不同的分工,通过协作的方式来共同完成一个综合性项目。以小组为单位有利于课上、课下的讨论及学习,小组成员之间互相协调与沟通,加强了自身的语言沟通能力、组织协调能力,侧重学生综合能力以及良好的人际关系的培养,更有利于培养学生的团队精神及合作意识,以便将来更好地适应部队需求。

以编制综合性的C语言程序(综合项目)为主线,把整个综合项目分割成多个基础子项目,如:输入/输出、排序、查询/统计、文件读/写等。基础子项目完成了,累积的知识点就够用了,这时完成综合项目时就很轻松了。

4.提供多种自主学习的平台。为了便于学生课后复习、课后预习以及课后测试,教师为学生提供了多种自主学习的平台,如军队级精品课程教学资源、网易公开课中与该课程相关内容等,学生在课外可以根据自己的学习条件,选择自己喜欢的方式去学习新知识和巩固已学知识。此外,使用多种交流平台,为学员解决学习、生活过程中遇到的各种问题。

三、结束语

在人才培养过程中,突出实践,强化应用是工程类院校的重要特征,对于这类人才,培养的过程应该是理论与实践逐步融合的过程,是理论教学与实践教学相互渗透的过程。工程类院校的教学体系必须突出实践能力的培养。对于C语言教学而言,实践教学环节不应该单纯依附于理论教学,而是应该以学员为中心,独立地构建与理论教学体系相辅相成、相对独立的实践教学体系,提高学生理论联系实际、解决实际问题的综合能力。

参考文献:

[1]韩立毛,范新明,徐秀芳.应用型本科院校“程序设计基础”课程的教学模式研究与实践[J].计算机教育,2010,(02):128-131+143.

[2]丁海燕,袁国武,周小兵,等.高级语言程序设计案例教学模式的探讨[J].计算机教育,2011,(08):65-68.

[3]朱韶平,肖永良.基于虚拟实验室的计算机专业实践教学改革研究[J].湖南第一师范学院学报,2012,12(05):73-75.

[4]丁珠玉,樊利,周胜灵.以科技竞赛为载体培养工科学生创新能力[J].西南师范大学学报(自然科学版),2012,37(04):205-208.

[5]谢辉,王栓强,曹静,等.产教融合与校企合作的材料成型及控制工程专业人才培养模式探析与实践[J].教育教学论坛,2018,(17):27-29.

[6]黄铁兰,张金兰,曾丽波.大学生创新创业训练项目对教学改革的驱动效應研究——以高职《遥感技术及应用》课程为例[J].教育现代化,2018,5(19):28-29+42.

[7]卜森.应用型人才培养模式下《网络营销》课程实践教学改革与探索[J].吉林广播电视大学学报,2018,(05):3-5.

[8]徐新爱.基于学科竞赛的《C语言程序设计》课程教学改革研究[J].西南师范大学学报(自然科学版),2015,40(09):224-228.

[9]卫军超.C语言教学改革探讨与实践[A].北京中外软信息技术研究院.第五届世纪之星创新教育论坛论文集[C].北京中外软信息技术研究院,2016:1.

[10]杨平.C语言教学改革探讨与实践[J].电脑学习,2011,(02):63-64.

Discussion on Student Centered C Language Teaching Reform Mode

GUO Jing-jing,LIU Bo-yun,LIANG Ying-jie,SHI Bei-lei

(School of Electronic Engineering,Naval University of Engineering,Wuhan,Hubei 430033,China)

Abstract:According to the practical development characteristics of computer professionals and the requirements of military academy computer professional training ability,In view of the actual demand and professional development of the Navy,and the problems existing in the C language teaching process,in order to strengthen the students' creative ability,design ability and actual development ability,this paper probes into the teaching reform of C language centered on the students.

Key words:C language;take the student as the center;ability training;reform in education

猜你喜欢
C语言能力培养教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用