목차7개 항목
출처와 참고
OSSU의 공개 컴퓨터과학 커리큘럼과 관련 자료를 주제별로 재구성한 노트다.
정규 커리큘럼과의 차이
이 목록은 필수 과정을 대체하거나 추가로 반드시 수강해야 하는 목록이 아니다. 일정·접근성·선수 지식에 따라 정규 과정과 병행하거나 부족한 영역을 보충할 때 사용한다.
Programming
- Introduction to Computer Science (Udacity): 7 weeks / 10-20 hours/week
- An Introduction to Interactive Programming in Python (Part 1): 5 weeks / -
- An Introduction to Interactive Programming in Python (Part 2): - / -
- Computing In Python, Part I: Fundamentals and Procedural Programming: 5 weeks / 10 hours/week
- Computing In Python, Part II: Control Structures: 5 weeks / 10 hours/week
- Computing In Python, Part III: Data Structures: 5 weeks / 10 hours/week
- Computing In Python, Part IV: Objects & Algorithms: 5 weeks / 10 hours/week
- Programming Basics: 9 weeks / 8 hours/week
- Object-Oriented Programming with Java: 14 weeks / 10 hours/week
- Introduction to Programming with MATLAB: - / -
- Introduction to Functional Programming: 7 weeks / 4-6 hours/week
- The Structure and Interpretation of Computer Programs (2022, Python): - / -
- The Structure and Interpretation of Computer Programs (2011, Scheme): - / -
- Introduction to Haskell: 14 weeks / 4 hours/week
Math
- Effective Thinking Through Mathematics: 4 weeks / 2 hours/week
- Introduction to Mathematical Thinking: 10 weeks / 10 hours/week
- High School Math: - / -
- Precalculus: 5 weeks / 6 hours/week
- Advanced Precalculus: 4 weeks / 5 hours/week
- Calculus Applied!: 10 Weeks / 6hours/week
- Introduction to Probability and Data: - / -
- Linear Algebra (Strang): - / -
- Introduction to Computational Thinking: - / -
- Multivariable Calculus: 13 weeks / 12 hours/week
- Introduction to Probability - The Science of Uncertainty: 18 weeks / 12 hours/week
- Matrix Methods In Data Analysis, Signal Processing, And Machine Learning: - / -
Systems
- Cloud Computing / Distributed Programming: 5 weeks / 5-10 hours/week
- Computer Architecture: - / 5-8 hours/week
- Operating System Engineering: - / -
- Introduction to Operating Systems: 8 weeks / 5-8 hours/week
- Advanced Operating Systems: 5 weeks / 5-8 hours/week
- Networking for Web Developers: 12 weeks / 5-8 hours/week
Theory
- Algorithms, Part I: 6 weeks / 6-12 hours/week
- Algorithms, Part II: 6 weeks / 6-12 hours/week
- Analysis of Algorithms (Sedgewick): 6 weeks / 6-8 hours/week
- Analysis of Algorithms (Skiena): 15 weeks / 6-8 hours/week
- Programming Challenges (Skiena): 14 weeks / 6-8 hours/week
- Data Structures and Algorithms (Specialization): 25 weeks / 3-10 hours/week
- Algorithmic Thinking (Part 1): - / -
- Algorithmic Thinking (Part 2): - / -
- Statistical Mechanics: Algorithms and Computations: - / -
- Approximation Algorithms Part I: - / -
- Approximation Algorithms Part II: - / -
- Design And Analysis Of Algorithms: - / -
Applications
- Using Databases with Python: 5 weeks / 2-3 hours/week
- Database Systems: 15 weeks / 12 hours/week
- Database Management Essentials: 7 weeks / 4-6 hours/week
- Intro to Artificial Intelligence: 16 weeks / 6-10 hours/week
- Intro to Machine Learning: 10 weeks / 6-10 hours/week
- Big Data Science with the BD2K-LINCS Data Coordination and Integration Center: 7 weeks / 4-5 hours/week
Tools
- How to Use Git and GitHub: 3 weeks / 2-3 hours/week
- Kubernetes Certified Application Developer: 5 weeks / 2 hours/week
- Learning How to Learn: 4 weeks / 2 hours/week
- Mindshift: 4 weeks / 2 hours/week
- Powersearching with Google: 3 weeks / 4-6 hours/week
관련 노트: OSSU 학습 구조, 과목 선택 안내