:::
tayuan - 輔導團公告 | 2017-03-12 | 點閱數: 1016

我覺得要我直接來一大篇論述,很有系統的講起教育亂彆扭的
試著寫了幾次,覺得用這種聊天的方式還是比較順手

會興起想要寫跟教育有關的一些心得,
是因為我這陣子帶著幾個國小年紀自學生在學程式、微積分有些成果
把自己的一些思考跟教學技巧稍微紀錄一下

這篇主要會講程式的部分

一些背景跟成果摘要
* 我與我的四個學生都是自學生,走體制外教育
* 這四名學生組成年紀是一個小四、三個小六,跟著我們有七八年了
* 僅用半年學習程式
* 已有能力考交大電子系大一程式設計期中考考卷
* 皆具有實作UVA online judge上題目的能力
* 隨班還有一名高二生(自學),以及偶爾參加的高一生&國三生(體制內)https://medium.com/@martinetlee/progra ... 1-c89a349433a7#.2n3350qs3

 
 

我算有學程式設計吧!至少資料結構、演算法還稱得上略懂略懂。
大多現在說在教兒童程式的教材或是工具,都只專注在基本的 if/else、loop等等概念,一旦孩子會了,就開始一直玩應用(Arduino也好、網頁也好)。
雖然表面上大家都在做各種有趣的專案,讓大人目不暇給,但是像我這樣略懂略懂的人也知道,其實根本只是不停重複地在玩基本概念,再加上學習操作輸入/輸出。以真正的CS來說,其實只摸到邊邊的小屑屑而已。

我好奇的是,比較抽象的概念像是函式的遞迴、排序法等等,對於小朋友來說的難度如何?私心認為,能夠理解這些概念跟算法才算得上是略懂寫程式。基於這個理由,我略過了一般教孩子用的Scratch,而直接選擇C++、javascript來作為教學材料。(嚴格來說也沒全略過,但我也只用了一個禮拜的blockly就進入正題了XD)

我教課很隨興,板凳一拉,吆喝吆喝,幾個孩子就坐到電視機前看我用codeblocks現場打程式。教的內容則是隨時考量孩子們的需求而變化。

但在這實踐的過程中,我發現其實能夠把程式設計拆解成以下樣子:
* 程式設計 = 觀念(名詞+邏輯/意義/工程精神) + 實作

接下來我想分享程式教學技巧的心得,以及在程式教育這個議題上的一些觀察。

第二~四篇與教學技巧相關, 這部分會是老師跟想自己教小孩程式的父母會感興趣的。

我如何帶國小生學程式(二)語法v.s.邏輯
我如何帶國小生學程式(三)專有名詞可以吃嗎?程式語言真的是語言!
我如何帶國小生學程式(四)知識的糖衣

另外,關於程式教育我也有些反思,主要寫在第五六篇
其中一部分與第四篇相關,因此只想看反思的也建議閱讀第四篇

文章來源:https://medium.com/@martinetlee/progra ... 1-c89a349433a7#.2n3350qs3

 

網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。