Curriculum

Academics

Undergraduate Program

EE.49904(036)

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

This lab course will allow students to learn TensorFlow Lite and deploy it on wearable and sensor-equipped microcontrollers. The course will start with a series of labs to give students basic skills and experience in this area. Building on this knowledge, students will then form teams to propose, design, and develop a novel interactive wearable computing prototype that solves a genuine user problem in an area such as authentication, accessibility, training, or mobility.

Recommend

Prerequisite

The course gives an introduction in the basics of quantum computing, focusing on the hardware choices theat need to be made, the possible micro-architecture but will also insist on the development of quantum applications. The latter will involove the presenation of the quantum gates and will provide exercises to the students to develop small scale quantum circuits.
The intended quantum platform that can be used by the students is the Qiskit platform, developend by IBM, and which is freely available on the Interntet.
There will be another and second part of the course as we will also focus on the use of DNA as a data storage technology. As the terms suggests, it is based on the omnipresent DNA and it has already been developed as a storage device. The students will get exercises that will show how digital data can be store in a DNA format and how the DNA-data can be translated in quantum concepts such that algorithms can be executed.

Recommend

Prerequisite