2013년 11월 21일 목요일

하버드의 컴퓨터학 축제: This is CS50.


올해 초 대학 강의를 무료로 볼 수 있는 애플의 iTunes U 앱에서 볼만한 게 없나 찾다가, 'This is CS50.' 라는 특이한 제목의 수업이 내 눈길을 끌었었다. 제목이 뭔가 위엄도 있고 컴퓨터과학Computer Science 관련된 게 아닐까 해서 열어봤는데, 하버드대학교의 컴퓨터학 개론 수업이었다. 과목 코드가 CS50이고, 수업 제목이 This is CS50. 이다. 재귀적 이름을 가진 GNU가 연상되는 재미있는 센스다.

난 이 강좌를 보면서 감탄도 했지만 한편으론 참 허탈했다. 하버드 정도 되면 이런 퀄리티의 수업을 듣는구나. 괜히 비싼 등록금 받는 게 아니구나.

This is CS50는 대규모의 컴퓨터학 축제이다. 지난학기엔 비전공자들이 훨씬 더 많이 포함된 700명이 넘는 하버드 학생들이 수강했고, 1만명이 넘는사람들이 온라인으로 강의를 들었다. 실생활과 직결된 흥미로운 문제들이 나오고, 2~30여명의 조교들이 매주 실습에서 학생들을 지도한다. 공짜 점심과 파티도 있다. 이 수업은 컴퓨터를 프로그램 할 수 있다는 건 큰 행복이고, 축복할 일이라고 말한다. 그리고.. 실제로도 그렇다.

수업을 하는 David J. Malan 은 지난 학기에 바이너리 서치를 설명하기 위해 전화번호부를 들고 나와 막 찢더니, 이번 학기엔 2진법을 설명하기 위해 탁상용 램프 여러대를 들고 나왔다. 학생들을 강단으로 불러 sorting을 보여주기도 하고, linked list를 설명하기도 한다.



하버드 강의니까 어려울거라 생각하면 오산이다. 오히려 일반 학부 수업보다 훨씬 더 쉽고 친절하다. 강의를 듣다보면 많은 고민을 통해 잘 짜여진 수업이라는 게 느껴진다.

돌이켜보면 학부 1, 2학년시절 내게 가장 부족했던 건 이런 수업이었다. 컴퓨터학이라는 학문의 큰 그림을 그려주는 수업.

iTunes U에서도 볼 수 있고, cs50.net 에서도 볼 수 있다. edx.org 에서는 아예 수업에 등록할 수 있다. 영어 자막이 지원된다. 영어가 그리 친숙하지 않다면 멈추고 반복 재생해 가면서 곱씹어 보면 좋겠다. 숙제도 공개되고, 실습도 모두 영상으로 제공된다. 관심이 있는 사람이라면 꼭 보길 추천한다.

http://cs50.net
http://edx.org

첫 수업 보기
http://cs50.tv/2013/fall/lectures/0/w/


2013년 11월 3일 일요일

Macbook Pro 2011년 말 모델에 부트캠프로 윈도우 설치하기



OSX가 업데이트를 거듭하면서 어느 순간 부트캠프 어시스턴트에서 USB로 윈도 설치 옵션이 사라졌었다. 즉 DVD 로만 윈도를 설치할 수 있게 되었다. 아마도 라이언 쯤이었던 것 같다. 대충 구글링한 결과 DVD 드라이브가 달려 있는 모델에선 USB설치 옵션을 막아 버린 모양이다(이유는 모르겠음. 매버릭스 이전까지는 부트캠프 어시스턴트 내의 info.plist파일을 수정하여 우회하는 방법이 있었는데 이젠 이것도 막힘). 나는 OSX만 쓰는 데 불편함이 별로 없어 그간 그냥 쓰고 있었는데,

학부 연구 보조중인 프로젝트에서 윈도 + OpenGL을 사용할 일이 생겼다. 처음엔 VMware로 깔아서 하려고 했는데 코드가 실행이 안 되어 알아보니 VMware Fusion 의 버추얼머신은 OpenGL 2.1 까지밖에 지원을 못한다고. 결국 부트캠프로 네이티브 윈도를 설치 해야하는데, 여기서 문제가 생겼다.

지금 내 맥북프로는 기존 하드를 SSD로 교체하고 DVD 드라이브가 있던 자리엔 500GB 하드디스크를 박아 놓은지라 DVD 드라이브가 없다. 물론 떼어낸 DVD는 케이스에 넣어 USB 외장 DVD드라이브로 만들었는데, 설치 시도를 해보니 이것도 USB 연결이라고 그런지 윈도 설치 부팅이 안 된다. (Couldn't find BOOTMGR 이라는 에러가 발생하거나 커서만 뜨고 아무것도 안 됨)

그렇게 며칠을 고생하다가, 결국 맥북을 뜯어 500GB HDD를 떼고 그자리에 DVD드라이브를 끼우고 부트캠프에서 DVD로 윈7을 설치하니 된다. 설치 끝나면 다시 DVD를 뜯고 HDD를 끼워야지. 그래도 깔려서 다행이다.. 아오...

저랑 비슷한 삽질 하시던 분이 계시면 이걸 보시고 꼭 해결하시길.