在Facebook上得到許多回應, 認為英文與程式設計沒有絕對的關係, 為何我要提升學生學習英文的動機?
因為現今的資訊科技一日千里, 最新的技術資訊都以英文呈現, 當工程師等到中譯本問世, 恐怕已落後技術 6 個月以上。再加上 MOOCs 線上課程多以英文呈現, 有了英文能力, 就能與世界接軌; 這是我們想要鼓勵學生加強英文能力的原因。
老師只能引導學生走進程式設計的世界, 之後, 老師懂得未必比學生多, 學生一定要有自學的能力, 才能成為優秀的程式設計師。
什麼是MOOC?
大規模開放線上課程 (Massive Open Online Course/MOOC)是一種針對於大眾人群的線上課程,人們可以透過網路來學習線上課程。
MOOC沒有完全既定的定義,但有兩個顯著的特點:
- Open access/開放共享:不必是在校生,不需學費, 大家共享的。
- Scalability/可擴張性:傳統課堂一位老師對應一小群學生, MOOC裡的「大規模」則提供大量的參與者。
Udacity
Udacity 提供了相當完整的大學資訊工程課程。 讓有天分的孩子未進大學, 就有大學品質的課程做學習, 這是不是很棒呢? 而提供課程的除了Udacity, 還有Google, Facebook, 美國喬治亞理工學院(Georgia Tech), San Jose State University 以及一些公司。點選課號, 如CS046, 就可以連結網站, 看到課程的詳細內容。Intro to Programming Problem Solving with Java | Beginner | |
Intro to Computer Science Build a Search Engine & a Social Network | Beginner | |
Design of Computer Programs Programming Principles | Advanced | |
Algorithms Crunching Social Networks | Intermediate | |
Differential Equations in Action Making Math Matter | Intermediate | |
Web Development How to Build a Blog | Intermediate | |
HTML5 Game Development Building High Performance Web Apps | Intermediate | |
Mobile Web Development Building Mobile Web Experiences | Intermediate | |
Software Testing How to Make Software Fail | Intermediate | |
Software Debugging Automating the Boring Tasks | Intermediate | |
Programming Languages Building a Web Browser | Intermediate | |
Intro to Artificial Intelligence AI-Class | Intermediate | |
Interactive 3D Graphics Creating Virtual Worlds | Intermediate | |
Intro to Theoretical Computer Science Dealing with Challenging Problems | Intermediate | |
Intro to Parallel Programming Using CUDA to Harness the Power of GPUs | Advanced | |
Functional Hardware Verification How to Verify Chips and Eliminate Bugs | Advanced | |
Artificial Intelligence for Robotics Programming a Robotic Car | Advanced | |
Applied Cryptography Science of Secrets | Advanced |
此外, 還有相當實用的資料科學 (Data Science) 與網站發展 (Web Development) 課程。
Data Wrangling with MongoDB Data Manipulation and Retrieval | Intermediate | |
Intro to Computer Science 2 Learn Object Oriented Programming | Beginner | |
Intro to Point & Click App Development Think it. Build it. | Beginner | |
Make Your Own 2048 Your Tiles. Your Styles. | Beginner | |
Intro to Data Science Learn What It Takes to Become a Data Scientist | Intermediate | |
Intro to Hadoop and MapReduce How To Process Big Data | Intermediate | |
Exploratory Data Analysis Investigate, Visualize, and Summarize Data Using R | Intermediate | |
Machine Learning 1—Supervised Learning Conversations on Analyzing Data | Intermediate | |
Machine Learning 2—Unsupervised Learning Conversations on Analyzing Data | Intermediate | |
Machine Learning 3—Reinforcement Learning Conversations on Analyzing Data | Intermediate |
基礎的統計課程。
Statistics The Science of Decisions | Beginner | |
Intro to Statistics Making Decisions Based on Data | Beginner |
以及其它基礎或應用課程。
Intro to Psychology The Science of Thought and Behavior | Beginner | |
Intro to Physics Landmarks in Physics | Beginner | |
Intro to the Design of Everyday Things Design Fundamentals | Beginner | |
Tales from the Genome Introduction to Genetics for Beginners | Beginner | |
How to Build a Startup The Lean LaunchPad | Intermediate |