從小就愛玩積木,小時侯買不起樂高,印象中在幼稚園時,會在積木筒邊不會離開,長大讀電機系,寫程式成了重要的技能,也幫助創作手機遊戲推給全球百萬玩家 。畢業後就買給了自己第一代樂高機器人Mindstorms RCX,玩的很開心也有成就感,用它來教學生寫程式,也相當有心得,希望學生們也可以學的很開心又有成就感! 程式語言中有許多重要觀念,對程式初學者不容易理解,像是變數、條件和判斷、迴圈,用樂高容易組出生活化物品,像是電風扇,我們使用積木開關教布林變數(boolean)的觀念、風速就是一個馬達速度,為正整數的變數(int),切換速度會是判斷(if),風扇左右往返,是無限迴圈(loop),生活化主題可以讓學生學習上正確理解,程式小任務做出來時也很有成就感。常見的其它程式入門用小機器人走線或解迷宮,這類難以理解類比的方式,即使在課堂上勉強做出來,很難完全理解,轉換成學生自身能力。 樂高積木用多彩的積木,組出各種物品,家中各種的小家電、生活中所有的交通工具、遊樂場內各式遊戲器材、好玩電玩中各式遊戲玩法,高科技生產中的自動化設備、人工智慧新奇點子、助人救難和幫助人們生活更好的器材,我們都在課中帶領學生做過,發想相關主題應有數百種,學生都可以感受到程式課程好玩,家長也可以感受到我們的用心。這些STEM的課程,如果沒有用樂高積木快速來開發,真難想像備課時需要準備多少種類材料。我們有信心在課程設計豐富度,大拇指做的是最好的! 在程式中找問題,簡單的方式是用輸出(print)的方式來看程式走到哪,及變數值現在多大,花不少力氣在一個小地方找問題,挺辛苦的。用樂高來做任務時,就具體形象上就可以看出有沒有做對,比如設計一台採水果的自動機器人車要來回走,自動車走不出直線,我們會鼓勵學生觀察現象,找出可能的問題,可能是軟體方面的程式邏輯沒做好,馬達模式沒有設對,或許是硬體方面車子沒有組裝好,可能接線不對,這種系統整合的能力,在程式設計中培養仔細觀察能力,非常有效果,看到學生耐著性子一步一步觀察找到問題,進而去解決好,的學習態度改變,自然能寫出正確程式邏輯,對未來學習其它較難主題時有幫助。
0 Comments
專心學習一種新的程式語言設計,有效的方式是最快的方式能寫出第一個Hello World,最方便是直接找線上開發環境,再來熟悉基本語法,再推進到這個語言最重要核心特色,配合線上教學資源,先不用管如何安裝,訂一個想要達到目標,像是學習Python網路爬蟲功能,訂一個學習時間,比如學習5天每天3小時,這樣來做,看看自己能做到多少。因為學不止盡,程式語言的世界,就如同minecraft遊戲世界永遠打不完,知道要學到什麼和用多少的時間,是一開始就應該計畫好的,花多時間且最後沒有成效,會是可惜的事。介紹常用自學網路學習資源,希望可以幫到需要的人,和教室Python班的主動學習性高的學生。 教學網頁課程tutorialpoint - www.tutorialspoint.com tutorialpoint的系列課,個人非常喜歡,簡明的內容,不用很完整很快,就可以得到想要的知識,點LiveDemo可以立刻執行,這網站也同時含蓋多種語言和主題,會是個好的程式自學出發點。 w3cschool - https://www.w3schools.com/python/ w3shools的內容比較多和完整,當然學習所需花費時間就會比較多,有系統化了解Python,也是個好的開始,如果英文讀起來吃力,可以用Google自動翻譯整個網頁,應該會快很多,相信全部讀過一次,收穫也不少。 educative - www.educative.io/courses/learn-python-3-from-scratch/ educative頁面做的非常清楚,課程長度剛好,通常課程都需要付費,不過這個Python入門的課是完全免費的,也是佛心來著,主題含蓋多種程式語言和熱門主題,可以參考看看 Programiz - https://www.programiz.com/python-programming programiz是個程式語言專業教學網站,主要的程式語言(C, C++, Javascript, Java...)都有,許多主題都有搭配Youtube影片,影片雖然是英文的,也可以用字幕自動翻譯的功能來觀看,程式碼和英文同樣都是世界共同語言,聽多了英文進歩,同時程式也會看的懂。 Python 影片教學Python for Everybody - https://www.coursera.org/specializations/python 由University of Michigan密西根大學在Coursera上以開設Python為主的專項課程,適合程式初學者參與這個專項課程,將Python的內容扎實完整學起來,有中文的字幕,曾讓當時讀國中兒子,自行去看線上課程同時也有交作業批改,課程結束也有拿到線上証書。証書本身可能沒有什麼太大作用,不過學習線上課程經驗,讓他了解學程式設計最好的資源網路上都找的到,也建議大家試試看。 |
| |
| |
對很多理工的家長來說,常認為可以自己來教程式,當成親子活動,大多都無法理解孩子在程式及邏輯是應有一定的學習歷程,變數如同方程式中的XY未知數一般,通常要到高年級至7、8年級時具備符號運算能力時,才是可以處理的好。事實上,不是孩子學不來,而是沒有用合適的方法和歩調來教。
實務上,我們發現在中年級的學生,在樂高機器人課時,組裝各種不同的車,從設定馬達馬力來控制車子速度,馬達速度就是簡單的速度變數,車子的數值改變可以在真實樂高車中觀察出來,對或錯不是只有在程式中,而會具體反應在樂高車的身上,從車子前進的方式,再回來調整程式的數值,累積成抽象變數公式包方塊的能力。這樣的學習,是真實且有效降低學習的曲線,培養出中真實的樂趣!
當初我教不會PyGame的小三生,今年已是台大資工2年級學生,證明有趣且有效的學習方式,是真的可以帶出能力~ 大拇指課程對於每一位喜歡挑戰邏輯和充滿創意的孩子,樂高 + Python課程都是很好的選擇!
回顧剛始創立教室的時, 從Nokia手機遊戲和Android手機應用和Python開發工作中, 單純只想分出些時間來教小四兒子程式設計, 利用自己最喜歡的樂高機器人, 加上程式邏輯設計, 最後玩做出來的作品 Build, Code, Play! 在接市立大學夏令資優課程, 開始樂高程式老師歷險之行. 樂高立體空間的無限創意, 結合程式設計的邏輯思考, 正是心中可以挑戰孩子動手解決各種困難的有趣情境!
曾和資策會合作, 創新開立青少年程式設計課程, 帶領著Code & Maker風潮。多年來用心設計各類特色課程,包括樂高動力機械、樂高機器人、Python程式設計、Scratch遊戲、3D列印、四軸飛行、Arduino電子電路、Microbit、 MeArm機械手臂、Python大數據分析、AI人工智慧、手機程式設計等課程。這些課程多是領先業界, 讓孩子在不同課程學習中, 培養運用自己的能力, 來解決問題 在堅持小班教學, 看到每位學生在課程中的努力, 給適當的挑戰和協助, 作品完成後, 給予合適的讚美! 正是大拇指的精神~
我們正在招生,找坐不住,喜歡玩,有各種鬼點子的孩子,也在找用心讓孩子穩健成長的家長,帶來大拇指體驗課程,讓有經驗和細心的老師, 帶領每週主題課程, 培養孩子喜歡思考、喜歡動手,喜歡解決遇到的困難~
動手做, 用腦想, 培養創造力,孩子自己的未來大不同!
原本6顆4號電池數量太多,考量到在教室上課後,課後一口氣要充50~60顆4號電池,照顧時間實在吃不消,所以改用CR123A鋰鐵電池,設計了一個電池盒在裡面,內有一個升壓板,把3V升到9V,未來也可以再改成使用外面的USB電源,外面的照片完全影相容,原有的教案設計也都可以一致,小電池使用時間約為原來的1/2,一顆有電,整台有電的設計卻也是蠻方便的,更重要的是,以後充電及換電池的數量就省力多了!
Scratch遊戲天堂網址 http://www.thumb.com.tw/scratch
Scratch 2從2013年5月發佈以來,得到非常快速的成長,2013暑假我們第一次夏令營教Scratch遊戲設計的時侯,Scratch全球使用者只有200多萬人,經過了4年多,2017年年中使用者來到了近1800萬人,成長的幅度非常驚人,決定是全球兒童程式教育教學領先者。MIT和Google合作共同打造以Blocky為核心的Scrach 3.0,採用Html5的頁面技術,支援橫式和直式的圖形式程式撰寫,預定2017年發佈,未來可以在iOS&Android手機平板機及桌上電腦跨平台的使用,對程式設計教育有很大的幫助。
孩子小的時候(國小三年級),我就期待想知道在學校電腦課,會學到什麼東西,因為從事資訊軟體業,希望知道學校如何用電腦啟發我們的孩子,雖然沒有特別高期待,希望學校電腦課讓他感到興趣,喜歡上電腦及網路科技事物。
那次我心中就有抱怨,學校花了那麼多錢買word軟體,學校老師就只會(管)word的相關,也不知變通,並不在意孩子有沒有真正學會,用0分來打擊孩子對電腦的興趣。
買xyzprinting Davinci Pro 3D 列印機至今有1年多,也已經超過一年保固,買來到現在總列印時間超過3000小時。一年來, 除了列印時間外,其它時間多是我修它的時間了吧。 |
隨著兒童程式教育普及,知道有相當愈來愈多的學校和坊間單位在實施Scratch教學,很多的家長在問這些單位教學上有什麼不同,隨著這類課程越來越普及, 開始會收到從其它地方上過課的學生, 就發現下面不那麼有趣的情形:
學生打字能力約要有每分鐘20個字以上,可參考之前的文章,增進打字的速度練習的方法,曾經教過學生中有打字測驗只有每分鐘8個字的學生,每分鐘就敲不到40個按鍵,眼睛需要隨時盯著鍵盤看的鍵盤才能夠打出程式中的英文和符號,這麼慢的打字速度造成問題是課程中需要經常練習各種挑戰,當別人都完成時這位學生連第一行都還沒打完。由於手機和平板的流行,學生少了接觸鍵盤的機會,我會鼓勵學生在課後有計畫的練習打字每天20分鐘練習的時間,20天或30天後就一定有效果。
1.程式設計Coding
2.運算思維Computational Thinking, CT
3.數位素養Digital Literacy
三個層次中都有不同的子領域需要長時間的努力和累積,程式課中不是以理解每個指令的部功能為主,而是用專題方式來帶領學生理解一項功能前後的邏輯觀念,鼓勵學生加入自己的想法,遇到困難時有耐心來找問題(除錯),或是主動的尋求老師協助。
以Scratch指令為例做了這份簡報,修改為python版本後,會再今年pycontw2016分享。這年來Coding成為顯學,看來也有可能成為buzzword,吸引到太多求新鮮的家長和學生,求快求速成不是我們做的來的事。5年前設計樂高機器人教學和用Scratch教學時,立志要教會有興趣的孩子學習程式中的邏輯觀念,學習資訊科技的有趣好玩的觀念,5年來我們教學轉隊教授近千位學生,讓他們從第一次就喜歡動手寫程式,相信再下個5年、10年、20年仍會以此為志業,因為這一切真的很有意思~
向上鍵可以跳, 左右鍵可以調整高度, a,d鍵可以調整重力
曾在資策會和學校教過Java和在Nokia時教手機軟體(Symbian C++),一般大人程式語言課,教導程式語法或是運算邏輯,成人的課程或許可以得到相當實行成效,那是因為大人穩定性高、學習能力好,對於新又複雜的觀念自有一套理解和克服的方式;在兒童程式方面則不同,年紀小對電腦中網路世界不熟悉,長時間持續挑戰學習程式的新觀念,加上長時間挑戰上機練習,其實孩子通常會受不了,學習的曲線常會太陡,覺得不適合資訊課程,相當可惜就無法再更深入的學習。
大頭老師
Eric Huang
相信每一個孩子的潛能和獨特性,經由樂高積木和兒童程式課程,動手玩積木、動腦想邏輯,做中學,玩出屬於孩子自己的自信心和創造力,挑戰未來無限的可能!連絡我 或大拇指積木創作教室,同時我也在找尋志同道合的工伙作伴。
分類
All
Arduino
Ev3
Fll
Lego
Maker
Nxt
Python
Raspberry Pi
Robotics
Scratch
Stem
Ted
Wro
兒童程式設計
兒童程式設計
動力機械
動力機械
機器人
機器人
文章(依時間)
September 2021
August 2021
May 2021
March 2018
February 2018
January 2018
December 2017
September 2017
August 2017
May 2017
February 2017
October 2016
May 2016
March 2016
January 2016
December 2015
October 2015
May 2015
April 2015
March 2015
January 2015
November 2014
October 2014
September 2014
June 2014
May 2014
April 2014
March 2014
February 2014
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
March 2013
January 2013
December 2012
November 2012