MOOC

Saylor Academy의 Computer Science Course 시작

soicem 2016. 12. 6. 21:30

 공부한답시고 도서관에서 "이것이 C언어다, ~" 와 같은 제목의 c언어 서적을 집어 읽은 적이 1년 조금 넘은 것으로 생각됩니다.  이후 여러 다양한 프로그래밍 언어 관련 서적 또는 문서들을 찾아봤습니다.  이런 문서들은 c언어면 c언어를, Python이면 Python을 어떤 방식으로 사용해야 하는지에 초점을 맞춥니다.  이 과정에서 제가 가장 갈증을 느꼈던 부분은, 책 맨 앞장에서 소개하는 컴파일, 링킹, 인터프리터, 버츄얼 머신과 같은 것들이었습니다.  프로그래밍 언어를 사용하면서, 그 언어가 어떻게 구동되는지 모른다는게 영 마음에 안들었기 때문입니다.  


 그렇다면, 컴파일러 과목을 공부해야 하는데, 어디서 공부할지 찾고, 선택해야 했습니다.  일단 mooc 사이트들을 뒤져봤습니다.  edx, cousera, udacity, khan 등에선 컴파일러 관련 강의가 없었는데, Saylor.org에 Computer Science 관련한 과목들이 공부하기 용이하게 되어 있어서 saylor를 선택하게 되었습니다. 


그림 1. specific course's diploma



그림 2. CS Core Course List



 saylor에서 공부하기 위해서는, Path way라는 가이드가 있는데, Computer Science 과정에는 두 가지 코스가 있습니다.  Core와 Miner Course가 있는데, 시간이 없다면 Miner를, 깊게 공부하고 싶다면 Core를 선택하면 됩니다.

 이 코스가 요구하는 과목을 모두 통과한다면, diploma를 줍니다.  diploma를 받는다면, LinkedIn 이력서의 certification에 올릴 수 있습니다.  읽어본 바로는, 2개 대학에서 학위 취득을 신청하는 항목이 있는데, 그렇지 않고 diploma만 받을 경우엔 모든 코스가 무료입니다.  또한, 과목 하나만 최종 시험을 통과해도 certification을 줍니다.  Java는 알고 있기에 시험삼아 CS101 과목을 해봤더니 Certification을 획득하였습니다.


그림 3. CS101's Certification

Certification link : https://www.accredible.com/10416408 


 Compiler를 포함하여, Operating System이나 Artificial Intelligence와 같은 재미난 과목들도 있어서, 시간나는데로 틈틈히 하여 Core Computer Science Diploma를 따봐야겠습니다.  진행하면서, 각 과목마다 중요한 부분은 정리해서 포스팅하도록 하겠습니다.