컴퓨터 과학 분야에서 최고의 대학은 어디일까? MIT, 카네기 맬론 등 다양한 대학이 나올 수 있지만 스탠퍼드 대학은 절대 빠지지 않을 것이다. 누구나 꿈꾸는 대학이지만, 그만큼 들어가기도 어렵고, 등록금도 비싸다. 하지만, 만약에 방구석에서 스탠퍼드의 컴퓨터 공학 학위를 딸 수 있다면 어떨까?
정확히 말하자면 스텐포드 수업을 듣고 과제도 하지만 학위를 따는 것은 아니다. 하지만 이 과정을 잘 기록해 두면 하나의 스펙이 될 것은 확실하다.
방구석에서 스텐포드 학위를 딴다는 것의 의미
먼저, 방구석에서 어떻게 스탠퍼드 컴공과 학위를 딸 수 있는지 알아보자. 미국의 많은 대학교는 다양한 배경의 사람들이 교육의 기회를 제공받을 수 있도록 유튜브나 각 대학의 사이트에 강의를 무료로 공개하는 경우가 많다. 특히, 코로나가 시작되고 많은 대학들이 온라인 강의를 진행하게 되면서 유튜브에 강의가 통째로 올라와 있는 경우가 많다.
거기에 더해, 수업에서 하는 과제와 슬라이드, 시험, 수업 개요서, 참고 자료 등도 각 수업의 홈페이지에 모두 공개해 놨다. 따라서, 이런 자료를 모두 찾아서 정리한뒤, 유튜브에서 강의를 듣고, 과제를 하고, 시험을 보고 자체적으로 점수도 준다면 수업을 듣는 것과 비슷한 효과를 낼 수 있다.
물론, 혼자서 이런 과정을 거쳤다고 스텐포드 학위를 받았다고 인증해 주는 것은 아니다. 하지만, 이런 과정을 잘 기록해 두고, 정말로 수업을 들었다고 할 만한 역량을 키운다면, 매력적인 스펙과 이력서에 한 줄 정도는 쓸 수 있을 것은 분명하다.
거기에 더해, 스텐포드 컴공과의 모든 수업을 잘 따라간다면, 컴퓨터 과학자로서의 실력이 늘 것은 말해도 입만 아프다.
준비물
1. 영어
당연하지만, 스텐포드 대학교(Stanford University)는 미국에 소재한 대학교이고, 수업도 모두 영어로 하기 때문에 영어를 잘해야 한다. 그냥 잘하는 것도 아니고, 대학교 수업을 이해할 수 있도록 잘해야 한다.
2. 시간
스텐포드 대학교는 전 세계의 내로라하는 인재가 모이는 대학교이고, 많은 실리콘 밸리 기업이 스탠퍼드 컴공과라는 이유 하나만으로 채용을 하곤 한다. 그렇기 때문에 스탠퍼드 컴공과 수업을 듣는 건 결코 쉽지 않을 것이다. 따라서, 수업을 잘 따라오기 위해서는 상당히 많은 시간을 투자해야 한다.
3. 인내심
스텐포드에서 온라인 수업을 듣는 것처럼 최대한 비슷한 환경을 만드는 게 목표지만, 현실적으로 실제로 대학교 다니는 것과는 큰 차이가 있을 수밖에 없다. 따라서, 수업 자료를 찾는데 실패하거나, 수업 동영상 퀄리티가 안 좋아도 융통성 있게 대처하고 넘어갈 수 있는 인내심이 필요하다.
기록을 남기자!
그냥 개인적으로 실력 향상과 자기개발을 위해 수업을 들어도 좋지만, 기왕 많은 시간과 노력을 투자해서 수업을 듣는 김에 기록을 잘 남겨놔서 나중에 인정받는 것도 괜찮다. 개인적으로 하고 있는 방법은 3가지가 있다.
1. 노트 필기를 열심히 해서 개인 홈페이지나 공개된 장소에 꾸준히 남기기
2. 수업에서 짠 코드나 과제할때 만든 코드를 모두 Git에 잘 정리해서 올리기
3. 시험을 본 종이나 성적등을 매겨서 잘 정리하기
스탠퍼드 컴공과 과목
그렇다면 스탠퍼드 컴공과에는 어떤 과목이 있을까?
우선, 스텐포드에서는 컴공과라면 반드시 들어야 되는 과목 6개가 있고, 나머지는 개인의 흥미나 진로에 따라 정하는 방식으로 되어 있다. 우리의 목표는 우선 이 6개의 과목을 듣는 것이고, 나머지 수업은 여러분들의 흥미에 따라 들으면 된다.
스탠퍼드 컴공과라면 꼭 들어야 할 6개의 과목을 아래와 같다.
- CS103 Mathematical Foundations of Computing
- CS106 Programming Abstraction
- CS107 Computer Organizations and Systems
- CS109 Probability
- CS110 Principles of Computer Systems
- CS161 Data Structure and Algorithms
개인적으로 추천하는 방법은 수학과 관련된 과목과 컴퓨터와 관련된 과목을 동시에 하나씩 듣는 것이다. 예를 들어, CS103과 CS106을 같이 듣고, 다음으로 CS106과 CS109를 같이 듣고 하는 식이다. 임시로 커리큘럼을 짜자면 다음과 같다.
1학기 | 2학기 | 3학기 | 4학기 | |
컴퓨터 과목 | CS106 | CS107 | CS110 | CS161 |
수학 과목 | CS103 | CS109 |
수업 자료 찾는 법
수업 자료를 찾는 법은 쉽게 말해서 구글링이다. 보통 구글에 "대학 이름 + 과목 이름 + Course Page"로 검색하면 그 과목의 웹페이지가 나오고, 유튜브에 "대학 이름 + 과목 이름"을 검색하면 강의가 나온다. 이렇게 해서 개인적으로 찾은 웹페이지를 공유한다.
CS103
- 강의 주소 :https://www.youtube.com/watch?v=_WvkljZzGug&list=PLCgD3ws8aVdolCexlz8f3U-RROA0s5jWA
- 코스 주소 :http://web.stanford.edu/class/archive/cs/cs103/cs103.1184/
CS106
- 강의 주소 : https://www.youtube.com/watch?v=kMzH3tfP6f8&list=PLFE6E58F856038C69
- 코스 주소 : https://web.stanford.edu/class/cs106b/
CS107
- 강의 주소 : https://www.youtube.com/watch?v=xuRkyNqqecc&list=PLoCMsyE1cvdWivlV-39KKsBKUX-4DvraN
- 코스 주소 : https://web.stanford.edu/class/archive/cs/cs107/cs107.1202/index.html
CS109
- 강의 주소 : https://www.youtube.com/watch?v=kSWQaFtDuUg&list=PLZP-ItUENjYhAy-387Dzw-ZkL-6ckz9h3
- 코스 주소 :http://cs109.github.io/2015/pages/videos.html
CS110
- 강의 주소 :https://www.youtube.com/watch?v=_LFGjZ0Sc6I&list=PLu77E6J7s6Ko3Ft4XcOX1yKW6iX3eEFqS
- 코스 주소 :http://web.stanford.edu/class/cs110/
CS161
- 강의 주소 : https://www.youtube.com/watch?v=yRM3sc57q0c&list=PLEAYkSg4uSQ37A6_NrUnTHEKp6EkAxTMa
- 코스 주소 :http://web.stanford.edu/class/archive/cs/cs161/cs161.1182/
요약
1. 스텐포드는 수업을 모두 유튜브에 공개하기 때문에 스탠퍼드에 입학하지 않고도 수업을 들을 수 있다.
2. 뿐만 아니라 각 과목별 홈페이지에는 과제나 시험 등도 공개되어 있다.
3. 이걸 활용해서 수업을 듣고 기록을 남겨서 스펙으로 인정받자.
'👨💻 프로그래밍' 카테고리의 다른 글
깃허브 코파일럿 (Github Copilot) 1달 사용 후기 (0) | 2023.05.17 |
---|---|
여러가지 프로그래밍 패러다임 알아보기 (명령형, 함수형, 논리형 등) (0) | 2023.04.08 |
Clean Code, 읽기 쉬운 코드를 쓰는 법 (0) | 2022.09.17 |
프로그래밍을 할려면 영어를 잘해야 할까? (0) | 2021.08.01 |
코딩 스터디 나가고 느낀 점 (0) | 2021.05.27 |