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

Hall of Fame
Date People
2024.09.19 김기백 황재찬 손의현
2024.09.25 황재찬 김윤태 박준유
2024.09.26 김기백 조준화 황재찬
2024.10.02 No one !
2024.10.10 김채영 황재찬 조준화
2024.10.16 황재찬 손의현 김창현 김진혁

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
TA 1
Development environment 2
File I/O
File system Filname: studentid.name.zip (ex. 2024123456.honggildong.zip)
Result
Process 1
Process 2
Exam.1, 10/24 목, 18시, S4-1 204호
Closed book, Programming
시험시 유의사항
- xshell, putty, command 창 만 사용 가능 (VS Code 등의 IDE 사용 금지)
- 위 이외의 프로그램 사용시 즉시 퇴장
- 인터넷, AI, Copilot 등 사용 금지
- 도움을 받는 행위 금지
- 제출시 zip 파일을 /submit 폴더로 복사
- zip 파일 이름: sp.ex1.202412345.honggildong.zip
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.