SNU Computer Science Core Curriculum Guide | Generated by AI
Question: What are the typical courses for a computer science major at Seoul National University?
Answer:
At Seoul National University (SNU), the Department of Computer Science and Engineering (CSE) (컴퓨터공학부) offers the undergraduate computer science major within the College of Engineering.
The curriculum includes:
- General education requirements (mathematics, physics, writing, liberal arts, etc.)
- Major required/foundation courses
- Major electives (with some internally required/recommended ones)
Students typically follow a structured path emphasizing fundamentals in the early years and advanced/specialized topics later. The program is flexible, with streams such as Algorithms and Information Security, Artificial Intelligence, Computer Architecture and Embedded Systems, Data Systems, and Graphics.
Typical / Key Courses
(Names based on recent department listings; course codes and exact titles may vary slightly by year.)
Freshman / Early Years (Foundation Courses):
- Discrete Mathematics (이산수학) — Required
- Computer Programming (컴퓨터프로그래밍) — Required
- Programming Practice / Exercises (프로그래밍연습)
- Digital Computer Concept and Practice (or similar introductory computing course) — Often part of general education for engineering students
- Logic Design (논리설계)
- Introduction to Computing / Exploring Computing (컴퓨팅 살펴보기 or 컴퓨터과학이 여는 세계)
Sophomore / Intermediate Years:
- Data Structures (자료구조) — Core
- Computer Architecture (컴퓨터구조)
- Algorithms (알고리즘)
- Operating Systems (운영체제)
- Programming Principles / Principles of Programming (프로그래밍의 원리)
- System Programming (시스템프로그래밍)
- Automata Theory (오토마타이론 / Automata and Formal Languages)
Junior / Senior Years (Advanced & Elective-Heavy):
- Artificial Intelligence (인공지능)
- Database Systems (데이터베이스)
- Computer Networks (컴퓨터네트워크 / Data Communications)
- Software Engineering (소프트웨어공학)
- Compilers (컴파일러)
- Computer Graphics (컴퓨터그래픽스)
- Embedded Systems and Applications (임베디드시스템과 응용)
- Machine Learning / Deep Learning Basics (기계학습 or 딥러닝의 기초)
- Creative Integrated Design (창의적통합설계 I & II) — Capstone/project-based courses
Many students take electives in high-demand areas like:
- Computer Vision (컴퓨터비전)
- Natural Language Processing (자연어처리)
- Reinforcement Learning (강화학습)
- Computer Security / Modern Cryptography (컴퓨터보안 / 현대암호학)
- Quantum Computing Basics (양자 컴퓨팅 및 정보의 기초)
- Mobile Computing, Human-Computer Interaction, etc.
The department emphasizes creativity, team projects, and emerging technologies (AI, big data, security, etc.). Some courses are offered in English, especially for international/exchange students, though many core classes use Korean.
For the most up-to-date and complete list, check the official department website (cse.snu.ac.kr) under academics/undergraduate/courses or curriculum sections, or the university course catalog.
References:
- https://cse.snu.ac.kr/academics/undergraduate/courses
- https://cse.snu.ac.kr/academics/undergraduate/curriculum
- https://eng.snu.ac.kr/snuEng/main/contents.do?menuNo=200086
- https://en.snu.ac.kr/academics/curriculum