큐펭스토리
파이썬 강의, 프로그래밍 문제 풀이, 지식 공유 및 정리용
프로그래밍 기초 강의 소개

이 곳은 앞으로 KAIST 프로그래밍 기초 (CS101) 교과목 강의 요약 정리 및 "내맘대로 강의"를 포스팅할 생각이다. 한 학기 과목인 것에 반해 다루는 주제가 굉장히 광범위해서 다 정리하게 되면 꽤 많은 글들이 쌓일 것 같다. 강의들을 내맘대로 각색하다보면 시간도 많이 걸릴 것이다. 긴 여정이 되겠다...


강의에 앞서 강의 자료들의 원본 저자이자 블로그 포스팅을 허락해주신 Otfried Cheong 교수님과 문수복 교수님께 감사드린다. 다 완성하면 블로그 주소 포함해서 알려드려야겠다.


강의를 정리하게 될 나는 교과목 조교로 활동하고 있다. 꽤 다양한 방면으로 많은 정보를 취할 수 있는 자리인듯 하다. 앞으로 강의 자체를 가리키는 단어로 CS101 을 쓸 것이다. 강의 내용들을 정리하면서 수업에서 나왔던 수강생들의 FAQ 및 날카로운 질문들도 정리할 것이다.


강의는 파이썬 ( python2.7 ) 언어로 진행된다. 만약 실습을 원한다면 Windows 환경에서 진행하길 바란다. MAC OS X 등에서는 꾸준히 노력하고는 있지만 계속해서 문제가 발생한 탓에 실습을 권하지 않는다.


KAIST CS101은 python 언어보다는 Computational thinking을 가르치는 과목이다. 따라서 앞으로의 강의 진행에 있어, 언어 문법과 관련된 이야기는 자세히 다루기 힘들 수도 있다. 궁금한 것이 생기면 댓글이나 상단 메뉴의 CONTACT ME를 통해 질문하면 답변할 것이다. 강의에서 다뤄줬으면 하는 내용도 건의해주기 바란다. 혹은 건설적인 비판/피드백 등도 준다면 강의에 반영해서 수정할 것이다.


교재는 아래 두 권을 권하고 있다.

1. Practical Programming: An Introduction to Computer Science Using Python by Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson. Pragmatic Programmers, 2009. ISBN 978-1934356272. 한국어 번역본도 있다. (ISBN 978-8960771338).

2. Think Python by Allen B. Downey. 한국어 번역본이 있긴 한데 출간본은 아니고 아직 작업중이라고 한다.


강의를 계속하면서 목차를 정리하고선 나중에 이 글을 수정하도록 하겠다.

  Comment ,     Trackback