My Courses

非資電相關科系學生,運算思維該學些什麼?


程式語言的種類非常多,沒有最好,只有最適合。每一個領域都有各種好用的程式語言,透過適當的程式語言做為工具,可以讓該領域的應用更加地容易,也更有發揮的空間。


身為現代人,在資訊科技不斷進步,大數據充斥在生活的週遭,機器學習與人工智慧應用愈加豐富多樣的今日,有許多的資訊工具可以協助我們在個人、學業、以及工作上更加地得心應手,提升效率。學習電腦是如何思考,資料是如何被儲存、處理、與傳輸,生活上的問題是如何被定義、抽象化、以及處理和輸出,還有未來該如何活用這些工具、和人工智慧裝置與軟硬體機器人一起工作等等,不論你是哪一個科系的學生,這些都是未來生活中必備的技能。


因此,其實要學的不是單一種程式語言的設計技巧,也不是為了要開發軟體系統為學程式設計,而是如上文所說的,瞭解軟體程式背景的邏輯思維,思考生活中的問題可以如何以電腦的角度加以運算處理,習得運用程式語言、資訊工具解決問題的能力。


綜上所述,本課程擬定的學習內容如下所列:

  • ​認識類比與數位
  • 認識電腦作業系統與程式語言
  • ​資料的抽象化(如何在電腦中表示資料)
  • 資料的儲存(電腦是如何儲存資料)
  • 資料的傳輸(認識串列與並列傳輸,電腦位元數代表的意義)
  • 處理資料的方法

​            循序處理(在清單中找出想要的資料)

            面對不同的情況
            面對大量重複的資料
            程式的技巧一(利用簡譜播放樂曲)
            程式的技巧二(資料壓縮小技巧)
            優雅的演算法一(二分搜尋法)
            優雅的演算法二(排序法簡介與氣泡排序法的實作)

  • micro:bit與嵌入式系統
  • 人機間的互動
  • MicroPython的使用
  • Python語言簡介
  • 有趣的隨機數Python簡易資料處理

Programming Online Academy