高校计算机程序设计课程的教学实践与探索

2021-02-25 03:44斯仁图雅
科技经济导刊 2021年3期
关键词:程序设计编程分层

斯仁图雅

(锡林郭勒职业学院,内蒙古 锡林浩特 026000)

1.引言

当前社会逐步跨入互联网时代,计算机的应用非常广泛,很多行业也都离不开计算机以及编程程序,高校计算机基础教学随之发展,程序设计课程不仅是在培养学生的逻辑思维能力,更是在提高学生对计算机编程的认知,提升学生的综合计算机素养,但当前计算机程序设计课程的教学仍存在一定问题,从下面几个方面逐一展开分析,并给出几点相应建议。

2.程序设计课程教学质量提升需考虑的要点

2.1 学生对课程的认识

要让课程质量得到提升,需让学生全面认识这一部分课程内容的重要性,如果学生对程序设计课程的重视程度不够,认为程序设计课程更偏向于计算机科学与技术学科的基本知识与理论多一些,总体太过基础,就会出现不够重视,认为考试时突击记忆理论即可[1-2],这样的问题。在学习时对程序设计课程的知识死记硬背,没有融会贯通,就很难发挥作用,要知道程序设计课程虽然是基础,但包含的课程内容却比较多,着重培养学生的程序性思维,只有学生养成良好的编程思维,学生在后续的学习才会更加轻松,如果学生认知不到位,在后续的学习就会是知识的单纯积累,无法对知识灵活应用。

2.2 尊重学生差异性

需明确,学生在发展的过程中是存在个体差异的,在教学的过程中,应该充分尊重学生存在的差异。一部分学生对计算机以及程序性思维已经有了深入了解,程序设计课程教学一点就通,再三讲授就会让学生觉得枯燥,而对于没有计算机或编程思维基础的学生,在初接触抽象化的编程设计课程时,又会出现学习困难的现象,长而久之就会形成抵触情绪,严重者还会产生自我怀疑,使得学习越发困难。对此教师需要积极解决这一问题,在课堂上可以开展分层教学,针对不同层次的学生设定不同的目标,不能以同样一套目标要求所有学生。以更好的顾及所有学生的发展水平。

3.计算机程序设计课程的教学实践与探索分析

3.1 持续提高编程思维能力和代码量

程序设计课程没有捷径可走,只有多看书、多练习,把所有结构和类型以及用法都牢记于心,学生在学在练的过程中,编程性思维就会水到渠成的养成,而没有足够的代码量,很多程序的概念是很难体会到的[5-6],总而言之,计算机程序设计课程要从基础抓起,程序设计是需要持续不断去学去练的课程,要求学生要有数千行的代码量,基础知识的认知与使用稳固了,才能更好地开展后续的学习。

3.2 教师需要彻底重视起来

上文提到教师在思想上存在一定误差,认为计算机程序设计是基础课程,偏向理论所以重视程度不够,但事实上,如果缺少基础的铺垫,学生难以形成有效的编程思维,在今后的学习中会产生不小的影响,如果学生只是一味地生搬硬套、没有形成自己的思考与记忆,那么学了等于白学。另外,在众多的基础性知识中,结构与类型是一大类,算法是一大类,要着重计算机算法的重要性,没有算法内涵的程序设计是肤浅的,在基础认知还不错的情况下,教师应将算法教学作为自己的主要部分,讲究主次协调,突出重点,这样学生也能随教师的引导重视起来。

另外,教师要重视计算机系学生与非计算机系学生的区别,对于非计算机系的学生,适可而止就好,不宜造成过多压力,个别突出有学习意向的学生,可以深入教导,对于计算机系的学生,一定要让他们知道程序的本质是什么,任何一个细节处都不容忽略。

3.3 运用“互联网+”思维,实时督促学生课外学习[7-8]

上文提到计算机程序设计课程相对零散,教学时间不足,因此教师才在课堂上忙着给学生讲授教学进度内容,导致学生自主思考时间不足,学生听得昏昏入睡,根本难以理解教学内容,急促的教育时间很容易束缚学生思维的发散,为了应对这种情形,教师有必要运用“互联网+”思维,将学生的课外实践利用起来,让教学时间不至于太急促,而且也会将零散的教学时间调整成为一个整体,这样学习效果会更好,简单来说既是:

3.3.1 课前引导学生自学

在互联网上有许多的教学资源,不管是学生自主寻找的教学资源还是教师推荐的教学资源,学生在拿到教育资源后,积极展开自学,利用大学生较为丰富的课外实践,对程序设计课程进行自主思考与学习,形成一定理解,在课堂上才能跟得上教师的教学内容;

3.3.2 课堂上合理规划

优秀的课前自学,能让学生先一步接触教学内容,教师的程序设计课程的教学就会相对轻松一些,就可以改善以往平铺直叙的教学方式,用更轻松更有引导性的口吻吸引学生的目光,重视培养学生的探索心理,还会给学生留下不少自主思考的时间,学生的思维发散会更为彻底,更有利于教师了解学生的实时学习进度,加强交流力度,让学生学习过程中的问题与困惑早发现,早解决。

3.3.3 课外延伸教学

在互联网如此普及的今天,如果只把教学放在课堂上可就大错特错了,在课外实践,教师有必要培养学生的自学意识,以及去各类教学论坛上获取信息的能力,互联网上有许多程序员经常关注和使用的网站与论坛,例如CSDN技术社区、码农网、果壳网等,学生能在里面学习到不少书本上教不到的细节,学生也可以将自己的问题与困惑提问出来,对学习会有极大帮助,同时,现代通讯类软件非常发达,教师利用微信等软件建群,让学生之间、学生与教师之间的交互变得更加密切和频繁,减少空间、时间、以及方式上带来的交流限制,学生的困惑可以立刻被解决,在学习的过程中,多一位同行者和引导者,会让学生的学习轻松很多,因此,培养学生自学能力非常有必要。

3.3.4 科学合理的分层教学

上文提到学生的基础能力不同,导致两极分化较为严重,懂的人觉得程序设计课程太枯燥,反复在讲同一类问题,不懂的人却觉得程序设计课程太难入门,确实,程序设计课程中有许多名词和概念对初次接触程序设计的学生难以理解,因此,就需要教师展开分层教学(如图1),把教学内容分层,还要把学生对象群体分层。教学内容分层应该遵循先易后难,以点带面的教学原则,合理安排教学内容,先教授各个概念,再综合归纳,先把什么是硬件什么是软件讲清楚,再谈类型与框架,最后说算法,“不以事小而不教”,在教导一个程序的时候,要把几种不同的算法拿出来反复比较,帮助学生寻找其中的差异,有助于提高学生对算法的认识和思维的广度[9-10]。

对学生进行分层,顾名思义就是从学生的基础水平入手,横向纵向分层,纵向分层为学生的学习水平,对较优秀的学生讲解更深入一点,对成绩较差的学生要更关注一些,了解他们学习中的困惑与问题,及时解决,横向分层的意思是,就算同一水平的学生,擅长点也会不同,某些学生擅长理论和类型筹划,有的学生则擅长逻辑思维和抽象思维,针对这种情况,开展不同的课程内容,对特别薄弱的内容设定专项学习课程,补齐水桶的最薄弱木板[5]。

图1 分层教学基本内容

3.3.5 实践大于理论

计算机程序设计课程中,永远都是实践大于理论,教师对学生讲授的再多,也比不上学生亲自动手实验一次,学生在学在练的过程中,会自然而然生成编程性的思维,难题会迎刃而解,学生的代码基础与算法运用都会得到质的飞跃,所以当前高校越来越重视学生代码量充足与否,这一点与上文第一点又重复之处,笔者认为需要明确提出,却不再赘述。

3.3.6 教师对学生的反馈要做到实时性、合理性[6]

反馈与评价是每一个教学必不可少的部分,计算机程序设计课程也不例外,现阶段教师对学生的评价存在单一性,甚至一个学期过去教师都无法将班级内的学生认清认全,评价起来就会非常困难,教师应改变这一点,对学生实行动态性的了解把控,而不是期末考试几个冰冷的数字就决定学生的学习程度,对学习较差的学生更要给予持续关注和激励,往往会有意想不到的效果。

4.结语

高校计算机程序设计课程虽然是基础课程,但也不容忽视,其中涉及的内容较多,但也有主次之分,教师应彻底重视起来,并构建科学合理的教学模式,根据学生的实际学习情况进行分层,设定更优秀更贴合的教学,调动学生积极性与学习能力,最终的目的是培养学生综合程序素养。

猜你喜欢
程序设计编程分层
高中分层走班教学模式探究
医学专业“Python程序设计”课程教学改革总结与思考
编程,是一种态度
元征X-431实测:奔驰发动机编程
有趣的分层现象
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
雨林的分层