Plan for studying computer science


컴퓨터공학에 관한 교과목 이수 계획

컴퓨터공학에 대한 학문적 접근을 하기 위해 다양한 사이트와 커리큘럼등을 참고하여
새롭게 이수 계획을 수립하였다.




1. 컴퓨터공학개론 : CS50's introduction to computer science (provided by Harvard, edX)

2. 자료구조 : Data structures (provided by University of California, coursera)

3. 객체지향언어 : Object-oriented programming in Java (provided by Duke, coursera)

4. 디지털시스템디자인 : Digital systems : from logic gates to processors (provided by UAB)

5. 알고리즘 : Algorithm, Part I (provided by princeton, coursera)

6. 컴퓨터구조 : Computation structures 2: Computer architecture (provided by MIT, edX)

7. 프로그래밍언어 : Programming languages, part A (provided by University of Washington)

8. 운영체제 : Introduction to Operating systems (provided by Georgia Tech)

9. 오토마타 : System validation : Automata and behavioural equivalences (provided by EIT Digital)

위의 강의들의 공통점은 해외 MOOC을 주로 활용하게 될 것임을 보여준다.
국내 강의 대신 해외 강의를 선택한 이유, 즉 장점은 다음과 같다.
  • 화질이 좋다. (최신 버전을 유지한다)
  • 강의자료를 제공한다.
  • 퀴즈 및 과제, 질의응답이 가능하다.
  • 무엇보다 정보전달력이 뛰어나다.
또한 수학과목은 제외하였는데 개인적으로 자신있고 필요시 추후에 추가하면 될 것 같다.

* 참고사이트 *
나만의 프로그래밍 공부 커리큘럼 짜기
I Wanted To Learn Computer Science so I Created My Own Degree — Here’s My Curriculum

# 비고
 - Udacity : 찾고자 하는 강의 거의 없음
 - edX : 마찬가지로 매칭되는 강의가 없음(엉뚱한 강의가 검색됨)
 - MITopencourseware : 너무 오래 됨 (2005년도 강의)
 - UC Berkeley freevideolectures : 수강평이 않좋은 것이 많고 강좌 적음
 - Coursera : 역시 최고

댓글