Teaching
Our lab offers hands-on, system-oriented cybersecurity courses that bridge foundational theory and real-world application. We currently teach the following courses at POSTECH:
CSED415: Computer Security (컴퓨터 보안)
This course introduces the fundamental concepts and principles of computer security, covering a broad range of topics such as software security, cryptography, system and network security. Students gain practical experience through hands-on lab assignments and a team-based final project.
- Audience: Senior-level undergraduate students
- Syllabus & materials: Spring 2024, Spring 2025, Spring 2026
- Course reviews:
“보안쪽에, 그리고 시스템쪽에 조금이라도 관심이 있다면 꼭 들어봤으면 하는 강의. 대략적으로만 알던 지식을 구체적으로 알 수 있게 해준 강의”
“교수님께서 정말 친절하십니다. 보안쪽에 관심 있으면 꼭 듣는거 추천합니다.”
“강의 자료가 이해하는 데에 있어서 다른 어떤 수업보다도 효과적입니다.”
“Professor is skilled at teaching, enthusiastic, and close to students.”
CSED559: Software Vulnerability Analysis and Exploitation (소프트웨어 취약점 분석 및 공격)
Previously offered as CSED702C: Binary Analysis and Exploitation.
This course covers practical techniques for analyzing binaries and crafting real-world exploits. Topics include binary analysis, vulnerability discovery, exploit development, and mitigation strategies. Students apply and deepen their understanding of the topics through guided, hands-on CTF-style lab challenges.
- Audience: Graduate students interested in advanced software security
- Syllabus & materials: Fall 2024, Fall 2025, Fall 2026
- 🏆 Excellence Prize, POSTECH Student-Centered Teaching and Learning Model Competition (Fall 2024)
- Course reviews:
“system 분야에 관심이 있다면 꼭 한번 들어보면 좋을 것 같은, 좋은 수업이다.”
“너무 흥미롭고 준비가 완벽한 강의.”
“시스템 해킹에 관심이 있는 사람에게는 최고의 강의라고 생각합니다.”
“I really enjoyed this course and I am very thankful that I got to be exposed to the foundational concepts of binary analysis.”
“Very good course with interesting topics covered and hands on experience in labs. Good starting point for CTF competitions.”
We also teach an introductory programming course for first-year students:
CSED101: Programming and Problem Solving (프로그래밍과 문제해결)
This course introduces the fundamentals of programming and computational problem solving using Python. Students learn core programming concepts and develop systematic approaches to solving computational problems through hands-on programming exercises.
- Audience: First-year undergraduate students
- Syllabus & materials: Fall 2026