Undergraduate
2019 Curriculum
※ CSE old track students following 2009~2013 can take new courses in 2014&2015 curriculum as electives.
Track Introduction
While most of people are familiar with computers, not many people have a good understanding of what computer science and engineering (CSE) is really about. Implementation of computer programs that improve the quality of human life is an important aspect of computer science and engineering, however learning how to write computer programs is not the core discipline of computer science but just a necessary skill to implement and prove creative and innovative computational logics and ideas in many broad subareas of computer science such as algorithms, theoretical computer science, programming languages, operating systems, databases, networks, computer security, computer graphics, artificial intelligence, and many more. In CSE track, students learn foundational principles of the core subareas of computer science. Having this curriculum, we cultivate the finest computer scientists and engineers that have the ability of conducting highly creative and innovative research and creating highquality computing solutions. CSE graduates typically find jobs in ITrelated companies or national research institutes or continue to study in graduate schools.

Credit Requirement
Credit Requirement Track Required/Elective Credit(minimum) Interdisciplinary Major Remark 1st Track 2st Track Computer Science & Engineering Required 33 3 Elective 21 15 Required Mathematics Course
Required Mathematics Course Track Course No. Required Mathematics course Semester Computer Science & Engineering MTH201 Differential Equations 21 MTH203 Applied Linear Algebra 22 ※ Complete based on 1TR
※ Engineering field students who entered in 2009 should take ‘Calculus (or I), Applied Linear Algebra, Differential Equations, Statistics’ 12 credits.
▶ Fundamentals required for Business field students when they choose Engineering field tracks as 2nd trackCourse Title
Electrical Engineering(EE) Differential Equations
✔ General Physics Ⅱ
✔
General Physics Lab Ⅰ ✔
General Physics Lab Ⅱ
✔
Computer Science and Engineering Curriculum
※ CSE old track students following 2009~2013 can take new courses in 2014&2015 curriculum as electives.
▶ Required
Track
Course No. Course Title Cred. Lect.Exp.
Remarks Semester CSE
CSE2411)
Object Oriented Programming
객체 지향 프로그래밍330 1,2
Total Credit 3
▶ Required : 1TR / Elective : 2TR
Track
Course No. Course Title Cred. Lect.Exp.
Remarks Semester CSE CSE201^{1)} Digital Logic
디지털로직330 1 CSE221^{3)} Data Structures
데이터구조330 Prerequisite: CSE241 1,2 CSE232 Discrete Mathematics
이산수학330 1,2 CSE251^{2)} System Programming
시스템 프로그래밍330 Prerequisite: CSE241 1,2 CSE301 Computer Architecture
컴퓨터구조330 Prerequisite: CSE201, CSE251 1 CSE311 Operating Systems
운영체제330 Prerequisite: CSE221, CSE251 2 CSE331^{3)} Introduction to Algorithms
알고리즘330 Prerequisite: CSE221 1,2 CSE341 Principles of Programming Languages
프로그래밍언어330 Prerequisite: CSE241 1 CSE351 Introduction to Networks ^{4)}
네트워크 개론330 Prerequisite: EE211
Identical: EE3141,2 EE EE211 Probability and Introduction to Random Processes
확률과 랜덤프로세스개론330 2 Total Credit 30 1) ‘Digital Logic(CSE201)’ in the curriculum of 2015 or later = ‘Digital System Lab(CSE201)’ in the 2014 curriculum.
2) When the students following the curriculum before 2016 take ‘System Programming(CSE251)’, it can be recognized as an elective course. When the CSE 1st track students follow the curriculum before 2016, they can take ‘System Programming(CSE251)’ as a required course in replacement of ‘Basic Circuit Theory(EE201)’.
3) Data Structures (CSE221) and Introduction to Algorithms (CSE331) become elective courses to CSE 2nd track students who follow the 2019 curriculum and beyond.
4) The course title of CSE351 changes from “Computer Networks” to “Introduction to Networks”▶ Elective
Track Course No. Course Title Cred. Lect.Exp.
Remarks Semester CSE CSE332 Theory of Computation
계산 이론330 Prerequisite: CSE232 2 CSE411 Introduction to Compilers
컴파일러 개론330 Prerequisite: CSE341 1 CSE412 Parallel Computing
병렬 컴퓨팅330 Prerequisite: CSE221, CSE311 1 CSE421 Database Systems
데이터베이스 시스템330 Prerequisite: CSE221, CSE241 – CSE462 Artificial Intelligence
인공지능330 Prerequisite: CSE221 – CSE463 Machine Learning
기계 학습330 Prerequisite: EE211, CSE331 2 CSE464 Software Engineering
소프트웨어공학330 Prerequisite: CSE221, CSE241 – CSE465 Mobile Computing
모바일 컴퓨팅330 Prerequisite: CSE241, CSE351 2 CSE471 Computer Graphics
컴퓨터 그래픽스330 Prerequisite: CSE221, CSE241 2 CSE480 Special Topic in CSE Ⅰ
컴퓨터 공학 특론 Ⅰ330 – CSE481 Special Topic in CSE Ⅱ
컴퓨터 공학 특론 Ⅱ330 – CSE482 Special Topic in CSE Ⅲ
컴퓨터 공학 특론 Ⅲ330 – CSE483 Special Topic in CSE Ⅳ
컴퓨터 공학 특론 Ⅳ330 – CSE484 Special Topic in CSE Ⅴ
컴퓨터 공학 특론 Ⅴ330 – EE EE201 Basic Circuit Theory
회로이론330 2 MTH MTH204^{1)} Linear Algebra
선형대수학330 Prerequisite: MTH203 2 MTH260^{1)} Elementary Number Theory 정수론
330 2 Total Credit 51 1) MTH204 and MTH260 are elective courses effective the academic year 2018 for CSE 1st track students.
2) CSE 2nd track students who follow the 2018 curriculum must complete at least 6 elective credits (out of the 9 elective credits) from CSE 300 or 400level courses.
3) CSE 2nd track students who follow the 2019 curriculum and beyond must complete at least 12 elective credits (out of the 15 elective credits) from CSE 300 or 400level courses or CSE221.
4) For students who choose CSE as their 2nd track effective the academic year 2019 and beyond, there are no prerequisites except CSE241: the prerequisites for individual courses listed above, except that about CSE241, apply only for 1st track students.▶ History of Courses Change of 20182019Category
2018 2019 CSE
All listed Prerequisites were for 1st and 2nd track students
⇨ No prerequisites for 2nd track students except for CSE241
CSE351 (Elective)
Computer Networks
컴퓨터 네트워크⇨ CSE351 (Elective)
Introduction to Networks
네트워크 개론CSE221, CSE331 were required for 2nd track students ⇨ CSE221, CSE331 become elective for 2nd track students