Also in:
在美國的高中生涯裡,學生必須從國中或高中就開始發掘自己的興趣。透過課內或課外的上課或活動,學生必須開始發現自己的強項及興趣,這樣在申請大學的時候才可以很明確的跟大學說自己想讀的方向,並且可以告訴大學自己過去相關的經歷,而不是 “我什麼都沒上過,所以我不知道”、“因為我爸媽叫我讀計算機科學,所以我就選擇計算機科學” 這種沒說服力的答案。
如果你在高中發現自己對計算機科學很有興趣,或不排斥計算機科學、願意嘗試了解CS這個科系,那學生除了在學校上相關課程以外,學生必須在校外額外進修相關課程,獲取相關知識。
Ivy-Way在這裡照不同程度整理出的77堂高中生可以上的線上CS課程推薦,當中大部分還是免費的!現在不妨挑幾個你有興趣的主題,開始學習吧!
1. 高中程度 (高中~大一)
- Introduction to Programming and Computer Science – Full Course
- Introducing How Computers Work
- What is an algorithm and why should you care?
- What is Programming?
- Binary & data
- Circuits & Logic
- Welcome to our Hour of Code™!
- CPU, memory, input & output
- Hardware and Software
- What is cryptography?
- Pseudorandom number generators
- HTTP and HTML
- Welcome to SQL
- Algorithmic efficiency
- Symbol rate
- Error correction
- Polyalphabetic cipher
- Randomized algorithms (intro)
- Compression codes
- Source encoding
2. 大學初階程度 (大一~大二)
- Introduction to Computer Science – Harvard’s CS50
- Computational Thinking for Problem Solving
- Mathematical Thinking in Computer Science
- Problem Solving, Python Programming, and Video Games
- Everyday Excel, Part 1
- Python Basics
- Introduction to Web Development
- Cloud Security Basics
- Introduction to Accounting Data Analytics and Visualization
- Blockchain Basics
- Network Dynamics of Social Behavior
- Cloud Computing Concepts, Part 1
- 3D Data Visualization for Science Communication
- Algorithms, Data Collection, and Starting to Code
- Abstraction, Problem Decomposition, and Functions
- Programming Foundations with JavaScript, HTML and CSS
- Java Programming: Solving Problems with Software
- Introduction to Cyber Attacks
- Writing, Running, and Fixing Code in C
- Introduction to UI Design
3. 大學中階程度 (大二~大三)
- Computer Science: Algorithms, Theory, and Machines
- Parallel Programming in Java
- Competitive Programmer’s Core Skills
- Algorithmic Toolbox
- Object Oriented Design
- Embedded Software and Hardware Architecture
- Distributed Computing with Spark SQL
- Data Structures and Performance
- Principles of Secure Coding
- Computer Graphics
- Software Development Fundamentals
- Linear Algebra – Foundations to Frontiers
- Embedded Systems – Shape The World: Microcontroller Input/Output
- Programming for the Web with JavaScript
- 4G Network Essentials
- Embedded Systems – Shape The World: Multi-Threaded Interfacing
- Creating Virtual Reality (VR) Apps
- Real-Time Bluetooth Networks – Shape the World
- Cloud Computing Management
- Introduction to Computational Thinking and Data Science
4. 大學高階程度 (大三~大四)
- Analysis of Algorithms
- Computer Architecture
- Advanced Algorithms and Complexity
- Fundamentals of Macroscopic and Microscopic Thermodynamics
- Advanced Linear Models for Data Science 1: Least Squares
- Python for Data Science
- Machine Learning Fundamentals
- Mining Massive Datasets
- Cybersecurity for Critical Urban Infrastructure
- Automata Theory
- Internationalization: Creating Digital Content for the World
- Machine Learning with Python: from Linear Models to Deep Learning
- Probability – The Science of Uncertainty and Data
- Artificial Intelligence (AI)
- Product Management with Lean, Agile and System Design Thinking
- Robotics
- Discrete-Time Signal Processing
延伸閱讀:
- 5 種課程,讓高中生從眾多申請表中脫穎而出的秘訣!
- 【工程課程推薦】高中生可以上的38堂線上工程學課程推薦
- 【生物課程推薦】高中生可以上的43堂線上生物課推薦
- 【化學課程推薦】高中生可以上的32堂線上化學課推薦
Also in: