당신의 CS 교육에서 빠진 학기
2026
강의들은 운영체제 (Operating Systems)부터 머신러닝 (Machine Learning)에 이르기까지 CS 내의 고급 주제들에 대해 모두 가르치지만, 거의 다뤄지지 않고 대신 학생들이 스스로 알아내도록 방치되는 한 가지 중요한 주제가 있습니다. 바로 도구에 대한 숙련도 (proficiency with their tools)입니다. 우리는 여러분이 커맨드 라인 (Command-line)을 마스터하고, 강력한 텍스트 에디터 (Text Editor)를 사용하며, 버전 관리 시스템 (Version Control Systems)의 화려한 기능들을 사용하는 방법 등 훨씬 더 많은 것들을 가르칠 것입니다!
학생들은 교육 과정 동안(그리고 경력 동안에는 수천 시간 동안) 이러한 도구들을 사용하는 데 수백 시간을 소비하므로, 그 경험을 가능한 한 유연하고 마찰 없이 만드는 것이 타당합니다. 이러한 도구들을 마스터하면 도구를 자신의 의도대로 휘두르는 방법을 알아내는 데 드는 시간을 줄일 수 있을 뿐만 아니라, 이전에는 불가능할 정도로 복잡해 보였던 문제들을 해결할 수 있게 됩니다.
요즘은 AI 지원 및 AI 강화 도구와 워크플로우 (Workflows)의 도입을 통해 소프트웨어 엔지니어링 (Software Engineering)의 많은 측면이 유동적인 상태에 있습니다. 적절하게 사용하고 그 단점을 인지한다면, 이러한 도구들은 CS 실무자들에게 종종 상당한 이점을 제공할 수 있으며 따라서 실무적인 지식을 개발할 가치가 있습니다. AI는 여러 기능에 걸쳐 작용하는 기반 기술 (Cross-functional enabling technology)이므로, 독립된 AI 강의는 없습니다. 대신 우리는 최신의 적용 가능한 AI 도구와 기술의 사용법을 각 강의에 직접 통합했습니다.
이 강의의 동기에 대해 읽어보세요.
강의 계획서 (Syllabus)
26년 1월 12일: 코스 개요 + 셸 (Shell) 소개 -
26년 1월 13일: 커맨드 라인 환경 (Command-line Environment) -
26년 1월 14일: 개발 환경 및 도구 (Development Environment and Tools) -
26년 1월 15일: 디버깅 (Debugging) 및 프로파일링 (Profiling) -
26년 1월 16일: 버전 관리 (Version Control) 및 Git -
26년 1월 20일: 코드 패키징 및 배포 (Packaging and Shipping Code) -
26년 1월 21일: 에이전틱 코딩 (Agentic Coding) -
26년 1월 22일: 코드 그 이상 (Beyond the Code) -
26년 1월 23일: 코드 품질 (Code Quality)
이전 연도의 특별 주제
우리가 다루는 주제는 매년 달라집니다. 지난 수년간 우리가 다루어 온 전체 주제 세트에 관심이 있는 학생들을 위해, 2026년에는 다루지 않았지만 이전 연도에 다루었던 주제들을 강조하여 정리했습니다.
20/1/16: 데이터 랭글링 (Data Wrangling) -
20/1/28: 보안 및 암호학 (Security and Cryptography) -
20/1/29: 잡동사니 (Potpourri) -
20/1/30: Q&A -
19/1/24: 백업 (Backups) -
19/1/24: 자동화 (Automation) -
19/1/24: 머신 인트로스펙션 (Machine Introspection) -
19/1/29: OS 커스터마이징 (OS Customization) -
19/1/31: 웹 및 브라우저 (Web and Browsers) -
19/1/31: 보안 및 개인정보 보호 (Security and Privacy)
스태프 (Staff): 이 수업은 Anish, Jon, Jose가 공동 강의합니다.
질문 (Questions): [email protected]로 이메일을 보내주세요.
토론 (Discussion): OSSU Discord (Piazza처럼 사용하려면 #missing-semester-forum을, 수업/강사진과 채팅하려면 #missing-semester를 사용하세요).
MIT 너머 (Beyond MIT)
우리는 다른 사람들도 이 리소스로부터 도움을 받을 수 있기를 바라는 마음으로 MIT 외부에도 이 수업을 공유해 왔습니다. 다음 플랫폼에서 게시물과 토론을 확인할 수 있습니다.
- Hacker News (2026, 2020, 2019)
- Lobsters (2026, 2020, 2019)
- r/learnprogramming (2026, 2020, 2019)
- r/programming (2020, 2019)
- X (2026, 2020, 2019)
- Bluesky (2026)
- Mastodon (2026)
- LinkedIn (2026)
- YouTube (2026, 2020, 2019)
번역 (Translations)
- 아랍어 (Arabic)
- 벵골어 (Bengali)
- 중국어 (간체, Chinese (Simplified))
- 중국어 (번체, 대만, Chinese (Traditional, Taiwan))
- 독일어 (German)
- 이탈리아어 (Italian)
- 일본어 (Japanese)
- 칸나다어 (Kannada)
- 한국어 (Korean)
- 페르시아어 (Persian)
- 포르투갈어 (Portuguese)
- 러시아어 (Russian)
- 세르비아어 (Serbian)
- 스페인어 (Spanish)
- 스웨덴어 (Swedish)
- 태국어 (Thai)
- 터키어 (Turkish)
- 베트남어 (Vietnamese)
참고: 이것들은 커뮤니티 번역으로 연결되는 외부 링크입니다. 저희가 직접 검토하지는 않았습니다.
이 수업의 강의 노트를 번역하셨나요? 저희가 목록에 추가할 수 있도록 풀 리퀘스트 (pull request)를 제출해 주세요!
감사의 글 (Acknowledgments)
강의 영상을 녹화할 수 있도록 지원해 주신 Elaine Mello와 MIT Open Learning에 감사드립니다. SIPB IAP 2026의 일환으로 이 수업을 지원해 주신 Luis Turino / SIPB에 감사드립니다.