The course teaches the basic technique of computer programming and the basic knowledge in the computer structure, and use of the elective programming language to resolve given problems in structural programming. Based on the elective programming language, it teaches the data structure, input and output, flow control and incidental program, and by using the systematic division of problem solution and concept of module to solve the problems in numerical value field and non-numerical value field with the program experiment.
English Lecture
Y
Elective Major
Code
Subject
Credit
Term
CS.20700
Creative design of intelligent robots
2:3:3
Spring
Course Name
Creative design of intelligent robots
SubTitle
Course Code
CS.20700
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
2:3:3
Level
Undergraduate
Semester
Spring
Course Description
This course aims to provide an opportunity for sophomores to experience creative system design using Lego mindstorm NXT kit and URBI robot software platform. In lectures, robotic CS is introduced and various examples are demonstrated to bring out students' interests. In lab hours, students build own intelligent robot system creatively. Students are educated to integrate hardware and software designs, and make presentations at the end of semester.
English Lecture
Y
CS.30600
Introduction to Database
3:0:3
Spring or Fall
Course Name
Introduction to Database
SubTitle
Course Code
CS.30600
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
This is an introductory-level course to database systems. Students learn about various models, such as E-R models, relational models, and object-oriented models; query languages such as SQL, relational calculus, and QBE; and file and indexing systems for data storage. Advanced topics, such as data inheritance, database design issues using functional and multivalued dependencies, database security, and access rights, are also covered. (Prerequisite: CS206)
English Lecture
Y
CS.30601
Introduction to Data Science
3:0:3
Spring
Course Name
Introduction to Data Science
SubTitle
Course Code
CS.30601
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring
Course Description
Data science is an inter-disciplinary field focused on extracting knowledge from typically large data sets. This course aims at teaching basic skills in data science for undergraduate students. It covers basic probability and statistics theories required for data science; exploratory data analysis (EDA) required for understanding a given data set; and predictive analysis based on statistical or machine learning techniques. Additionally, it discusses recent big data processing techniques and various data science applications. The students will learn how to implement the methodologies using the Python language.
English Lecture
Y
CS.30701
Introduction to Deep Learning
3:0:3
Fall
Course Name
Introduction to Deep Learning
SubTitle
Course Code
CS.30701
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
This is an undergraduate-level introductory course for deep learning. There have been enormous advances in the field of artificial intelligence over the past few decades, especially based on deep learning. However, it is not easy to see what frontiers the current deep learning is facing and what underlying methods are used to enable these advances. This course aims to provide an overview of traditional/emerging topics and applications in deep learning, and basic skill sets to understand/implement some of the latest algorithms.
English Lecture
Y
CS.30702
Natural Language Processing with Python
3:0:3
Spring or Fall
Course Name
Natural Language Processing with Python
SubTitle
Course Code
CS.30702
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
The course offers students a practical introduction to natural language processing with the Python programming language, helping the students to learn by example, write real programs, and grasp the value of being able to test an idea through implementation, with an extensive collection of linguistic algorithms and data structures in robust language processing software.
English Lecture
N
CS.30706
Machine Learning
3:0:3
Spring or Fall
Course Name
Machine Learning
SubTitle
Course Code
CS.30706
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
Machine learning, a sub-field of computer science, has been popular with the era of intelligent softwares and attracted huge attentions from computer vision, natural language processing, healthcare and finance communities to name a few. In this introductory course, we will cover various basic topics in the area including some recent supervised and unsupervised learning algorithms.
English Lecture
Y
CS.30707
Introduction to Reinforcement Learning
3:0:3
Spring or Fall
Course Name
Introduction to Reinforcement Learning
SubTitle
Course Code
CS.30707
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
This course introduces the fundamental concepts of reinforcement learning and the basic principles of deep reinforcement learning, which combines these concepts with deep neural networks. Students will learn key algorithms such as Q-learning, Policy Gradient, and Actor-Critic, and explore advanced deep reinforcement learning techniques like DQN, A3C, and PPO. The course places a strong emphasis on programming and project-based practice, particularly in applying reinforcement learning to real-world problems. Additionally, the course provides a brief overview of the major challenges in reinforcement learning and discusses recent trends in the field.
English Lecture
N
CS.40101
System for Artificial Intelligence
3:0:3
Spring or Fall
Course Name
System for Artificial Intelligence
SubTitle
Course Code
CS.40101
Course Type
Elective Major
Prerequisite
CS230 시스템프로그래밍, CS311 전산기조직
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
Tremendous success of Artificial Intelligence (AI) can be attributed to two primary reasons: (1) significant advances in ML algorithms with great emphasis on Deep Learning, and (2) high-performance computing mainly fueled by hardware accelerators such as GPU and specialized software systems. This course focuses on the second reason and look at AI in the system perspective. This course will look into the entire computing stack built solely for AI, particularly Machine Learning and Deep Learning, This stack constitutes domain-specific programming interface and platforms (e.g., Tensorflow), DNN compilers (e.g., TVM), and hardware accelerators (e.g., GPU and TPU).
English Lecture
Y
CS.40203
Probabilistic Programming
3:0:3
Spring
Course Name
Probabilistic Programming
SubTitle
Course Code
CS.40203
Course Type
Elective Major
Prerequisite
CS376, CS320
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring
Course Description
The course aims at teaching students techniques from machine learning and programming languages that enable the design and implementation of a programming language for easily writing advanced probabilistic models from machine learning. We will cover a wide range of general-purpose algorithms for probabilistic inference, and discuss how these algorithms can be used to build programming languages and systems for developing models from machine learning. We will also study a mathematical foundation of those languages using tools from measure-theoretic probability theory.
English Lecture
N
CS.40504
Artificial Intelligence Based Software Engineering
3:0:3
Fall
Course Name
Artificial Intelligence Based Software Engineering
SubTitle
Course Code
CS.40504
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
This course aims to introduce the operations and applications of metaheuristic and bio-inspired algorithms, including genetic algorithm, swarm optimization, and artificial immune system. By considering diverse problems ranging from combinatorial ones to performance improvement of complex software system, students are expected to learn how to apply computational intelligence to unseen problems.
English Lecture
N
CS.40700
Introduction to Artificial Intelligence
3:0:3
Fall
Course Name
Introduction to Artificial Intelligence
SubTitle
Course Code
CS.40700
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
This course introduces basic concepts and design techniques of artificial intelligence, and later deals with knowledge representation and inference techniques. Students are to design, implement, and train knowledge-based systems.
English Lecture
Y
CS.40701
Graph Machine Learning and Mining
3:0:3
Spring
Course Name
Graph Machine Learning and Mining
SubTitle
Course Code
CS.40701
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring
Course Description
Graphs are fundamental tools for modeling relationships between objects, enabling us to model diverse real-world problems and data. Graph machine learning and graph mining techniques are utilized in many modern AI and big data analytics domains. This course introduces various graph-based machine learning and mining techniques, including graph neural networks (applying deep learning ideas to graphs), knowledge graphs (representing human knowledge as graphs), graph representation learning (converting graphs into feature vectors), random walks and centrality measures on graphs, graph clustering, and graph anomaly detection. Also, this course introduces how these techniques are applied in information retrieval, natural language understanding, computer vision & graphics, robotics, and bioinformatics.
English Lecture
Y
CS.40704
Text Mining
3:0:3
Fall
Course Name
Text Mining
SubTitle
Course Code
CS.40704
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
This course will introduce the essential techniques of text mining, understand as the process of deriving high-quality information from unstructured text. The techniques include: the process of analyzing and structuring the input text with natural language processing, deriving patterns with machine learning, and evaluating and interpreting the output. The course will cover some typical text mining tasks such as text categorization, text clustering, document summarization, and relation discovery between entities.
English Lecture
Y
CS.40705
Machine Learning for Natural Language Processing
3:0:3
Fall
Course Name
Machine Learning for Natural Language Processing
SubTitle
Course Code
CS.40705
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
This course will cover important problems and concepts in natural language processing and the
machine learning models used in those problems. Students will learn the theory and practice of ML
methods for NLP, read and conduct research based on latest research publications.
English Lecture
Y
CS.40707
Introduction to Intelligent Robotics
3:0:3
Spring
Course Name
Introduction to Intelligent Robotics
SubTitle
Course Code
CS.40707
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring
Course Description
This course will introduce students to the basics of embodied intelligence called intelligent robotics. The course aims to study the fundamental concepts in intelligent robotic system that can sense, plan, and act in the world. To do that, we will discuss 1) the basic concepts, such as control, kinematics, in traditional robotics and 2) state-of-the-art technologies, such as task-and-motion planning and machine learning theories, toward intelligent robotic system. The course will include a brief review of basic tools, such as Robot Operating System (ROS), and also overview contemporary techniques. It will also include individual exercise and final (individual/team) projects.
English Lecture
Y
CS.40709
Machine Learning for 3D Data
3:0:3
Spring or Fall
Course Name
Machine Learning for 3D Data
SubTitle
Course Code
CS.40709
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Spring or Fall
Course Description
3D Data are widely used in many applications in computer vision, computer graphics, and robotic. In this course, we will cover the recent advances in machine learning techniques for processing and analyzing 3D data and discuss the remaining challenges. Most of the course material will be less-than 5-year-old research papers in several sub-fields including Computer Vision, Computer Graphics, and Machine Learning. The course will be project-oriented (no exam, no paper-and-pencil homework, but easy programming assignments) and consist of seminar-style reading group presentations.
English Lecture
Y
CS.40804
Introduction to Computer Vision
3:0:3
Fall
Course Name
Introduction to Computer Vision
SubTitle
Course Code
CS.40804
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
In this course, students will learn the basic principles and techniques of image processing. Expanding the foundations of image processing, they will learn 3-dimensional image processing from camera images and also techniques for deep learning-based image understanding, combined with artificial intelligence. To this end, the curriculum of this course consists of three parts: (1) the basic principles and understanding of image processing, (2) the basic principles and understanding of 3D image processing, and (3) the basic principles and understanding of image processing using artificial intelligence. Students learn and experience basic principles for computer vision and various image processing applications based on the deep understanding of computer vision.
English Lecture
Y
CS.40805
Machine Learning for Computer Vision
3:0:3
Fall
Course Name
Machine Learning for Computer Vision
SubTitle
Course Code
CS.40805
Course Type
Elective Major
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Undergraduate
Semester
Fall
Course Description
The course studies concepts, theories and state-of-the-art methods for visual learning and recognition. This module is unique focusing on a broader set of machine learning, for computer vision, in an optimisation perspective.
English Lecture
Y
Elective Major(Essential)
Code
Subject
Credit
Term
CS.50604
Data Science Methodology
3:0:3
Spring or Fall
Course Name
Data Science Methodology
SubTitle
Course Code
CS.50604
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
The ability to handle big data and statistically analyse them is crucial for data scientists. This course covers social data basics and tools to handle, analyze, and visualize such data via utilizing key analysis packages in R.
English Lecture
Y
CS.50700
Artificial Intelligence and Machine Learning
3:0:3
Spring
Course Name
Artificial Intelligence and Machine Learning
SubTitle
Course Code
CS.50700
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring
Course Description
Classical artificial intelligence algorithms and introduction to machine learning based on probability and statistics.
English Lecture
Y
CS.50702
Intelligent Robotics
3:0:3
Fall
Course Name
Intelligent Robotics
SubTitle
Course Code
CS.50702
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Fall
Course Description
The goal of this course is to provide students with state-of-the-art technologies in intelligent robotics. Major topics include sensing, path planning, and navigation, as well as artificial intelligence and neural networks for robotics.
English Lecture
N
CS.50704
Natural Language Processing I
3:0:3
Spring or Fall
Course Name
Natural Language Processing I
SubTitle
Course Code
CS.50704
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
As a typical application of symbolic AI machine translation (M.T) addresses the major issues involving computational linguistics, rules base, and more fundamentally knowledge representation and inference. In this regard, the goal of the course is to provide students with first-hand experience with a real AI problem. The topics include application of M.T., basic problems in M.T., and classical approaches to the problems.
English Lecture
N
CS.50706
Computer Vision
3:0:3
Spring or Fall
Course Name
Computer Vision
SubTitle
Course Code
CS.50706
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
The goal of this course is to provide students with theory and application of computer vision. Major topics include digital image fundamentals, binary vision, gray-level vision, 3-D vision, motion detection and analysis, computer vision system hardware and architecture, CAD-based vision, knowledge-based vision, neural-network-based vision.
English Lecture
N
CS.50709
Computational Linguistics
3:0:3
Fall
Course Name
Computational Linguistics
SubTitle
Course Code
CS.50709
Course Type
Elective Major(Essential)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Fall
Course Description
This course focuses on universal models for languages, especially English and Korean. For computational study, issues on knowledge representation, generalized explanation on linguistic phenomena are discussed. When these models are applied to natural language processing, properties needed for computational models and their implementation methodologies are studied.
English Lecture
N
Elective Major(Elective)
Code
Subject
Credit
Term
CS.50605
IoT Data Science
3:0:3
Spring
Course Name
IoT Data Science
SubTitle
Course Code
CS.50605
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring
Course Description
The goal of this course is to learn the basics of how to use sensor data for designing intelligent IoT services. The course covers the entire process of IoT data science for ubiquitous computing: i.e., data collection, pre-processing, feature extraction, and machine learning modeling. Mobile, wearable, and smart sensors will be used, and the types of sensor data covered include motion (e.g., vibration/acceleration, GPS), physiological signals (e.g., heart rate, skin temperature), and interaction data (e.g., app usage). Students will learn the basic digital signal processing and feature extraction techniques. Basic machine learning techniques (e.g., clustering, supervised learning, time-series learning, and deep learning) will be reviewed, and students will master these techniques with in-class practices with Google Co-lab and IoT devices. A final mini-project will help students to apply the techniques learned in the class to solve real-world IoT data science problems.
English Lecture
Y
CS.50705
AI Ethics
3:0:3
Spring
Course Name
AI Ethics
SubTitle
Course Code
CS.50705
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring
Course Description
Recent progress in AI technologies and research have raised concerns about data privacy and protection, misuse of AI to harm people and society, bias in data and trained models, and AI divide that benefits the rich people and nations more than the poor. It is thus very important to learn about the ethical issues of AI including bias, fairness, privacy, trust, interpretability, and societal impact.
English Lecture
Y
CS.50707
Robot Learning and Interaction
3:0:3
Fall
Course Name
Robot Learning and Interaction
SubTitle
Course Code
CS.50707
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Fall
Course Description
This course will introduce graduate students to the emerging area of robot learning and interaction toward human-centered robotics. The course overviews each robotic learning and interaction areas including learning from demonstration (LfD), (inverse) reinforcement learning (RL), natural language interaction, interactive perception, etc. We will then review the state-of-the-art technologies and exercise a part of technologies using simulated robotic manipulators via Robot Operating System (ROS). Finally, we will exercise the learned techniques via final individual/team projects.
English Lecture
Y
CS.50806
Robot Motion Planning and Applications
3:0:3
Spring or Fall
Course Name
Robot Motion Planning and Applications
SubTitle
Course Code
CS.50806
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
In this class we will discuss various techniques of motion and path planning for various robots. We go over various classic techniques such as visibility graphs and cell decomposition. In particular, we will study probabilistic techniques that have been used for a wide variety of robots and extensively investigated in recent years.
English Lecture
Y
CS.50808
Deep Learning based Image Search
3:0:3
Spring
Course Name
Deep Learning based Image Search
SubTitle
Course Code
CS.50808
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring
Course Description
In this class we will discuss various techniques related to image/video search. Especially, we will go over deep learning image/video features, their indexing data structures, and runtime query algorithms. We will also study recent learning based techniques that can handle various multi-modal data in addition to looking into novel applications of them.
English Lecture
N
CS.60602
Distributed Database
3:0:3
Spring
Course Name
Distributed Database
SubTitle
Course Code
CS.60602
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring
Course Description
The goal of this course is to study the theory, algorithms and methods that underlie distributed database management systems.
English Lecture
Y
CS.60701
Advanced Machine Learning
3:0:3
Spring or Fall
Course Name
Advanced Machine Learning
SubTitle
Course Code
CS.60701
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
This course will cover advanced and state-of-the-art machine learning such as graphical models, Bayesian inference, and nonparametric models.
English Lecture
N
CS.60702
Reinforcement Learning
3:0:3
Spring or Fall
Course Name
Reinforcement Learning
SubTitle
Course Code
CS.60702
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
This course covers reinforcement learning, which is one of the core research areas in machine learning and artificial intelligence. Reinforcement learning has various applications, such as robot navigation/control, intelligent user interfaces, and network routing. Students will be able to understand the fundamental concepts, and capture the recent research trends.
English Lecture
N
CS.79912
Topics in Artificial Intelligence
3:0:3
Spring or Fall
Course Name
Topics in Artificial Intelligence
SubTitle
Course Code
CS.79912
Course Type
Elective Major(Elective)
Prerequisite
Lecture:Lab:Credit
3:0:3
Level
Graduate
Semester
Spring or Fall
Course Description
The goal of this course is to provide students with recent theory of AI and its application. It covers information representation. heuristic search, logic and logic language, robot planning, AI languages, expert system, distributed AI system, uncertainty problem and so on.