Beaver Computing Challenge
BCC
30 年前,沒有人認為(wei) 編程是一項必備的技能。但是,現在不同了。人工智能發展迅速,未來很多體(ti) 力勞動將被智能機器所代替,社會(hui) 對於(yu) 編程設計人才的需求越來越大。
回想一下,微軟創始人比爾·蓋茨 13 歲學習(xi) 編程,Facebook 創始人紮克伯格 11 歲開始學習(xi) 編程。越來越多國家把計算機科學教育列為(wei) 中小學甚至幼兒(er) 園課程的一部分。
不僅(jin) 是在國外,一線城市焦慮的中國父母已經把編程計入了孩子規劃未來的清單,北京上海已經有了學前兒(er) 童編程培訓班,為(wei) 5、6歲的兒(er) 童教授編程知識。
未來,會(hui) 編程不再僅(jin) 僅(jin) 是一門職業(ye) ,而是如開車英語一樣,成為(wei) 大多數人需要掌握的一門技能,現在不學一點編程,就像 10 年前不會(hui) 打字一樣,很有成為(wei) 文盲的風險。
海狸計算機競賽 & 編程思維
海狸計算機競賽(Beaver Computing Challenge)是由設立在滑鐵盧大學的CEMC (The Center for Education in Mathmatics and Computing)舉(ju) 辦的計算機競賽。CEMC是加拿大最大最權威的數學與(yu) 計算機學習(xi) 活動機構。主旨在於(yu) 增加學習(xi) 者對數學跟計算機的學習(xi) 能力和興(xing) 趣。
海狸計算機競賽的目的,是通過通過非常有意思的趣味思維題,培養(yang) 孩子們(men) 的編程思維,激發孩子對於(yu) 編程的興(xing) 趣。
什麽(me) 是編程思維?
所謂“編程思維(computational thinking)”就是“理解問題——找出路徑”的思維過程,它由分解(decomposition)、模式識別(pattern reco gnition)、抽象(abstraction)、算法(Algorithm)四個(ge) 步驟組成。
通過這四個(ge) 步驟,一個(ge) 棘手的複雜問題先被拆解成一係列好解決(jue) 的小問題;每一個(ge) 小問題被單獨檢視、思考,搜索解決(jue) 方案;然後,聚焦幾個(ge) 重要節點,忽視小細節,形成解決(jue) 思路;最後,設計步驟,執行——問題解決(jue) 。
編程思維,最重要的就是抽象分析能力和邏輯思考能力。因為(wei) 在編寫(xie) 程序時,首先需要把一件事情抽象出來,再用邏輯化的方法表達出來,所以編程的過程就是鍛煉抽象思維和邏輯表達能力的過程。
所以說,孩子學編程並不是一定要長大後成為(wei) 程序員或者IT開發者。而是通過編程,他們(men) 除了能學會(hui) 跟計算機交流,更多地是學習(xi) 一種“編程思維”,並且培養(yang) 獨立思考和解決(jue) 問題的能力。
關(guan) 於(yu) 競賽本身,小編在這必須嚴(yan) 肅認真的糾正一些學生家長的一個(ge) 老觀念!
編程≠敲代碼
編程≠敲代碼
編程≠敲代碼
這一點在海狸計算機競賽裏也得到很好的體(ti) 現,因為(wei) :海狸計算機比賽所有題目不涉及任何代碼語言,全都是圖文並茂的編程邏輯選擇題,並結合基礎的數學概念,趣味性強。所以說,沒有編程基礎的孩子們(men) ,也請放心大膽的參加比賽吧
比賽分為(wei) 3個(ge) level,適合5-10年級的學生:
6年級或以下的學生可以參加5/6年級的比賽。
8年級或以下的學生可以參加7/8年級的比賽。
10年級或以下的學生可以參加9/10年級的比賽。
共45分鍾,
5/6年級比賽共12道選擇題
7/8和9/10年級共15道選擇題
比賽時間:每年11月中旬
基礎編程 + 海狸計算機競賽班
為(wei) 了更好地培養(yang) 編程思維,我們(men) 推出基礎編程+海狸計算機競賽 課程,來和程序大師一起來學習(xi) 編程吧!
由於(yu) BCC競賽的特殊性,我們(men) 的課程設計也和絕大多數競賽課程不同,本課程與(yu) 實用編程語言相結合,整個(ge) 課程涵蓋競賽真題練習(xi) ,和一些有趣實用的例子,啟發您的孩子對計算機科學的興(xing) 趣。
除競賽練習(xi) 之外,課程更多涉及基礎編程知識點和技巧(也就是敲代碼),和更多與(yu) 日常生活密切相關(guan) 的應用。通過真實的學習(xi) 編程代碼和語法,才能慢慢體(ti) 會(hui) 計算機科學的奇妙之處,不知不覺編程思維就得到了鍛煉,培養(yang) 更好的獨立思考和解決(jue) 問題的能力。
課程設計&上課時間
Topics 1-10為(wei) 課程基礎知識點,每個(ge) Topic約 2-6 小時不等,通過學習(xi) 編程語法與(yu) 技巧,理解計算機應用的基本原理,競賽真題題串講
Topics 11-20為(wei) 提升知識點,每個(ge) Topics約4-6小時不等,老師根據學生興(xing) 趣和水平講解不同深度的例子和應用,幫助學生熟練運用所學技巧。
Topic 1-10 為(wei) 基礎知識點: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: 人工智能與(yu) 機器 (Intro to Artificial Intelligence & Machine Learning)
Topic 15: 計算機體(ti) 係結構簡介(Intro to Computer Architecture)
Topic 16: 數據庫(Databases)
Topic 17: 貪婪算法(Greedy Algorithms)
Topic 18: 更多圖像搜索/優(you) 化(More Advanced Graph Search/Optimization)
以下G9-10適用
Topic 19: 代碼運行分析(Runtime Analysis)
Topic 20: 數據結構 (Binary Trees) /平行算法(Parallel Computing)
課程時間安排
評論已經被關(guan) 閉。