2014年5月24日 星期六

資訊科學相關的大規模開放線上課程(MOOC) Part I -- Udacity

在Facebook上得到許多回應, 認為英文與程式設計沒有絕對的關係, 為何我要提升學生學習英文的動機? 
因為現今的資訊科技一日千里, 最新的技術資訊都以英文呈現, 當工程師等到中譯本問世, 恐怕已落後技術 6 個月以上。再加上 MOOCs 線上課程多以英文呈現, 有了英文能力, 就能與世界接軌; 這是我們想要鼓勵學生加強英文能力的原因
老師只能引導學生走進程式設計的世界, 之後, 老師懂得未必比學生多, 學生一定要有自學的能力, 才能成為優秀的程式設計師

什麼是MOOC?

大規模開放線上課程 (Massive Open Online Course/MOOC)一種針對於大眾人群的線上課程,人們可以過網路來學習線上課程。
MOOC沒有完全既定的定義,但有兩個顯著的特點:
  • Open access/開放共享:不必是在校生,不需學費, 大家共享的。
  • Scalability/可擴張性:傳統課堂一位老師對應一小群學生, MOOC裡的「大規模」則提供大量的參與者。
與電腦科學相關的 MOOC 網站有 Udacity, Codacademy, ...等等

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

基礎的數學課程


Intro Algebra Review
A Quick Refresher
Beginner
Visualizing Algebra
Patterns and Problems
Beginner
College Algebra
Bringing Symbols to Life
Beginner

基礎的統計課程


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

2 則留言: