2025년도 2학기 특론: 컴퓨터시스템 설계 (CSED702D-01) 강의계획서

1. 수업정보

학수번호 CSED702D 분반 01 학점 3.00
이수구분 전공선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 화, 목 / 11:00 ~ 12:15 / 무은재기념관 강의실 [307호] 성적취득 구분 G

2. 강의교수 정보

이성진 이름 이성진 학과(전공) 컴퓨터공학과
이메일 주소 sungjinlee@postech.ac.kr Homepage https://chamdoo.github.io/
연구실 RIST 4동 4421호 전화 054-279-2383
Office Hours

3. 강의목표

This course is designed to provide graduate students with an opportunity to acquire or deepen their knowledge of practical computer systems design in large-scale environments such as data centers. The course consists of two parts. The first part focuses on key technologies used to build “real-world” applications deployed in data centers. Through a range of examples—including Google Maps, S3-like object stores, and YouTube Search—we explore the core techniques and design practices essential for developing such applications. The second part of the course covers the latest advancements in computer systems design. We study a variety of techniques, including data indexing, storage system architectures, and large-scale learning and inference, by reading recent technical papers.

4. 강의선수/수강필수사항

Prerequisite: Operating Systems, Computer Architecture

5. 성적평가

Class Participation (10%), Presentation (20%), Project (35%), Final Exam (35%)
Be aware that these weights are subject to changes.

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN
System Design Interview – An Insider's Guide Alex Xu ByteByteGo 2020 979-8664653403
System Design Interview – An Insider’s Guide: Volume 2 Alex Xu ByteByteGo 2022 978-1736049112
Machine Learning System Design Interview, Ali Aminian Alex Xu ByteByteGo 2023 978-1736049129
Generative AI System Design Interview, Ali Aminian Hao Sheng ByteByteGo 2024 978-1736049143

7. 참고문헌 및 자료

8. 강의진도계획

Week #01: Introduction
Week #02: Basic of System Design
Week #03: Design A Rate Limiter
Week #04: Design A Key-value Store (Part 1)
Week #05: Design A Key-value Store (Part 2)
Week #06: Design A Web System (Part 1)
Week #07: Design A Web System (Part 2)
Week #08: Mid-term (No Class)
Week #09: Design Google Map (Part 1)
Week #10: Design Google Map (Part 2)
Week #11: Design S3-like Object Storage (Part 1)
Week #12: Design S3-like Object Storage (Part 2)
Week #13: Youtube Search (Part 1)
Week #14: Youtube Search (Part 2)
Week #15: Video Recommendation
Week #16: Final Exam
(This class is experimental; the schedule and content listed above are subject to changes)

9. 수업운영

- Lecture Type: Lecture, Presentation, and Final Projects
- Academic Integrity: Penalty for cheating – Removal from course with failing (F) grade
- This course comprises two main parts: a lecture and a paper presentation. The lecture part provides in-depth knowledge and technologies required to build real-world large-scale applications. In the presentation part, enrolled students present latest articles published in top system conferences, such as OSDI/SOSP, USENIX ATC/FAST, ASPLOS, ISCA, and so on. A list of the papers for the presentation will be given in the introduction lecture.

10. 학습법 소개 및 기타사항

11. 장애학생에 대한 학습지원 사항

- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등

- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등

- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청