Curriculum

Academics

Undergraduate Program

EE.49904(031)

This course covers machine learning techniques to analyze visual data. Specifically, this course focuses on fundamental machine learning and recent deep learning methods that are widely used in visual data analysis, and discusses how these methods are applied to solve various problems with visual data. This course consists of lectures, practices, and projects.

Recommend

Prerequisite

System software is a fundamental driving force that lets the applications to interact with the computer hardware. The students will learn the role, the internal design and implementation of the system software including shell, linking, loading and operating system internals.As a reference operating system, we will use xv6 and Linux.

Recommend

Prerequisite

This course covers variety of audio processing techniques for Virtual Reality (VR), 3D Audio, Room Impulse Responses, Basic Filter Design, and Sound Source Localization. Basic principles of sound propagation and human hearing are explained with listening examples. Applications and exemplary implementation of individual topics are presented with Matlab codes. Single channel filtering, time-frequency analysis, multichannel signal processing are major tools utilized for these applications. This course also offers term projects in which students can experience one of these techniques by their own. The course is designed to practice the knowledge learned from Signals and Systems & Digital Signal Processing.
Main text: lecture slides, Prerequisites: EE202 Signals & Systems

Recommend

The objective of this course is to cultivate the practical ability to design AI models through the deep
understanding of various DNN models and hands-on experiments. This course will be a project-based
and experiment-oriented class in which students form a team with a topic selected from AI-related
challenges. Team members can select the topic from two major themes (e.g., anomaly detection,
reinforcement learning) proposed by lecturers.

Recommend

Prerequisite

The objective of this course is to cultivate the practical ability to design AI models through the deep understanding of various DNN models and hands-on experiments. This course will be a project-based and experiment-oriented class in which students form a team with a topic selected from AI-related challenges. Team members can select the topic from two major themes (e.g., anomaly detection, reinforcement learning) proposed by lecturers.

Recommend

Prerequisite

We discuss many philosophical issues arising in artificial intelligence (AI) research. We will try to answer many fundamental questions such as whether human-like AI is possible, nature of consciousness, self-awareness, qualia, free will, whether the law of physics allows non-biological human-like AI, and moral issues with AI.

Recommend

Prerequisite

The theme of this course is to identify and use patterns in intelligent autonomous systems. By studying patterns, many control and state-estimation algorithms can be more efficient in data consumption and computation time. Relevant motivating applications include robotic path-planning with AI, fault-tolerant control, and decision-making networks (e.g., vehicle traffic systems, UAV traffic management).

Recommend

Prerequisite

The course introduces basic reinforcement learning for undergraduate students. It introduces the minimum mathematics necessary to understand reinforcement learning and helps students to get interested in it through easy examples and Python practice. The students can learn basic concepts such as Markov decision process, dynamic programming, TD learning, and Q-learning, and also can learn the latest deep reinforcement learning techniques.

Recommend

Prerequisite

This course will review key concepts of semiconductor device physics and survey fundamental theory and novel ideas of realizing “beyond Moore” technology and devices. In addition to the traditional approach to semiconductor devices based on the effective mass approximation and drift-diffusion equation, the first-principles approach starting from atomistic viewpoint and quantum transport equation will be presented and emphasized. Students will be guided to carry out computer programming and hands-on computer simulations by learning several important numerical analysis techniques.

Recommend

Prerequisite

In addition to the security and privacy of our everyday life, uses of cryptography have been continuously expanding from quantum cryptography to blockchain/cryptocurrency. Instead of understanding detailed mathematical theories behind cryptography, the purpose of this class is to learn basic cryptography, cryptographic protocols, and the current and future applications of cryptography. As a case study, we will review details of the blockchains technology.

Recommend

Prerequisite