CM1005: Intro to Programming I

ULTSG_Banner

🔖 課前準備事項:

  • JavaScript: 如果從來沒有寫過,建議先看幾個Youtube的教學,或The Coding Train先了解一下幾個重點概念:(💡 建議只需要了解一個初步概念,無須花太多時間在細節!)
    • Variable / String / Numbers / For Loop / While Loop / Class & Function / Constructor / Deconstructor / Objects / Class
  • P5js: 整個課程圍繞在這個繪圖框架裡,想先預習可以先看一下網站的Demo,但不用太過研究。
  • 指定課本: 無。本課程沒有指定閱讀教材,所以跟著老師的指導跟Demo就行了。
  • 電腦環境需求: PC/Mac/Linux 都可,這堂課大部分都是寫網頁版的作業,所以只要有瀏覽器跟Code Editor (雖然課程上建議下載Brackets,💡 但是還是建議使用Visual Studio Code) 即可。
  • 其他工具準備: 無。

📓 課程攻略摘要:

  • 期中考 Midterm:
    • 第12週左右需要交一個Game Project的作業,主要是一個進度的報告。
    • 作業大致是要可以完整執行沒有錯誤,遊戲角色的動態,按鍵的動作執行等等的完整程式。並且Sleuth 作業完成初級階段。
  • 期末考 Final:
    • 在24週要交最終的Game Project作業:
      • 遊戲要能夠完整執行,沒有錯誤訊息。
    • 加上三選二的加強功能:
      • 例如畫面的加強,音效加強,敵人角色的加強等等)
      • Sleuth (Pro) 作業完成。
      • 工科作業三原則:
        1. 功能 > 畫面 (畫面先求整體性跟簡潔性為主,不用太過於細小的差異或藝術性)
        2. Comment 你的 code 。如果有故事,可以簡短敘述你解決問題的過程。
        3. 確保沒有任何 Error (無論是瀏覽器裡面的 console 或是線上 validator)
    • 一份學期末報告*
      • 最好詳細的解說你的加強功能的來由,想法,跟執行過程等。評分老師通常要看你的過程,這是用文字敘述最好的時候。(*內容詳情以當學期的作業要求為主。)
    • 💡 不要太執著在畫面部分:
      • 先確保你的程式執行完整無誤。
      • 再繳交作業前,建議再確認一次所有評分的需求,可以確保你都有做到而不會漏分。
  • 其他考核作業:
    • Sleuth 是一個線上練習JavaScript的一個平台
      • 在學期一開始會給你一個連結。
      • 分別有初級跟高級兩個部分。
    • 💡 無敵建議有碰到解題困難的同學可以先Slack找答案 因為多半已經被問過n次了 真的不行再請教之前拿過課的同學幫忙。

🤩 同學們的建議:

Chris: 這堂課是個初階班,所以基本上跟著老師的步驟做,按時交作業,基本上拿個好分數是沒問題的!加油。 [09/25/2021]

Cynthia: 這是一堂容易建立自信及程式基礎的課,蠻手把手教的,好好學就可以拿高分,從玩中學 !! [09/25/2021]

Scott: 一開始就先研究visual studio code並且安裝好輔助extensions的話,會在之後的coding & debugging過程中幫助很大;以及在提交期中&期末projects時,要確定嚴格遵循課程規定的rubrics才不會被意外扣分。[04/06/2022]