RealThink与信奥竞赛NOIP2018

网友投稿 2018-12-11 11:40

刚刚结束的全国青少年信息学奥林匹克联赛NOIP2018上海赛区的比赛中,RealThink的4位刚完成中C课程学习的同学参赛,取得了佳绩:

J同学,提高组一等奖,高二,18年春天来RT的初级班,18年8月底完成中C课程,接触编程8个月获奖;

S同学,普及组一等奖,七年级,18年春天完成RT中C班课程;

L同学,普及组二等奖,八年级,18年春天完成RT中C班课程;

Y同学,普及组二等奖,八年级,18年春天完成RT中C班课程。

    几位同学现在仍在RT继续学习高级班课程,因为信奥获奖只是RT计算机科学课的“副产品”,课程里还有无数宝藏等着同学们去探索。

    RT的课程与信奥竞赛到底是怎样的关系呢?

  • RT计算机科学课的设计目标是“带同学们进入并深入IT世界,让他们的未来拥有更多可能”,并不针对任何竞赛。我们的学生分布在各个学校,国内路线出国路线的同学都有,还常有暑假专门回国来上课的。有的同学是为了大学专业做准备,有的同学觉得“编程是重要的科研工具”,有的同学去参加各种竞赛(数模、美加的编程竞赛),有的同学在用课堂所学内容深入去完成项目课题......当然也有同学参加信奥了。

  • 我们课程选用的是python语言,几位同学参赛用的C++语言,这是怎么回事呢?其实,编程本质上是一种表达,在数据结构与算法的基础上,各语言的具体表达差别并不大。我们教给同学们的是“编程思维”与“编程之道”,同学们经过快速的编程语言转换(我们会提供竞赛课程分支,见下文),就可以顺利地用C++做算法程序了。

  • RT课程紧密结合应用,从建模开始,给出算法的变种和实际应用场景。面向实际的工程化编程训练,不搞抽象数据和算法炫技,不调用任何第三方库,自己编程实现算法每个细节,保证同学们理解的是“原理”而非“调用”

  • 重视系统框架和软件结构的教学,将算法、可视化和科创项目、智力游戏结合起来,让孩子用更多的侧面和更高的角度来理解算法和应用算法。

    具体教学中,抽象的数据结构与具象的动画结合,同学自己编程实现教科书上都没有的烧脑乐趣。下面是典型的RT课堂项目,算法与数据结构就这样融在游戏(实际应用)里

https://cdn.china-scratch.com/timg/181213/1140363395-0.jpg

(上图是中C班的“走迷宫算法可视化展现与深入”)

https://cdn.china-scratch.com/timg/181213/1140362159-1.jpg

(上图是中C班的“基于价值网络的AI五子棋”)

    课程的“实用性”怎样呢?具体例子:复赛前周末高A班课堂内容,就是利用二维列表来实现二叉树的可视化构造与展现,精确命中复赛的最后一题。

    为了更好地为家长和同学们服务,我们从2019年开始,推出了“信奥竞赛课程分支”,我们手把手教同学们完成编程语言转换与竞赛特训,为家长省心,提高同学学习效率。具体安排如下:

完成中A课程,可以参加“C++入门班”:Python到C++的语言转换,初赛知识讲解,基本算法与数据结构;

完成中C课程,可以参加“信奥训练营”(必须参加过我们的“C++入门班”):算法与数据结构深入,针对性实战及讲解。

https://cdn.china-scratch.com/timg/181213/11403S005-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com