교육
대학원 과정
구분 | 과목코드 | 과목명 | 학점 | |
---|---|---|---|---|
전공 | 연구 | CSE590 | CSE 대학원 세미나 | 1 |
전공 | 연구 | CSE690 | 석사논문연구 | 1-3 |
전공 | 연구 | CSE890 | 박사논문연구 | 3-9 |
전공 | 교과 | CSE511 | 고급 컴퓨터 구조 | 3 |
전공 | 교과 | CSE513 | 형식언어 및 오토마타 | 3 |
전공 | 교과 | CSE514 | 고급 운영체제 | 3 |
전공 | 교과 | CSE515 | 고급 알고리즘 | 3 |
전공 | 교과 | CSE516 | 고급 컴파일러 | 3 |
전공 | 교과 | CSE518 | 현대암호학 | 3 |
전공 | 교과 | CSE520 | 계산기하학 | 3 |
전공 | 교과 | CSE522 | 고급 정보 시각화 | 3 |
전공 | 교과 | CSE523 | 고급 인간-컴퓨터 상호작용 | 3 |
전공 | 교과 | CSE524 | 고급 소프트웨어 공학 | 3 |
전공 | 교과 | CSE525 | 병렬컴퓨팅 | 3 |
전공 | 교과 | CSE526 | 프로그래밍 언어 설계 | 3 |
전공 | 교과 | CSE528 | 클라우드 컴퓨팅 | 3 |
전공 | 교과 | CSE529 | 자율로봇 | 3 |
전공 | 교과 | CSE539 | 고급 컴퓨터 네트워크 | 3 |
전공 | 교과 | CSE544 | 고급기계학습 | 3 |
전공 | 교과 | CSE545 | 고급 컴퓨터 비전 | 3 |
전공 | 교과 | CSE551 | 고급 컴퓨터 보안 | 3 |
전공 | 교과 | CSE552 | 프로그램 분석 | 3 |
전공 | 교과 | CSE553 | 분산 시스템 | 3 |
전공 | 교과 | CSE610 | 컴퓨터공학 스페셜 토픽 Ⅰ | 3 |
전공 | 교과 | CSE611 | 컴퓨터공학 스페셜 토픽 Ⅱ | 3 |
전공 | 교과 | CSE612 | 컴퓨터공학 스페셜 토픽 Ⅲ | 3 |
전공 | 교과 | CSE613 | 컴퓨터공학 스페셜 토픽 Ⅳ | 3 |
전공 | 교과 | CSE614 | 컴퓨터공학 스페셜 토픽 Ⅴ | 3 |
전공 | 교과 | CSE710 | 자연언어처리 | 3 |
전공 | 교과 | CSE714 | 고급인공지능 | 3 |
전공 | 교과 | CSE717 | 계산복잡도 이론 | 3 |
전공 | 교과 | CSE719 | 정보 검색 | 3 |
전공 | 교과 | CSE721 | 바이오 인포매틱스 | 3 |
전공 | 교과 | CSE723 | 빅 데이터 시스템 | 3 |
전공 | 교과 | CSE810 | 컴퓨터공학 고급 토픽 Ⅰ (부제입력) | 3 |
전공 | 교과 | CSE811 | 컴퓨터공학 고급 토픽 Ⅱ (부제입력) | 3 |
전공 | 교과 | CSE812 | 컴퓨터공학 고급 토픽 Ⅲ (부제입력) | 3 |
전공 | 교과 | CSE813 | 컴퓨터공학 고급 토픽 Ⅳ (부제입력) | 3 |
전공 | 교과 | CSE814 | 컴퓨터공학 고급 토픽 Ⅴ (부제입력) | 3 |
-
1고급 컴퓨터 구조CSE511
This course provides the in-depth understanding of the design issues of processors, memory hierarchy, data bus architectures, and storage technologies.
-
2형식언어 및 오토마타CSE513
This course introduces the theory of formal languages and automata. Finite automata, regular expression, context-free grammar, pushdown automata, turing machine and computability will be covered in this course.
-
3고급 운영체제CSE514
This course is to introduce the core concepts in operating systems and distributed systems, and study recent research topics on computer systems. This course will cover topics including classic systems, large scale systems, multicore systems, and fault tolerance.
-
4고급 알고리즘CSE515
This course introduces some of the main ideas and techniques in algorithms design and analysis. The topics we will cover include: a review of graph algorithms and data structures, NP-completeness and reductions, approximation algorithms, randomized algorithms, dynamic programming, maximum flow, linear programming, FFT.
-
5고급 컴파일러CSE516
This course introduces the concepts, architecture, and individual mechanisms behind the modern compilers. Specifically, students will learn how modern compilers analyze and transforms programs at compile time for various purposes including execution speed, memory consumption and security.
-
6현대암호학CSE518
This is an introductory course on cryptography, covering fundamental cryptographic notions including pseudorandom generators, symmetric-key encryption, message authentication codes, public-key encryption, and digital signatures. Special emphasis is given to rigorous definition and provable security.
-
7계산기하학CSE520
Computational geometry studies efficient algorithms and data structures for solving large scale geometry problems. The topics to be covered include computational complexity, convex hull, line segment intersection, Delaunay triangulation, Voronoi diagram, Euclidean shortest path, mesh generation, and so on. The main goal of the course is to make students familiar with the fundamental data structures for geometric objects and train them to develop the efficient data structures. The knowledge and insight about algorithms and data structures gained from this course can be applied to various computer science research – database management systems, distributed systems, geographic information systems, computer graphics, etc.
-
8고급 정보 시각화CSE522
In this class, we will learn basic and state-of-the-art visualization techniques and systems. The class will cover data models, multi-dimensional visualization, graph and network, visual analytics, and storytelling visualization. We will also cover widely used information visualization libraries, such as d3.js.
-
9고급 인간-컴퓨터 상호작용CSE523
This course introduces the concepts of Human-Computer Interaction (HCI) that enables computer scientists to design systems that consider human factors. In this course, students will learn what are the good and bad design from the perspective of users, and analytic and empirical evaluation methods.
-
10고급 소프트웨어 공학CSE524
How to build reliable software in today’s development environment where constant rapid changes of software has become a norm? A key answer to this challenging question lies in the following possibility: many development tasks such as software testing, bug finding, bug fixing, and even code writing can be _automated_ in various degrees. In this course, we will see various fundamental techniques that enable automation of development tasks. These techniques include static analysis, dynamic analysis, and program repair/synthesis.
-
11병렬컴퓨팅CSE525
Parallel computing enables many computations to be carried out concurrently on parallel platforms ranging from multi-core architectures to high-performance clusters. This course introduces parallel architectures, parallel algorithms, parallel programming models and libraries (Pthreads, MPI, PVM, OpenMP), scalability, locking protocols, data localization, and the theoretical models for parallel computation.
-
12프로그래밍 언어 설계CSE526
This course introduces concepts of the design of high-level programming languages. It includes various programming language features, structural operational semantics, denotational semantics, logic semantics, algebraic implementation of data types, attribute grammar formalism, and axiomatic semantics.
-
13클라우드 컴퓨팅CSE528
This course is to understand key concepts and techniques of cloud computing and virtualization, which is the core technology for cloud computing. This course will cover interesting topics including x86 virtualization, virtual machine management techniques, cloud resource management and optimization, big data analysis on cloud, and high performance computing on cloud.
-
14자율로봇CSE529
Robotics is a topic in artificial intelligence which focuses on the physical aspect of intelligence. A machine that can interact successfully with our physical world is an important incarnation of an intelligent agent. In this course, we will introduce some basic algorithms for robotic research. Topics include, but are not limited to: motion control (PID control), observers and tracking (Kalman filters), localization (particle filters, SLAM), vision (segmentation and object detection), walking (zero-moment point), action and sensor modeling (STRIPS planning, optimization of humanoid walk), path planning (Rapidly-exploring Random Trees), behavior architectures (subsumption architecture), multi-robot coordination (multi-robot patrolling), reinforcement learning (Q-learning, multi-armed bandit), multi-robot interaction (socially intelligent robots), applications (autonomous vehicles), and social implications (Isaac Asimov’s “Three laws of Robotics”).
-
15고급 컴퓨터 네트워크CSE539
This course provides in-depth understanding on the design and implementation of computer and communication networks. It covers a variety of analytical techniques to understand system performance, and advanced networking technologies for performance improvement in wired and wireless environment.
-
16고급기계학습CSE544
The goal of Machine Learning is to build intelligent system that can adapt behaviors based on their experience. This course will study the theory ad application of machine learning methods in graduate level. The main body of the course will cover computational learning theory and various recently developed machine learning methods. The methods includes supervised/unsupervised learning, on-line learning method, Bayesian inference, Support Vector Machine (SVM), Deep Networks and Conditional Random Fields.
-
17고급 컴퓨터 비전CSE545
This course aims at understanding how to build computer algorithms that operate similar to human visual systems. Topics include more about recent computer vision techniques that are able to generate/synthesize images or videos using deep generative models (GAN, VAE) or statistical 3D models.
-
18고급 컴퓨터 보안CSE551
Through this course, students will have a chance to gain experiences in understanding and exploiting software and system vulnerabilities. The series of lab assignments will adopt gradually strong and modern defense mechanisms which students will have chances to bypass. By taking this course, the students will have better understanding in the effectiveness and implication of various security mechanisms that they are implicitly using, and learn the importance of writing programs securely, following common rules for secure coding.
-
19프로그램 분석CSE552
Will my program run as intended? How can I optimize programs without breaking its functionality? To answer such questions, it is essential to understand the semantic of a program. Program analysis is at its core a technique to understand programs. In this course, we will look at various techniques for program analysis.
-
20분산 시스템CSE553
Distributed systems are the core of large-scale services in enterprises such as Microsoft and Googe. Distributed systems enable processing to be done better for many types of bigger tasks that are either not possible or limited by single computer systems. In this course, we will cover principles and techniques that form distributed systems, and related topics such as concurrency, scheduling, debugging, communication, programming abstractions, etc.
-
21CSE 대학원 세미나CSE590
The purpose of this course is to extend knowledge to the state-of-the-art R&D level by invited talks of the experts in various related scientific or engineering fields, and also possibly by presentations of the students in the course to exchange their own ideas and updated information for creative and fine-tuned achievements.
-
22컴퓨터공학 스페셜 토픽 ⅠCSE610
This course introduces new research topics in the field of Computer EngineeringⅠ~ Ⅴ
-
23컴퓨터공학 스페셜 토픽 ⅡCSE611
This course introduces new research topics in the field of Computer EngineeringⅠ~ Ⅴ
-
24컴퓨터공학 스페셜 토픽 ⅢCSE612
This course introduces new research topics in the field of Computer EngineeringⅠ~ Ⅴ
-
25컴퓨터공학 스페셜 토픽 ⅣCSE613
This course introduces new research topics in the field of Computer EngineeringⅠ~ Ⅴ
-
26컴퓨터공학 스페셜 토픽 ⅤCSE614
This course introduces new research topics in the field of Computer EngineeringⅠ~ Ⅴ
-
27석사논문연구CSE690
This course is related to the student’s graduate thesis and dissertation. As such, students should be actively working in a laboratory setting and gaining experience through hands-on experimentation.
-
28자연언어처리CSE710
This course introduces the theory and techniques to process natural language with computer systems.
-
29고급인공지능CSE714
This course provides diverse techniques for designing intelligent decision-making machines. The topics covered in this course are machine learning, expert systems, neural networks, game theory, operations research, and heuristic algorithms.
-
30계산복잡도 이론CSE717
Computational complexity theory studies how much resource (time or memory, for example) is required to solve a given computational problem. Topics covered in this class includes time complexity, space complexity, randomized computation, quantum computation, and interactive proofs.
-
31정보 검색CSE719
This course introduces theory and design of text-based information retrieval systems. It discusses the models and methodologies used in information retrieval systems, statistical characteristics, representation of information, clustering algorithms, collaborative filtering, automatic text categorization, etc.
-
32바이오 인포매틱스CSE721
Bioinformatics studies methods for storing, retrieving, and analyzing biological data, such as protein sequence, structure, and genetic interactions. It deals with various computer science fields including algorithms, databases, information systems, artificial intelligence, data mining, image processing, and discrete mathematics.
-
33빅 데이터 시스템CSE723
This course will cover the state-of-the-art in large-scale data processing platforms while primarily focused on system runtimes that have been proposed to make those platforms more efficient, responsive, intelligent and programmable. In particular, this course will discuss mechanisms and policies in the field of batch and real-time data analytics, distributed processing of deep learning workloads, resource scheduling and management, resource disagreegation, serverless platforms, and public and private blockchain.
-
34컴퓨터공학 고급 토픽ⅠCSE810
This course introduces advanced research topics in the field of Computer EngineeringⅠ~Ⅴ
-
35컴퓨터공학 고급 토픽ⅡCSE811
This course introduces advanced research topics in the field of Computer EngineeringⅠ~Ⅴ
-
36컴퓨터공학 고급 토픽ⅢCSE812
This course introduces advanced research topics in the field of Computer EngineeringⅠ~Ⅴ
-
37컴퓨터공학 고급 토픽ⅣCSE813
This course introduces advanced research topics in the field of Computer EngineeringⅠ~Ⅴ
-
38컴퓨터공학 고급 토픽ⅤCSE814
This course introduces advanced research topics in the field of Computer EngineeringⅠ~Ⅴ
-
39박사논문연구CSE890
This course is related to the student’s graduate thesis and dissertation. As such, students should be actively working in a laboratory setting and gaining experience through hands-on experimentation.
구분 | 석사과정 (28학점 이상) | 통합과정 (60학점 이상) | 박사과정 (60학점 이상) | |||
---|---|---|---|---|---|---|
교과 (최소15) | 연구 (최소4) | 교과 (최소21) | 연구 (최소18) | 교과 (최소12) | 연구 (최소14) | |
요구학점 | 18 | 7 | 30 | 24 | 15 | 42 |