Server Programming (Fall, 2024)

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
조교 오픈채팅방 여기
강의실 여건으로 다수의 학생들은 본인의 노트북을 지참하여야 합니다.

Schedule
Topics Materials / Homework
Course overview (Syllabus) Putty WinSCP
Operating system review
Basic commands hw linux install (Due date: 9/18 23:00)
제출
Development environment 1
Development environment 2
File I/O
File system
Process 1
Process 2
Thread
Socket programming 1
Socket programming 2
Utilizing open-source software
Understanding web server
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.