학기 시작과 동시에 여기서는 C++ 와 Prolog 를 강의합니다.
모두 1-2주안에 모든 진도를 다 나가고, course work 은 두 언어로 숙제를 내게 됩니다.
여기서는 OOP 언어로 Haskell 을 쓰기도 합니다만, 아마 OOP 시간만 Haskell 로 숙제를 낼거에요
좋은 강의 자료가 있어서 소개합니다.
http://www.doc.ic.ac.uk/~wjk/C++Intro/index.html
lecturer 가 직접 작성한 것이고, 매우 compact 하게 써져있기 때문에 시중에 판매하는 장황한 언어 관련 책보다
내용도 좋고, 실습문제도 좋습니다. 지금 수업을 듣고 있는데요.. 완전 명강의 입니다.
여기서는 Stack 을 다 그려서 설명해 주고, GDB 를 이용해서 변수의 위치, 상태, 디버깅을 모두 다 합니다.
물론 emacs 와 연계된 gdb 를 사용합니다.
그리고 여러 unix 명령어 g++, ldd, nm 을 이용하여 실제로 콤파일러가 어떻게 판단했는지 수업시간에 보여줍니다. 팀원들과 같이 이 수업을 듣는다면, 정말 할 얘기도 많고 재미있었을 거 같아요.
제가 수업시간에 mp3 로 강의를 녹음했습니다만, 파일 용량이 커서, 만약 원하시면, 샘플로 메신저 이용해서
드릴 수 있을 듯 합니다.
prolog 는
http://www.doc.ic.ac.uk/~cjh/prologMAC/index.html
제가 보니, 가장 콤팩트하게 써진 강의 노트가 아닌가 싶습니다. 로직에 관심있으신 분들은 한번 읽어보세요
prolog 가 매우 재미있습니다. 그러나, 실제 프로그래밍 하기에는 매우 까다롭습니다.
물론 문법이 까다롭지는 않습니다. 어떻게 사고해서 푸느냐가 어렵죠.
코드의 수는 php 나 perl 의 1/10 밖에 안됩니다. 대단하지 않습니까?