Server Programming (Fall, 2025)

Course Description
This course aims to provide students with a comprehensive understanding of server programming, from basic concepts to practical skills applicable in real-world scenarios. This course covers various topics related to the design and implementation of server programs based on Linux systems and the C programming language, and includes hands-on practice through actual projects.

Course Texts
Class materials
Linux System Programming, Robert Love, O'Reilly.
유닉스 시스템 프로그래밍, 이종원, 한빛미디어.
Optional:
리눅스 프로그래밍 기초, 최태영 외, 한빛미디어.

Course Grading
Exams: 60%
Project: 30%
Etc: 10%
* Subject to change
* Person who is absent more than 3 times will get D.

Instructor
Prof. Jo, Heeseung (For more details... refer here)

Notice
조교 오픈채팅방 1분반

Hall of Fame
Date People

Schedule
Topics Materials / Homework
Course overview (Syllabus) portx xshell WinSCP
Operating system review
Basic commands
Development environment 1
Development environment 2
File I/O
File system
Process 1
Process 2
Thread
Socket programming 1
Socket programming 2
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.