Beaver Computing Challenge
BCC
30 年前,没有人认为编程是一项必备的技能。但是,现在不同了。人工智能发展迅速,未来很多体力劳动将被智能机器所代替,社会对于编程设计人才的需求越来越大。
回想一下,微软创始人比尔·盖茨 13 岁学习编程,Facebook 创始人扎克伯格 11 岁开始学习编程。越来越多国家把计算机科学教育列为中小学甚至幼儿园课程的一部分。
不仅是在国外,一线城市焦虑的中国父母已经把编程计入了孩子规划未来的清单,北京上海已经有了学前儿童编程培训班,为5、6岁的儿童教授编程知识。
未来,会编程不再仅仅是一门职业,而是如开车英语一样,成为大多数人需要掌握的一门技能,现在不学一点编程,就像 10 年前不会打字一样,很有成为文盲的风险。
海狸计算机竞赛 & 编程思维
海狸计算机竞赛(Beaver Computing Challenge)是由设立在滑铁卢大学的CEMC (The Center for Education in Mathmatics and Computing)举办的计算机竞赛。CEMC是加拿大最大最权威的数学与计算机学习活动机构。主旨在于增加学习者对数学跟计算机的学习能力和兴趣。
海狸计算机竞赛的目的,是通过通过非常有意思的趣味思维题,培养孩子们的编程思维,激发孩子对于编程的兴趣。
什么是编程思维?
所谓“编程思维(computational thinking)”就是“理解问题——找出路径”的思维过程,它由分解(decomposition)、模式识别(pattern reco gnition)、抽象(abstraction)、算法(Algorithm)四个步骤组成。
通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。
编程思维,最重要的就是抽象分析能力和逻辑思考能力。因为在编写程序时,首先需要把一件事情抽象出来,再用逻辑化的方法表达出来,所以编程的过程就是锻炼抽象思维和逻辑表达能力的过程。
所以说,孩子学编程并不是一定要长大后成为程序员或者IT开发者。而是通过编程,他们除了能学会跟计算机交流,更多地是学习一种“编程思维”,并且培养独立思考和解决问题的能力。
关于竞赛本身,小编在这必须严肃认真的纠正一些学生家长的一个老观念!
编程≠敲代码
编程≠敲代码
编程≠敲代码
这一点在海狸计算机竞赛里也得到很好的体现,因为:海狸计算机比赛所有题目不涉及任何代码语言,全都是图文并茂的编程逻辑选择题,并结合基础的数学概念,趣味性强。所以说,没有编程基础的孩子们,也请放心大胆的参加比赛吧
比赛分为3个level,适合5-10年级的学生:
6年级或以下的学生可以参加5/6年级的比赛。
8年级或以下的学生可以参加7/8年级的比赛。
10年级或以下的学生可以参加9/10年级的比赛。
共45分钟,
5/6年级比赛共12道选择题
7/8和9/10年级共15道选择题
比赛时间:每年11月中旬
基础编程 + 海狸计算机竞赛班
为了更好地培养编程思维,我们推出基础编程+海狸计算机竞赛 课程,来和程序大师一起来学习编程吧!
由于BCC竞赛的特殊性,我们的课程设计也和绝大多数竞赛课程不同,本课程与实用编程语言相结合,整个课程涵盖竞赛真题练习,和一些有趣实用的例子,启发您的孩子对计算机科学的兴趣。
除竞赛练习之外,课程更多涉及基础编程知识点和技巧(也就是敲代码),和更多与日常生活密切相关的应用。通过真实的学习编程代码和语法,才能慢慢体会计算机科学的奇妙之处,不知不觉编程思维就得到了锻炼,培养更好的独立思考和解决问题的能力。
课程设计&上课时间
Topics 1-10为课程基础知识点,每个Topic约 2-6 小时不等,通过学习编程语法与技巧,理解计算机应用的基本原理,竞赛真题题串讲
Topics 11-20为提升知识点,每个Topics约4-6小时不等,老师根据学生兴趣和水平讲解不同深度的例子和应用,帮助学生熟练运用所学技巧。
Topic 1-10 为基础知识点:G5-10都适用
Topic 1: 编程抽象概念
Topic 2: 二进制代码
Topic 3: 算法(Simulation, If/else)
Topic 4: 数据结构 (Hash tables, Trees, LIFO, FIFO, etc.)
Topic 5: 逻辑/推理(Or, and, truth tables)
Topic 6: 搜索 (Brute Force, Constrained)
Topic 7: 初级图像搜索 (BFS, DFS, Shortest Path, Longest Path, etc)
Topic 8: 排序/归类
Topic 9: 动态编程
Topic 10: 数学运算 (Euclidean division, modular arithmetic, etc.)
更多主题:
Topic 11: 初级计算机几何(Intro to Computational Geometry)
Topic 12: 密码学入门,网络及其安全性(Cryptography, Networking/Security)
以下 G7-8适用 和G9-10适用
Topic 13: 软件设计
Topic 14: 人工智能与机器 (Intro to Artificial Intelligence & Machine Learning)
Topic 15: 计算机体系结构简介(Intro to Computer Architecture)
Topic 16: 数据库(Databases)
Topic 17: 贪婪算法(Greedy Algorithms)
Topic 18: 更多图像搜索/优化(More Advanced Graph Search/Optimization)
以下G9-10适用
Topic 19: 代码运行分析(Runtime Analysis)
Topic 20: 数据结构 (Binary Trees) /平行算法(Parallel Computing)
课程时间安排