更新日期: 2024 年 3 月 31 日
計算機概論課程、計算機程式設計,是初學電腦科學的入門磚,本文彙整超過10個線上課程,供正在學習的朋友們參考。
國外大學有關計算機程式設計、計算機概論線上課程,課程名稱易於區隔,故以名稱為標題,國內的課程由於十分相近,為利識別,以學校為標題,再於內文帶出課程名稱。
國外大學課程
Introductory C Programming Specialization
- 開課學校:杜克大學Duke University
- 課程在coursera平台開設,規劃一周學習5個小時,5個月可完成課程,專項課程完成後可獲得證書。
- 包括4個子課程:
- Programming Fundamentals
- Writing, Running, and Fixing Code in C
- Pointers, Arrays, and Recursion
- Interacting with the System and Managing Memory
Coding for Everyone: C and C++ Specialization
- 開課學校:加州大學聖塔克魯茲分校University of California, Santa Cruz
- 課程在coursera平台開設,規劃一周學習2個小時,6個月可完成課程,專項課程完成後可獲得證書。
- 包括4個子課程:
- C for Everyone:Programming Fundamentals
- C for Everyone:Structured Programming
- C++ For C Programmers, Part A
- C++ For C Programmers, Part B
C Programming with Linux Specializaion
- 開課學校:達特茅斯學院Dartmouth College(常春藤聯盟名校之一)、法國國立高等礦業電信學校聯盟Institut Mines-Télécom(法國最大、以培養精英人才著稱的工程師高等學校聯盟)合作開課。
- 課程在coursera平台開設,規劃一周學習3個小時,6個月可完成課程,專項課程完成後可獲得證書。
- 包括7個子課程:
- C Programming: Getting Started
- C Programming: Language Foundations
- C Programming: Modular Programming and Memory Managemen
- C Programming: Pointers and Memory Management
- C Programming: Advanced Data Types
- Linux Basics: The Command Line Interface
- C Programming: Using Linux Tools and Libraries
Fundamentals of Computing Specialization
- 開課學校:萊斯大學Rice University
- 課程在coursera平台開設,規劃一周學習4小時,7個月可完成課程,專項課程完成後可獲得證書。
- 包括6個子課程:
- An Introduction to Interactive Programming in Python (Part 1)
- An Introduction to Interactive Programming in Python (Part 2)
- Principles of Computing (Part 1)
- Principles of Computing (Part 2)
- Algorithmic Thinking (Part 1)
- The Fundamentals of Computing Capstone Exam
對coursera平台的使用不熟悉的朋友可參考〈3要點速懂coursera課程費用方案〉,coursera上的課程會幫學習者規劃學習進程,你也可以依照自己的步調設定學習的腳步,並利用課程中穿插的測驗、作業、專題,讓學習的成果更看的見。
除了國外多所知名大學開設的課程外,國內也有不少優質的課程,可以幫助你學習,接著來看看是哪些課程。
國內大學計算機概論線上課程
台灣大學
計算機程式設計
- 課程名稱:計算機程式設計(Computer Programming)
- 授課教授:資訊工程學系 劉邦鋒 教授
- 開課平台:於coursera開設,課程時間約12個小時
- 課程內容:
- Introduction
- Control Structure
- Array
- Functions
- Pointer
- String
- Final Exam
計算機概論
- 課程名稱:計算機概論
- 授課教授:台灣大學電機工程學系 于天立 教授
- 課程內容:
- Data Storage-分3個單元授課
- Data Manipulation-分2個單元授課
- Operating Systems
- Networking and the Internet-分2個單元授課
- Algorithms-分2個單元授課
- Programming Languages-分2個單元授課
- Data Abstractions-分3個單元授課
- Database Systems
- Computer 3D Graphics
- Artificial Intelligence-分2個單元授課
- Theory of Computation
計算機程式設計
- 課程名稱:計算機程式設計
- 授課教授:電機系 鄭士康 教授
- 課程內容:
- 課程簡介、整合發展環境初步與簡易 C# 程式
- 實值變數與運算式
- 流程控制
- 陣列
- 函式
- 單元測試
- 程式規劃與函式導向程式設計
- 物件與類別
- 物件導向程式設計
- 繼承與多型
- 基礎視窗程式設計
- Unity 遊戲程式設計
- 檔案讀寫與例外處理
- Collections 與應用
陽明交通大學
計算機概論
- 課程名稱:計算機概論(一) Introduction to Computer Science(I)
- 授課教授:電子物理系 簡紋濱 教授
- 課程內容(參考課程簡報標題):
- Computer Hardware
- Computer Software
- HTML Markup Language
- HTML Form With Simple Javascript
- Form & Javascript
- Kick Off Javascript Programming
- Javascript Functions
- Javascript Objects And Oop
- P5.js
由於課程大綱的內容繁多,課程內容參考上課簡報。
計算機概論與程式設計
- 課程名稱:計算機概論與程式設計 Introduction to Computers and Programming
- 授課教授:電機工程學系 溫宏斌 教授
- 課程用書:W. Savitch (WS), “Absolute C++,” 4th ed., ISBN:0131365843, Addison Wesley, 2010.
- 課程內容:
- The Big Picture of Computing Systems
- Data Storage at Information Level
- Data Manipulation by Computing Components
- System Software and Virtual Machine
- C++ Basics
- Flow of Control I: Selection
- Flow of Control II: Repetition
- Function I: Basics
- Function II: Parameter and Overloading
- User-defined Datatype, Namespace & Programming Style
- Arrays: Basics & Multidimensional
- Strings: C-strings, Character Manipulation & Class String
- File and Stream I/O
- Pointers & Dynamic Arrays
- Introduction to PERL
清華大學
計算機程式設計
- 課程名稱:計算機程式設計一(遠距教學版)
- 授課教授:資訊工程學系 陳煥宗 教授
- 課程用書:S. Prata, C PRIMER PLUS
- 課程內容:
- Formatted Input/Output
- Operators, Expressions, and Statements
- Control Statements: Looping
- Character I/O and Redirection
- Functions and Recursion
- Arrays and Pointers
- File Input/Output and String Functions
- Memory Management
- Memory Management and Structures
- Memory Management and Bit Manipulation
- Advanced Data Representations
計算機網路概論
- 課程名稱:計算機網路概論
- 授課教授:資訊工程學系 黃能富 教授
- 課程內容:
- 網路架構與七層參考模式簡介(OSI 7-layer Model)
- IEEE 802.3 乙太網路(Ethernet)
- IEEE 802.11 無線區域網路(Wireless LAN)
- IEEE 802.1D 交換機的擴張樹演算法 (Spanning Tree Algorithm)
- IEEE 802.1Q 虛擬區域網路(Virtual LAN)
- 區域網路的可靠傳輸技術 一 滑動視窗技術
- 路由器運作原理以及網路互連技術 (Routers, Internetworking, IP protocol)
- TCP 與網路阻塞偵測與控制技術( TCP protocol, TCP Congestion Control, AIMD, Slow
中山大學
計算機概論
- 課程名稱:計算機概論
- 授課教授:海洋環境及工程學系 張揚祺 教授
- 課程內容:課程配合實習課之操作區分為電腦基礎概論之介紹與程式語言之設計,程式語言主要以C語言為主,也配合MATLAB軟體教授簡單之數學應用分析。
計算機程式
- 課程名稱:計算機程式
- 授課教授:電機工程學系 謝東佑 教授
- 課程內容:建立修課學生使用程式語言解決實際問題之能力。也使修課學生具有基本C程式語言設計能力,以銜接未來系統開發相關課程。
計算機概論
- 課程名稱:計算機概論
- 授課教授:電機工程學系 李錫智 教授
- 課程內容:
- Introduction
- Bits, Data Types, and Operations
- Digital Logic Structures
- The Von Neumann Model
- The LC-3
- Programming
- Assembly Language
- I/O;
- TRAP Routines and Subroutines
- C Programming
以上多堂有關計算機概論線上課程,給有興趣學習電腦科學、程式語言的朋友們參考。
延伸閱讀: