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 sub-areas 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 sub-areas 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 high-quality computing solutions. CSE graduates typically find jobs in IT-related 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 2-1
    MTH203 Applied Linear Algebra 2-2

    ※ 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 track

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



    Course No. Course Title Cred.-


    Remarks Semester



    Object Oriented Programming
    객체 지향 프로그래밍


    Total Credit



    Required : 1TR / Elective : 2TR


    Course No. Course Title Cred.-


    Remarks Semester
    CSE CSE2011) Digital Logic
    3-3-0 1
    CSE2213) Data Structures
    3-3-0 Prerequisite: CSE241 1,2
    CSE232 Discrete Mathematics
    3-3-0 1,2
    CSE2512) System Programming
    시스템 프로그래밍
    3-3-0 Prerequisite: CSE241 1,2
    CSE301 Computer Architecture
    3-3-0 Prerequisite: CSE201, CSE251 1
    CSE311 Operating Systems
    3-3-0 Prerequisite: CSE221, CSE251 2
    CSE3313) Introduction to Algorithms
    3-3-0 Prerequisite: CSE221 1,2
    CSE341 Principles of Programming Languages
    3-3-0 Prerequisite: CSE241 1
    CSE351 Introduction to Networks 4)
    네트워크 개론
    3-3-0 Prerequisite: EE211
    Identical: EE314
    EE EE211 Probability and Introduction to Random Processes
    확률과 랜덤프로세스개론
    3-3-0 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”


    Track Course No. Course Title Cred.-


    Remarks Semester
    CSE CSE332 Theory of Computation
    계산 이론
    3-3-0 Prerequisite: CSE232 2
    CSE411 Introduction to Compilers
    컴파일러 개론
    3-3-0 Prerequisite: CSE341 1
    CSE412 Parallel Computing
    병렬 컴퓨팅
    3-3-0 Prerequisite: CSE221, CSE311 1
    CSE421 Database Systems
    데이터베이스 시스템
    3-3-0 Prerequisite: CSE221, CSE241
    CSE462 Artificial Intelligence
    3-3-0 Prerequisite: CSE221
    CSE463 Machine Learning
    기계 학습
    3-3-0 Prerequisite: EE211, CSE331 2
    CSE464 Software Engineering
    3-3-0 Prerequisite: CSE221, CSE241
    CSE465 Mobile Computing
    모바일 컴퓨팅
    3-3-0 Prerequisite: CSE241, CSE351 2
    CSE471 Computer Graphics
    컴퓨터 그래픽스
    3-3-0 Prerequisite: CSE221, CSE241 2
    CSE480 Special Topic in CSE Ⅰ
    컴퓨터 공학 특론 Ⅰ
    CSE481 Special Topic in CSE Ⅱ
    컴퓨터 공학 특론 Ⅱ
    CSE482 Special Topic in CSE Ⅲ
    컴퓨터 공학 특론 Ⅲ
    CSE483 Special Topic in CSE Ⅳ
    컴퓨터 공학 특론 Ⅳ
    CSE484 Special Topic in CSE Ⅴ
    컴퓨터 공학 특론 Ⅴ
    EE EE201 Basic Circuit Theory
    3-3-0 2
    MTH MTH2041) Linear Algebra
    3-3-0 Prerequisite: MTH203 2
    MTH2601) Elementary Number Theory


    3-3-0 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 400-level 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 400-level 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 2018-2019


    2018   2019


    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