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: 繁中 (繁中)