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.
|