Department of Electrical and Computer Engineering is conducting lecture evaluation system to undergraduate and graduate courses.
The lecture evaluation takes place after the midterm or final exams and evaluation results are posted online. Every year, outstanding professor has been selected and rewarded based on the evaluation and comments are reflected on the following year’s lecture. Valuable materials are also provided to the professors to enhance the lecture.

Seoul National University is requiring professors to provide class syllabus on the Seoul National University website prior to the course registration. Department of Electrical and Computer Engineering is uplifting the effectiveness of the lectures by providing students with a class lecture notes for 96 out of 135 graduate courses. These lecture notes are available online on the course webpage.
Area Courses
Core Course
Industrial applications of electrical and electronic technologies430.502

Not only theories but also implementation methods are required when electrical and electronic technologies are applied to industrial products. This lecture provides integration technology, implemetation technology and production technology required in applications of electrical and electronic technologies. Also it provides several industrial applications of electrical and electronic technologies.

Advanced Digital Integrated Circuits430.534A

We briefly overview the characteristics of deep sub-micron CMOS devices and explore analysis techniques and design methods of digital integrated circuits. Design and optimization techniques of logic gates, arithmetic circuits and memories are covered. Interconnection, power, clock distribution, and various other topics are discussed.

Advanced Bioelectrical and Computer EngineeringM2608.000300

Introduction to Solid State Electronics430.531

This course introduces electric and magnetic properties of solids and their applications to electronic devices. It covers reciprocal lattice, the Brillouin zone, and energy band structure. The course also deals with metals, semiconductors, dielectrics and ferroelectrics.


Nanoelectronic Devices and Quantum Transport430.811A

Physical principles of nanoscale semiconductor devices and technologies for their fabrication. Device scaling trends and limits, nanofabrication technologies, quantum transport in low-dimensional (2D, 1D, 0D) structures, tunneling devices, quantum wire and quantum interference devices, single electron tunneling and single electron memory and switching devices.

Semiconductor Processes430.803A

This course will deal with various semiconductor processes such as oxidation, diffusion, chemical vapor deposition (CVD), photo lithography, etching, ion implantation, metallization, and testing in the lecture and the students will have hands-on experience of semiconductor processes with silicon wafers. The theory and experiments will enhance the understanding of semiconductor processes and the ability to perform actual fabrication processes. Integrating these unit processes appropriately, an n-channel MOSFET will be fabricated and measured.

Microelectronics Fabrication430.805

This course covers the practical fabrication process of semiconductor devices at ISRC, and is only offered to the process equipment student-researchers at ISRC.

Semiconductor Device Engineering430.806A

This course is to privide ths semiconductor physics needed to understand the advanced semicondcutor device operations. Included are the basic energy band theory and the carrier statistics including the heavy doping effects and the band line up theory. With thiese, the advanced modeling and characterization techniques for advanced MOSFET and BJT devices will be covered. The non-ideal characteristics of semiconductor devices and their scaling properties will be also covered. In the non ideal characteristics, the quantum size effect and its effects on the device characteristics such as the capacitance-voltage and transcoductance characteristics will be covered.

Semiconductor Sensors and Actuators430.808

This course treats the principles, fabrications and applications of sensors and actuators as the elements of a closed-loop system. The topics include sensing mechanisms of sensors and actuators, micromachining technology, signal processing, integrated sensor systems, MEMS (Micro Electro Mechanical System), and packaging technology.

Topics in Semiconductor Devices430.828

This course is an advanced graduate seminar devoted to current research topics in the area of semiconductor devices. Topics may vary each time the course is offered. This course may be taken more than once.

Bioimaging M2608.000600

Topics in Bioelectronics430.829

This lecture covers the silicon based micro-mechanical device and its biomedical applications. We will see the kind of devices that are developed for a list of clinical applications and will think about the future technological challenges. We will invite a few medical doctors who are experienced clinically in using such devices.

Neural Prosthesis430.809

Students will study the latest in the field of Neural Prosthesis (Auditory prosthesis, Visual prosthesis, Motor Prosthesis, Deep Brain Stimulation, Cognitive Engineering, Microelectrode arrays, Circuits and systems, Cultural Neuronal Network), using reference textbook, theses, reports, and columns.

Topics in Integrated Circuit Design430.831

This course treats the new technology and trends of the VLSI circuit. The design of high speed circuits and multiple-value logic circuits are provided in terms of theory and technology.

Electrical Energy
Advanced Electricity Market Theory430.610A

Electric Machine Control Theory430.606

This course addresses theories and practices of controlling motors for industrial applications. It covers the characteristics of DC motors, as well as the design of current, speed, and disturbance torque controllers. The course also deals with AC machines such as induction and synchronous motors.

Optimal Design of Electric Machines430.607

This course addresses the optimal design of electric machines based on numerical analysis and optimization theories. It covers various deterministic search algorithms and magnetic circuit theories.

Topics in Electric Energy Conversion and Circuit430.629A

This course introduces recent research topics and issues regarding the various electric machines, power conversion circuits and their associated control techniques based on up to date electromechanical systems and power electronics.

Finite Element Method in Electrical Engineering430.609

This course examines the finite element method (FEM) in relation to electrical engineering.

Power System Engineering430.611

This course introduces computer analysis of power systems. Specific topics will include generators, transmission lines, transformer modeling, and system matrices. The course also addresses power flow, dynamic stability, and fault analyses.

Power System Modeling and Simulation430.612

This course introduces mathematical and practical bases for simulating large scale systems. It covers power system dynamics and stability along with computer simulation.

Power System Operation430.614

This course deals with comprehensive power system operation. It covers mathematical optimization methods, power system security, cost models, economic dispatch, and optimal power flow.

Electromagnetic Conversion Theory430.616

This coures deals with conversion theories of electrical and mechanical energy. Specific topics will include the principles of DC, synchronous and induction machines.

Power System Application of Optimization Methods430.604A

Provides ways to analyze electric power systems in terms of network operation and planning, market interactions, performance assessment and reliability evaluation. Introduces the principal algorithms for convex optimiation, dynamic optimization, and optimal control with emphasis on application of methodology to power system examples. Topics include interior-point methods for convex optimization, decision theoretic planning, Markov decision processes, linear programming, dynamic programming, optimal control methods, and optimality conditions for nonlinear optimization.

Optical Information Processing430.830


In this lecture, the fundamentals and applications of nano-photonics will be provided to students in order to support their future research activities in this fast-developing field. Topics to be covered will include principles, characterization, design, and fabrication of Photonic Crystal, Plasmonics, and Meta-materials, as well as, additionally slow-light, Cloaking, EM filed mapping for their applications. With this course, students will be able to build-up in-depth knowledge and design methods for the general nano-photonics. Prerequisites are Quantum Mechanics and Electromagnetics.

Display Engineering430.833A

This course introduces the principles, device characteristics, manufacturing technologies, and applications of flat panel displays such as the liquid crystal display (LCD), plasma panel display (PDP), organic light-emitting diode display (OLED), and field emission display (FED). Main lecture topics are electro-optical properties of liquid crystals, thin-film transistor technologies (a-Si, poly-silicon, oxide TFTs), TFT-LCD manufacturing technology, materials properties and device characteristics of PDP and OLED, and driving methods and fabrication technologies of PDP and AMOLED. It also covers future display technologies such as 3D displays and flexible displays.

Photonic Systems for Machine Learning and Quantum ComputingM2608.002300

Thin Film Devices430.835

This course covers the principles and design methods of thin film materials and devices used for optical instruments, such as the piezoelectric device, optical filter, and optical memory. Topics include the following: measurement and evaluation of the fabrication process; electrical, optical, and mechanical characteristics; characteristics of passive and active devices; magnetic thin film devices; and thermal devices.

Nonlinear Optical Engineering430.836

Topics for this course include the following: nonlinear optical susceptibilities, electrooptical and magneto-optical effects, optical rectification, sum-frequency generation, harmonic generation, difference-frequency generation, parametric amplification, stimulated Raman scattering, two-photon absorption, four-wave mixing, self-focusing, and strong interaction of light with atoms.

Organic Semiconductor430.617A

The course introduces basic concepts and theories of organic semiconductors which become a new class of semiconductors having a broad range of applications such as organic light-emitting diode (OLED) displays, organic solar cells, and organic thin-film transistors (OTFTs), etc. It covers the electronic energy band structure, interface properties, electrical properties such as carrier mobility and recombination, optical properties such as optical absorption and emission, and exciton dynamics of organic semiconductors. It also discusses the principle behind organic electronic devices.


This course covers the phenomenon of the propagation of light with arbitrary polarization in anisotropic materials. Topics include the principles and operation of the half wave plate, quarter wave plate, and filter.

Topics in Electro-physics430.859

This course covers basic plasma characteristics, charged particle motions, interactions of electrons with an external electric field, generation and decay characteristics of charged particles, kinetic equation for electrons, breakdown of gases in fields of various frequency ranges, and stability of glow discharge. It also deals with capacitively coupled radio-frequency discharges.

Communication & Signal Processing
Detection and Estimation430.730

This course covers the detection theory and estimation of Bayes, MAP, Neyman-Pearson, and MMSE, as well as the performance of the optimal receiver.

Advanced Error Correcting Codes430.732

There are various kinds of error correcting codes that are used in the field of wireless communication. Sophisticated theory over those codes are introduced in this course. Cyclic codes, finite fields, Galois ring, alternant code, Goppa code, Reed-Muller code, Kerdock code, and Preparata code will be introduced. The course provides a brief review of convolutional codes and the Viterbi decoder that are widely used in mobile communications in the present, and then introduces Turbo codes, LDPC codes, and Space-Time codes that can be applicable to next generation systems.

Advanced Wireless Communications430.751A

Wireless communications have been becoming very important. The focus of this course is providing students with overall comprehension of physical and MAC layer which forms a basis in the wireless digital communications. This course starts from the review of digital communications, investigates the characteristics of wireless channels. and studiesCODE division multiple access (CDMA) systems, which is the backbone of 2nd & 3rd generation communications systems. Moreover, this course covers multiple antenna systems, smart antenna systems, and radio resource management. These topics offer a lot of potential to increase system capacity and to improve performance.

Advanced Electromagnetics 1430.734

This course will cover electromagnetics, including electrostatics and electrodynamics. Students will analyze the electrostatic problem focusing on Green's theorem and its application. The generation, propagation, reflection, and refraction of electromagnetic waves using wave equations and antenna theory will be discussed in electrodynamics.

Advanced Electromagnetics 2430.735

This course will cover methods to solve Maxwell's equations according to their appropriate source and boundary conditions. Many important electromagnetic theories including Green functions will be discussed in order to give students a basis for their subsequent antenna and microwave studies.

Data Network430.525A

In this course the protocol suites for TCP/IP internetworking will be briefly reviewed which have been studied in the undergraduate course of 'Introduction to data networks'. They include IP address format, routing, LAN protocols, ARP, TCP, ICMP etc. These protocols will make packet delivery successful through the current error―prone Internet . Then this course will mainly focus on the performance analysis of network protocols and provide basic optimization techniques in addition to queueing delay models. Students will be assigned some network programming homework assignments which will be useful to understand how to put new services into the current technique.

Wireless Networking430.752B

In this course, various topics related to wireless networking are covered. The differences between wireless and wired networks, wireless channel characteristics, wireles medium access control (MAC) protocols, and routing in wireless networks are studied. Moreover, we study the detailed operations of IEEE 802.11 wireless local area network (WLAN), 802.15 wireless personal area network (WPAN), and IEEE 802.16(e) wireless metropolitan area network (WMAN).

Topics in Signal Processing430.758

This course discusses current issues and research directions in signal processing based on recently published research results. Topics and emphasis may differ depending on the lecturer.

Image and Video Signal ProcessingM2608.001000

Speech Signal Processing430.742

The purpose of this course is to briefly review the speech processing techniques in analysis, coding, recognition and synthesis. First, students will be presented with acoustical modeling and background for speech production, which serves as a fundamental ingredient of almost all the important technical problems of speech. In speech analysis, which has historically been a major phase of speech research, students will mainly address estimates of pitch and formant frequencies. Speech coding will include the principles and development of each coder from the early VOCODER to the state-of-the-art CELP. The speech recognition part, which is based on feature evaluation and distance measurement, will take up the description of the fundamental pattern matching method. Finally, students will review the conventional speech synthesis method and discuss the practical problems encountered in its implementation.

Channel Coding Theory430.746

Channel coding refers to the class of signal transformations designed to improve communications performance by enabling the transmitted signals to better withstand the effects of various channel impairments, such as noise, fading and jamming. Usually the goal of channel coding is to reduce the probability of bit error or to reduce the required signal to noise ratio at the cost of expending more bandwidth. At the channel codes, redundancy is inserted into the transmitted data stream so that the receiver can detect and possibly correct errors that occur during transmission. This course deals with block codes and convolutional codes.

Microwave Circuits430.748

This course will cover analytical design methods of passive devices used in the microwave band. Topics include the following: filter theory, matched circuit and bandwidth broadening, mechanism and analytical circuit design method of an active circuit (amplifier, mixer and oscillator), and MMIC-ization.

Computer and Network Security430.737B

This course provides a foundation of network related computer and network security issues. Basically, it builds upon concepts of security such as confidentiality, integrity, authentication and cryptographic algorithm and protocol. It covers common attacks originating from the network which includes dial-up security (PAP, CHAP, RADIUS, Diameter), WLAN security, IPSec & SSL based VPNs, e-mail security (PGP, S/MIME); Kerberos; X.509 certificates; AAA and Mobile IP; SNMP security;. Also, It covers prevention and detection of attacks, and response to those attacks. Prerequisites: Introduction to data communication networks(optional), C(C++) Programming

Topics in Communications430.759

Random Signal Theory430.523

This course examines linear stochastic processes containing uncertain parameters and random inputs. Specific topics will include stationary and ergodic processes, spectral analysis, and the properties of common random processes.

Control Systems
Micro-Electro Mechanical Systems Design & Fabrication430.844

Introduction to the principles of electrical and optical properties of dielectric materials, magnetic materials and insulator. Lecture of energy band, defect, localized state, generation and recombination phenomena. The influence of material properties on the current-voltage characteristics, breakdown, conduction mechanism, partial discharge.

Modeling and Applied Dynamics430.702

Topics for this course include the following: kinematics; Lagrangian dynamics of rigid bodies and multi-body systems; and bond-graph modeling of electrical, mechanical and hydraulic networks.

Nonlinear System Theory430.704

This course covers the Lyapunov approach and Operator-theoretic approach to the stability analysis of nonlinear control systems. Classical methods such as the phase plane method, describing function method, Lyapunov direct & indirect methods, and Popov/circle criteria, and modern methods such as the singular perturbation technique, feedback liberalization technique, robust H control, robust Lyapunov redesign, and sliding mode control will be covered.

Advanced Topics in Nonlinear Control430.705

This course covers the Lyapunov approach and Operator-theoretic approach to the stability analysis of nonlinear control systems. Classical methods such as the phase plane method, describing function method, Lyapunov direct & indirect methods, and Popov/circle criteria, and modern methods such as the singular perturbation technique, feedback liberalization technique, robust H control, robust Lyapunov redesign, and sliding mode control will be covered.

Linear System Theory430.512

This course studies basic mathematics in linear space and algebra. Specific topics will include dynamical systems, fundamental matrices and state transition matrix. The course also deals with controllability, observability, stability issues.

Stochastic Control and Reinforcement LearningM2608.001700

Mathematical System Theory430.513

This course addresses the application of mathematical knowledge to practical engineering problems. It covers topological and algebraic structures of linear operators on function spaces. The course also deals with metric space, completeness, contraction mapping, and fixed point theory.

Topics in Control and Automation430.729

In this course, students are introduced to various practical methods concerning the identification of nonlinear sytems. They are also introduced to various nonlinear programming techniques to compute the optimal solution of nonlinear objective functions on real time. However, students are restricted to intensively studying the methods and techniques that may be effectively applied to nonlinear feedback control and the computer network. Finally, students discuss their feasibility through the examination of practical examples.

Intellignet Robot and Applications430.710

Topics of this course include the following: various sensor applications and robot intelligence; visual guidance and servoing; two robot arm problems; non-manufacturing intelligent robots; multi-robot applications; robot interconnection and performance evaluation methods; and sensor fusion and AI applications to robotics.

Optimal Control Theory430.713

Topics for this course include the following: formulation of optimal control problems; dynamic programming; Hamilton-Jacobi theory; applications to time and fuel optimal systems and the linear quadratic problems; examples taken from a variety of fields; and introduction to computational considerations.

Optimization Theory and Applications430.709A

The course contains linear, nonlinear, integer, dynamic and stochastic optimization techniques. Every technique is illustrated with examples from authentic engineering designs to demonstrate how it is possible to maximize the desired benefit and minimize negative aspects of project design. This course includes increased emphasis on applications for industries as well as new computer programs to solve both linear and nonlinear problems.

Estimation Theory430.714

Topics for this course include the following: classical estimation theory such as mean square estimation, maximum likelihood estimation, and Wiener filtering; discrete and continuous-time Kalman filter; shaping filter; optimal smoothing; design and performance analysis of the Kalman filter; square root filtering; and nonlinear filtering including the extended Kalman filter.

Pattern Recognition430.707A

Computer & VLSI
SoC Design Automation 430.633A

Advanced Deep LearningM2608.002100

Advanced Compilers430.630

This course introduces parallel programming languages. It covers parallel programming examples and analysis, along with code optimization skills related to parallel computer architecture.

Advanced Programming Methodology430.843

This course is intended to be a deep introduction to how to design and program algorithms with serious practices. The theory materials covered in the class include, Sorting, Searching, Graph Theory, NP―Complete, Divide―and―Conquer, Dynamic Programming, Greedy, Randomized, and Approximate Algorithms. The audiences should expect to learn a lot of know―hows for managing big programming projects by doing several programming projects in depth.

Graphics Programming430.638

This course consists of three parts: (1) fundamentals of graphics,(2) OpenGL and its extensions, and (3) parallel computing using GPUs. Education of the fundamentals of graphics and OpenGL will be given for the first 1.5 months. The programming project during this period will be the animation of an articulated body. The next two weeks will be spent to educate the OpenGL Extensions. During this period, students will practice shading techniques based on those extensions. The last one month will be spent to teach GPU-based parallel computing.During this period,students will practice parallel computation of matrix multiplication and/or FFT using GPUs

Embedded Systems Software430.632A

This course covers important issues on real time system design such as task scheduling.

Deep LearningM2177.003100

Topics in System Software430.658

This course addresses recent issues on system programming. It covers database, programming language, graphics, and operating systems.

Knowledge and Database Management Systems430.555

This course is intended to introduce various data structures for efficient data storage and access. This course will allow students to understand which data structures are preferred to others among many possible data structures that can be used for given circumstances, and to choose the best one or design a new one. This course will basically cover relational model, object-oriented model, SQL query language, file system structures, B+tree and hash indexes, query processing and optimization, transaction management, concurrency control and recovery. It helps students to understand and develop efficient algorithms using algorithm analysis techniques. Through programming practices, each student will implement many data structures and algorithms that have been discussed in the class.

Topics in Computer and VLSI430.659

This course provides lectures by guest speakers on computers and VLSI technology.

Introduction to Computer-Aided Design430.554

This course introduces computer-aided design of VLSI circuits. Topics include graph theory, combinatorial optimization, layout compaction, and cell generation.

Computer Organization and Design430.636

This course addresses the manipulation of CPU oriented architecture and design methods. It covers I/O systems, system cache, and virtual memory.