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분반
10/21 화 중간고사기간 휴강

Hall of Fame
Date People
2025.09.09 김민성 이학준
2025.09.15 윤하민 김민성
2025.09.16 고태경 윤하민
2025.09.22 윤하민 고태경
2025.09.23 김민성 윤하민
2025.09.30 김민성 박상수
2025.10.13 김민성 박상수
2025.10.20 박상인 변소윤

Schedule
Topics Materials / Homework
Course overview (Syllabus) xshell WinSCP
Operating system review
Basic commands How to connect server
Development environment 1 hw linux install (Due date: 9/14 23:00)
Development environment 2
File I/O 1
File I/O 2
Exam.1, 9/29 월, 17시, S4-1 206호
Open book, Programming
시험시 유의사항
- swist1 서버만 사용
- vi, make 환경만 사용 (VS Code 등의 IDE 사용 금지)
- 타인의 도움을 받는 행위 금지
- 제출시 zip 파일을 /submit 폴더로 복사
- ls -aFl /submit2 로 제출물 확인 가능
- zip 파일 이름: sp.exam1.202412345.honggildong.zip

Exam.1 Results
File system
Process 1
Process 2
Thread
Socket programming 1
Socket programming 2
Exam.2, 11/3 월, 17시, S4-1 206호
Closed book, Programming
시험시 유의사항
- xshell, putty, command 창 만 사용 가능 (VS Code 등의 IDE 사용 금지)
- 위 이외의 프로그램 사용시 즉시 퇴장
- 인터넷, AI, Copilot 등 사용 금지
- 도움을 받는 행위 금지
- 책, 프린트물 사용 가능 (태블릿 안됨)
- swist1 서버만 사용, 서버에서 외부로 접속 차단

- 제출시 zip 파일을 /submit 폴더로 복사
- ls -aFl /submit2 로 제출물 확인 가능
- zip 파일 이름: sp.exam2.202412345.honggildong.zip
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.