专案面面观之编程课程该不该普及化

更新日期:2021/5/8

编程课程该不该普及化




1.0 简介

编程是编写程序的中文简称,其用意主要是对某个计算机体系规定一定的运算方式,让计算机按照该计算方式运行,并最终得到相应结果的过程。编程主要是让计算机代替解决某个问题,让更多复杂的问题透过计算机能理解的形式让事情更为简单化,从而达到人类想要的最终结果笼统的说,就是“算法 + 数据结构 = 程序”。
编程教育主要分为两种,即是成人编程教育与少儿编程教育。成人编程教育主要着重于编程语言(programming language),主要是用来定义计算机的语言,以标准化的技巧对计算机发出指令。而少儿编程并非高等教育那样学习如何写代码、编制应用程序,而是通过编程游戏启蒙、可视化图形编程等课程,培养少儿对编程课程的兴趣。


顾,普及化定义是使普遍传布、推广,即是大众化。普及后有助于严谨的训练及加强大众的逻辑思维进而提高大脑的运转能力。


然,编程课程该不该被普及化?

 

2.0 涉及对象

学生、 教师及家长


3.0 内容


乔布斯曾在一次访谈中提出:“我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也一样,我把计算机科学看成是教育,每个人都应该花至少1年时间学习编程。”编程是可以帮助孩子提升成绩,还能有效促进文化课学习。


此外,譬如语文在审题阶段,孩子需要把题目中已知条件、限定条件和要解决的问题提炼出来,而且不能遗漏关键信息,这能帮助孩子有效提升阅读理解能力。在数学方面,信息学本质上是用计算机解决数学问题,因此在建模阶段,需要孩子根据题意,找到逻辑关系,或利用数学知识去构建数学模型,这就有效训练了孩子的数学思维与解题能力。

目前绝大多数编程语言都使用英文,很多信息学题目也是用英文描述,一些参加信息学竞赛的孩子还会经常参加Codeforces、TopCoder、ICPC、USACO、CCC等国际比赛,因此在审题、编码阶段,可以帮助孩子提升英文理解与表达能力。最后就是信息技术,信息技术本身是全国中小学课堂必须要学习的学业水平考试科目,信息学相关题型还经常出现在高考数学试卷中,甚至已成为部分省份的高考科目,因此,学好编程,对促进孩子学习能力和文化课成绩提升的作用是显而易见的。值得一提的是,中小学是孩子抽象逻辑思维形成的关键时期,也是学习编程的最佳年龄。

放眼望之,编程课程给马来西亚的教育带来不少影响。通过编程教育,学生可以了解机器与机器沟通的“语言”。介于第五次工业革命已经悄悄地向我们逼近,学习编程课程能让学生从小适应时代的要求,以应付未来与机器沟通所需的编码程式。只要我们对编码有足够深的了解,我们就可以为我们的机器做出维修,升级以至于可以用来设计新机器。所以为了迎合即将到来的第五次工业革命,社会每个阶层应该要学会编程以确保自已不被时代淘汰。

可是,编程课程在马来西亚教育界受到限制。其主要原因是师资短缺。除了日常教学提供编程课程以外,很少才艺班提供编程课程教学。现实情况是,懂教学的不一定懂编程,懂编程的又大部分供职于薪资更高的互联网企业,真正的从业者可能既不懂教育又不懂编程,空有一腔好奇心和热情,自己一边学习一边教。很多机构师资力量不正规,只能要求老师熟悉课件即可。学习编程课程的费用并不便宜,但是否会增加负担,始终取决于家长的态度。好比家长让孩子学弹琴、学画画,或许就是在投资自己孩子的未来,即使前面困难重重,家长都会想办法突破。此外,在课业繁重的情况下,孩子们学习编程课程固然会加重学业的负担。在学业与兴趣班的二选一情况下,大部分人都会选择前者。

4.0 总结

编程课程的好处及影响极具两面性。这课程在马来西亚发展固然会带给学生好处,让学生更早接触未来科技所需。但编程课程在马来西亚普及化的同时也面对师资问题,并且在教育界带来特定的影响。然而,随着时代的变迁与科技的需求,编程课程到底该不该被普及化?这见仁见智。


5.0 参考