信息学奥林匹克竞赛(简称“信奥”)的重要性已经被广大家长知悉。然而,由于众多原因,目前由各大校外培训机构、学校提供的少儿信息学课程的内容存在诸多问题,从而导致如下现象的频繁出现:
-
很多参加过校外所谓“创意编程课”的孩子,不论学的是 Python 还是 C++,学了两三年,还写不能斐波那契数列的生成程序。家长要知悉的是:编程决不能和信息学画等号!
-
很多学校开设的课外兴趣班,每周仅有半个小时的上课时间,两个学期的学习过后,孩子仍然不能独立写出任意实数的进制转换程序。家长要明白的是:学习信息学,若投入时间不足,学的内容太简单,不可能培养出佼佼者。
-
还有些不良的机构,要么让小学高年级孩子持续学习 Scratch,要么让零基础的孩子一上来就学 C++,其目的不外乎为了赚钱。要知道,Scratch 里拖拖拽拽的所谓编程课程,就是在玩,离信息学奥林匹克竞赛大纲的内容实在差得太远;而另一方面,如果孩子还没有建立基本的算法思维和机械计算的概念,零基础就学 C++,90% 的概率会学废。
为了解决这一问题,在讲授《信息学的数学基础》、《零基础入门:Linux + Python 实战》、《信奥筑基:C++编程语言》、《信奥入门组算法和数据结构》、《信奥提高组算法和数据结构》等课程的经验基础上,我根据小学三年级孩子的特点,设计了一门全新的课程《信息学启蒙课》。
本课程面向小学三年级或以上阶段的信息学特长生开设。其内容主要围绕学习信息学(计算机科学)而必须掌握的知识准备,内容涉及进制的概念、算法的概念、数论基础、实数和函数、递推迭代及递归、初等代数和欧式几何、组合数学、图和图论、基础数据结构、基础算法等十个单元。学生从简单的算术和代数知识学起,在理解算法的基本概念后,使用中文编程语言(可执行考鼎码 EC2)书写简单的算法程序,从而可让孩子在理解数学知识点的同时,掌握计算机科学的相关基础知识,从而为进一步学习信息学奥林匹克竞赛相关内容的学习打下坚实基础。
为配合《信息学启蒙》课程的教学,我还设计了一门全新的编程语言:可执行考鼎码。可执⾏考⿍码(Executable Coding Code,EC2)是⼀种主要⽤于少⼉信息学启蒙的编程语⾔。使用 EC2 语言写出来的程序长这个样:
而可执行考鼎码的在线练习场已经上线试运行,可复制如下网址在桌面电脑的浏览器中访问:
目前,考鼎学堂《信息学启蒙》课程寒假班正在招生。这是最后一期全免费班。家有学编程的孩子,请勿错过。如需报名,请扫码添加班主任李老师的企业微信:
最后附上考鼎学堂信息学系列课程主讲人老魏的介绍:
魏永明,清华大学精仪系机械制造专业毕业,研究生学历,工学硕士学位,飞漫软件创始人,2013 年度“开源软件杰出贡献人物”,2023 年度世界开源贡献榜 Top100 人物。1999 年发布了知名开源软件 MiniGUI 并持续研发至今。其主要著作有《C 语言最佳实践》、《MiniGUI 剖析》、《Linux 实用教程》、《Linux 设备驱动程序》(二、三版)等。2020 年 8 月,魏永明提出世界首款可编程标记语言 HVML;2024 年 12 月,提出面向少儿信息学启蒙的编程语言可执行考鼎码 EC2 编程语言。2023 年,HVML 项目入选国际测试委员会年度世界开源 Top100 榜单。