목차4개 항목
출처와 참고
OSSU의 공개 컴퓨터과학 커리큘럼과 관련 자료를 주제별로 재구성한 노트다.
최종 프로젝트가 필요한 이유
강좌의 과제는 단위 기술을 연습하는 데 적합하다. 최종 프로젝트는 스스로 문제를 정하고 범위를 조정하며 설계부터 구현·운영·검증까지 연결하는 능력을 보여 준다.
프로젝트 설계 흐름
flowchart TB A["문제와 사용자 정의"] --> B["요구사항·제약 수집"] B --> C["설계·위험 선택"] C --> D["작동하는 최소 구현"] D --> E["테스트·측정"] E --> F["문서화·개선"] F --> D
공식 README에 있는 예시 과정
| 프로젝트 지향 코스 | 기간 | 주당 학습량 | 선수 지식 |
|---|---|---|---|
| Fullstack Open | 12 weeks | 15 hours/week | programming |
| Modern Robotics | 26 weeks | 2-5 hours/week | freshman-level physics, linear algebra, calculus, linear ordinary differential equations |
| Data Mining (Specialization) | 30 weeks | 2-5 hours/week | machine learning |
| Big Data (Specialization) | 30 weeks | 3-5 hours/week | none |
| Internet of Things (Specialization) | 30 weeks | 1-5 hours/week | strong programming |
| Cloud Computing (Specialization) | 30 weeks | 2-6 hours/week | C++ programming |
| Data Science (Specialization) | 43 weeks | 1-6 hours/week | none |
| Functional Programming in Scala (Specialization) | 29 weeks | 4-5 hours/week | One year programming experience |
| Game Design and Development with Unity 2020 (Specialization) | 6 months | 5 hours/week | programming, interactive design |
완료 기록과 포트폴리오
- 강좌를 완료했는지와 별개로 구현물·테스트·설계 근거를 남긴다.
- 문제 정의, 기술적 결정, 실패한 가정, 성능이나 정확도 측정을 문서화한다.
- 원 저장소를 fork한 뒤 체크박스 등으로 진행도를 표시할 수 있다. 공식 진도 안내를 따른다.