여러분의 CS 교육에서 누락된 학기
CS 교과과정은 운영체제에서 기계학습에 이르기까지 CS 내의 고급 주제에 대해 모두 가르쳐 주지만, 거의 다루지 않는 중요한 한 가지 과목이 있으며, 대신 학생들이 스스로 알아내야 하는 툴의 숙련도가 있습니다. 이 수업에서 우리는 여러분에게 command line을 마스터하는 방법, 강력한 text editor 사용, version control system의 화려한 기능 사용 방법 등을 가르쳐 줄 것입니다!
학생들은 교육 과정 동안 이러한 툴을 사용하여 수백 시간을 보내므로, 가능한 한 유연하고 마찰이 없는 경험을 하는 것이 이치에 맞습니다. 이러한 툴들을 마스터하게 되면 자유자재로 툴을 알맞게 사용하는 방법을 알아가는 시간을 덜 쓸 수 있을 뿐만 아니라 이전에 불가능할 정도로 복잡해 보였던 문제들을 해결할 수 있습니다.
이 수업의 동기에 대해 읽어보세요.
시간표
- 1/13: 수업 개요 + 셸(SHELL)
- 1/14: 셸 툴과 스크립팅
- 1/15: Editors (Vim)
- 1/16: Data Wrangling
- 1/21: Command-line Environment
- 1/22: Version Control (Git)
- 1/23: Debugging and Profiling
- 1/27: Metaprogramming
- 1/28: Security and Cryptography
- 1/29: 기타 흥미로운 주제들
- 1/30: Q&A
녹화된 수업 영상은 YouTube에서 볼 수 있습니다.
수업 내용
Staff: 이 수업은 Anish, Jon, 그리고 Jose가 함께 가르칩니다. Questions: missing-semester@mit.edu로 Email을 보내주시면 됩니다.
Beyond MIT
또한 우리는 다른 이들이 이런 자료로부터 이익을 얻을 수 있기 바라면서 MIT를 뿐만 아니라 외부와 이 수업을 공유해 왔습니다. 이 수업에 대한 게시물과 토론은 아래와 같습니다:
Acknowledgements
이 수업의 비디오를 녹화할 수 있게 도와준 Elaine Mello, Jim Cain, MIT Open Learning; A/V 장비에 도움을 준 Anthony Zolnik과 MIT AeroAstro; 그리고 이 수업을 지지해 주신 Brandi Adams와 MIT EECS에 감사드립니다.