中階課程學「演算法」,主要學習解決問題的方法及流程!
先從學習一些現有的方法,逐步讓孩子自己設計演算法。初階班的程式都是可以解決問題就好,但不一定是最有效的,可能會重複做很多不必要的動作。評估演算法的優劣、效率好不好,是設計程式很重要的面向,在做設計時,並不是只有學習一些現有的方法而已,還要學習「如何評估自己的方法好不好」。
小朋友平常幫忙收拾房間或打掃家裡,只有「規定」要這樣做,卻沒有教他如何評估現在的做法是不是最有效率的!如果不是,那要如何去改善它?這樣的能力、孩子一輩子都受用!
這種大腦內運作方式的轉變,不能透過硬性規定,填鴨式的教學也是絕對不會有效的,老師口頭上講一些觀念,孩子其實不一定能夠體會。
必須經過特定的訓練,讓孩子的腦袋從本質上產生變化!
中階課程採「非同步教學」
非同步線上教學指的是傳授知識和學習兩件事「非同時進行」。優點是能夠按照自己的時間安排與學習步調,登入線上學習平台並完成課程,非常有彈性!
進入中階之後,會讓孩子先用初階所學到的方式完成目標,接著老師會講解要學習的觀念、示範新的作法,讓孩子有個對照,再去做程式的修改。這樣的教學方式是為了提升孩子舉一反三的能力!
過程中讓孩子發覺:自己的程式透過有條理的整理,會大幅度的進步,而且變得更清晰有條理,執行效率會更高!
「同步教學」vs「非同步教學」
同步教學
- 需配合班級時間上線
- 螢幕分享指導
- 同時間班級內有其他同學,老師根據孩子的問題指導。
非同步教學
- 隨時隨地學習,培養自律的習慣,做好學習時間的規劃。
- 線上討論區、線上測驗、線上作業、影片等輔助工具。
- 固定的諮詢時段,需先預約(約 meeting 的概念),老師與學生的交流更緊密。
為什麼中階課程要採「非同步教學」呢?
「中階是學習專門知識與技能的課程」,因學習內容變多、單堂課的時間內無法完成進度。如果依照同步教學的方式進行,上課時間孩子們多半都在寫程式,等到寫一個段落要提問題時,已經要下課了,非常可惜!就像學習樂器、畫畫、舞蹈 …,也都是要靠自己平常的練習!
中階課程指導孩子也需要比較長的時間,因此採用「非同步教學」,透過這個過程更能夠訓練孩子「提問的能力」,問問題前需要先消化、組織,提出對自己有幫助的問題。
【舉個例子】
孩子常問:「老師,為什麼不能登入?」
老師反問:「是哪個軟體不能登入呢?」、「帳號、密碼都有確認過沒有打錯嗎?」
需先問對問題,再有解決問題的能力。
「老師,我的麥塊不能登入,帳號、密碼也都確認過沒有打錯,會是什麼原因造成的呢?」
好問題的背後、蘊藏著成長的機會!
課程階段分級
完成「初階班」學員
適合國小高年級 至 國中
「中階課程」會學習到什麼?
中階分為四個學習階段,一個學習階段有8個章節,共32個章節。
中階(一)
- 學習演算法(製作遊戲、使用原本熟悉的程式積木環境)
- 學習閱讀「流程圖」
中階(二)
- 學習 Python語言 – 基本功:
這個階段會先跳脫 Minecraft 的環境,孩子或許會感到枯燥乏味。但為了之後超好玩的學習內容。就算是紮馬步、練基本功吧!
中階(三)
- 學習架設 Minecraft Java 伺服器
- 學習「事件驅動 – Event Driven」的程式設計觀念:
舉凡現今常見的「手機 App」、「網站應用程式」、「遊戲伺服器」等,都是以「事件驅動」的觀點所開發出來。學習的過程也是在反覆練習、培養「瞻前顧後的思考習慣」!
中階(四)
- 學習開發 伺服器外掛(Plugin、也可翻譯為 插件):
使用 Python 程式語言進行開發,融合之前三階段所培養的能力及觀念。
中階課程 QA
建議爸媽與孩子一同安排固定的學習時間,幫助孩子專注在學習目標上,自律的習慣是需要時間培養的!若爸媽還是不放心,孩子學習時可以在旁陪伴。
小提醒:如果「需要」或「想要」老師管理孩子,就不太適合上此課程喔!
《終止契約與退費》
您於下列情形,且您或您購買課程時所指定之人,未參與第一次課程諮詢、或使用課程內容者,得通知TO.GATHER程式設計學園終止契約。除有正當理由外,TO.GATHER程式設計學園不得拒絕:
- 參與第一次課程諮詢、或開始使用課程內容為合約生效日。
- 生效日前終止合約,應全額退還該課程您所支付之授權使用費金額。
- 生效日起終止合約,扣除已使用教材比例後,退還剩餘比例之金額80%。