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.

Descriptions For Graduates Course

대학원 개설 교과목
Core Course

Industrial applications of electrical and electronic technologiesl  430.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.


Analog Integrated Circuitsl  430.535B

This course deals with the analysis and design of analog CMOS integrated circuits, emphasizing fundamentals as well as new paradigms that students and practicing engineers need to master in today's industry.

Introduction to Solid State Electronicsl  430.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.

Advanced Digital Integrated Circuits l  430.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.

Semiconductor Processesl  430.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.

Semiconductor Device Engineeringl  430.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.

Microelectronics Fabricationl  430.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.

Noise of Semiconductor Devicesl  430.807B

The theory and practice of noise are studied. From the Langevin equation, the noise power spectral density is derived. The thermal and shot noise, which are the basic noise of the semiconductor devices are treated followed by the excess noise. The noises in the practical devices such as the scaled MOSFET's are studied.

Semiconductor Sensors and Actuatorsl  430.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.

Nanoelectronic Devices and Quantum Transportl  430.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.

Microwave Devicesl  430.812

This course will address device physics and applications of microwave semiconductor devices. Topics covered include material property and technology of compound semiconductors, IMPATT and GUNN diodes, MESFETs and HEMTs, and basic microwave circuits. Si microwave devices will be also discussed.

Topics in Semiconductor Devicesl  430.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.

Topics in Integrated Circuit Designl  430.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.

Neural Prosthesisl  430.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 Bioelectronicsl  430.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.

Electrical Energy

Power System Engineeringl  430.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.

High Density Power Supply Designl  430.601

This course introduces the principles of power supply for computers and aerospace systems. It covers power conversion, resonance and advanced control circuits.

Semiconductor Power Circuits and Their Designl  430.603

This course introduces resonant, quasi-resonant, multi-resonant, and PWM converters. It also covers soft switching techniques and modeling of converters.

Power System Application of Optimization Methodsl  430.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.

Electric Machine Control Theoryl  430.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 Machinesl  430.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.

Finite Element Method in Electrical Engineeringl  430.609

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

Power System Modeling and Simulationl  430.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 Stability and Controll  430.613

This course addresses power system stability theories. It covers synchronous machine theory, transient stability and small-signal stability analysis. The course also examines active and reactive power controls.

Power System Operationl  430.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 Theoryl  430.616

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

Topics in Power Systemsl  430.628

This course introduces the latest research trends related to power system engineering. It provides relevant discussions and research projects on selected topics.

Topics in Electric Energy Conversion and Circuitl  430.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.


Plasma Engineeringl  430.541

This course addresses the characteristics and applications of gas discharge plasma. It covers the motion of charged particles in electromagnetic field, waves in plasma, and magneto- hydrodynamic (MHD) theory. The course also examines thin film fabrication using low temperature plasma.

Organic Semiconductorl  430.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.

Display Engineeringl  430.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.

Electro-opticsl  430.839

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.

Optical Information Processingl  430.830

Topics for this course include Fourier optics, diffraction, spatial light modulators, spectrum analysis, spatial filtering, acousto-optics, heterodyne spectrum analysis, space-integrating correlators, time-integrating systems, optical computing, optical transforms, holograms, the photoregractive effect, and delay-line signal processing.

Nano-Opticsl  430.832A

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.

Thin Film Devicesl  430.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 Engineeringl  430.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.

Principles of Molecular Nanotechnologyl  430.837A

This course provides basic principles of the fascinating subject of bottom-up nanotechnology with emphasis on the molecular-based study of condensed matter in small systems. It covers 'advances in atomic and molecular nanotechnology', 'nanosystems intermolecular forces and potentials', 'thermodynamics and statistical mechanics of small systems', 'phase transitions in nanosystems', 'molecular self-assembly', 'molecular building blocks', etc. In addition to the fundamental knowledge, students learn how to apply the noanotechnology to electronic devices and bio-mimic systems. Prerequisites are Quantum Mechanics and Electromagnetics.

Electric Materials and Devicesl  430.838A

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.

Plasma Electrodynamicsl  430.841

This course introduces the relative relation between plasma and electro-magnetic waves. In addition, plasma waves are considered using the Fluid formula and Kinetic formula.

Topics in Electro-physicsl  430.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

Data Networkl  430.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.

Random Signal Theoryl  430.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.

Computer and Network Securityl  430.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

Wireless Networkingl  430.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).

Detection and Estimationl  430.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.

Adaptive Signal Processingl  430.733A

In many practical signal processing and communication systems, the system (or channel) are often unknown and/or time-varying. In order to alleviate the problems caused by these uncertainties, adaptive signal processing methods are developed. The adaptive signal processing is widely used in the areas of noise reduction, communications, signal separation, system identification, echo cancellation, array sensors, channel equalization, etc. In this lecture, theories and applications of signal processing algorithms are studied and several experiments are conducted.

Source Coding Theoryl  430.740

This course will include the following topics: theory of compression and coding of image and speech signals based on Shannon's information theory; introduction to information theory (entropy, etc.); characteristics of sources such as voice and image; sampling theorem; methods and properties of lossless and lossy coding; vector quantization; transform coding; and subband coding.

Speech Signal Processingl  430.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.

Image Signal Processingl  430.750

This course is for electrical engineering graduate students, intended to provide the fundamentals of digital image processing. It is recommended that students taking this course has an undergraduate technical background in one of these areas: linear system theory, vector algebra, probability, or random process. Topics covered in this course are as follows: mathematical representation of continuous images; the psychophysical properties of human vision; photometry and colorimetry; image sampling and quantization techniques; mathematical representation of discrete images; two-dimensional signal processing techniques including general linear operators, pseudo inverse operators, superposition and convolution operators, and unitary transforms such as the Fourier, Hadamard, and Karhunen-Loeve transforms; linear processing techniques implemented by direct convolution and Fourier domain filtering; image enhancement and restoration techniques; extraction of information from an image including morphological image processing; edge detection; image feature extraction; image segmentation; object shape analysis; and object detection.

Topics in Signal Processingl  430.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.

Advanced Digital Communicationsl  430.728

This course, from the system engineering perspective, mostly treats the signal design and detection efficient to digital communications. The topics include the following: coding and decoding theory; modulation and demodulation techniques; transmitter and receiver design; coherent, noncoherent, and differentially coherent detection techniques; block and convolutional coding; and QAM, CPM, and spread-spectrum systems. The understanding of fundamental communication theory and probability function theory is required to complete this course.

Advanced Error Correcting Codesl  430.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.

Wireless and Satellite Communicationsl  430.744

In this course, students will deal with Mobile and Satellite communication environments, the modeling and designing of the systems, performance analysis, and their applications. In the Mobile communications part, students learn about all mobile radio systems including the future PCS. New materials such as CDMA and microcell technologies will help their understanding.
In the Satellite part, students will deal with requisite technologies that are not covered in the Mobile communications part. Basic concepts of communication theory and probability function theory are prerequisites to this course.

Information Theoryl  430.745

The topics covered in this course are as follows: extreme points of communication theory; data compression to the entropy limit; communication at the channel capacity limit; Kolmogorov complexity; Shannon entropy; rate distortion theory; Huffman coding and random coding; and unified treatment based on the assymptotic equipartition theorem.

Channel Coding Theoryl  430.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.

Advanced Wireless Communicationsl  430.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.

Topics in Communicationsl  430.759

"This course will cover the theory and practice of contemporary cryptography for advanced seniors and graduate students. The course consists of two parts: the first part presents the important modern block cipher algorithms such as DES, IDEA, RC5 and RC6 encryption algorithms, along with key generation and encryption/decryption techniques; the second part covers the various authentication techniques based on digital signatures. Several hash functions such as DMDC, MD5, SHA-1, and HMAC are introduced to compute message digests for providing a systematic presentation of authentication.

Advanced Electromagnetics 1l  430.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 2l  430.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.

Applied Acousticsl  430.743

This course is for graduated students who have fulfilled the prerequisite, Fundamentals of Acoustics. The purpose of this course is to enable the students to research engineering topics related to acoustics, through the discussion of the special topics of acoustical engineering. The topics to be discussed are as follows: analysis of mechanical vibrations using equivalent electrical circuit modeling; analysis of characteristics of acoustical wave varying with the medium and boundary conditions; calculation of beam patterns of various shapes; characteristics of the human auditorial perception system to be utilized for compression and coding of acoustical signals; analysis of acoustical features of a room, using image method and ray tracing; and analysis and design of electroacoustic transducer including loudspeakers and microphones.

Microwave Circuitsl  430.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.

Ultrasonic Engineeringl  430.749

The purpose of this course is to explain and describe the peculiarities of high frequency sound and its applications with general acoustics as a foundation. The first part of this course is devoted to the fundamentals of ultrasonics including the basic ideas and laws of acoustics, radiation and diffraction of sound, the generation, the detection and the measurement of ultrasound, the absorption and attenuation of ultrasound, and the basic methods of measuring sound velocities. In the second part of this course, a series of typical and important applications of ultrasound are covered. Topics include the following: applications of ultrasound in signal processing and measuring techniques; diagnostic methods in non-destructive material testing and medical diagnostics; special methods of ultrasonic imaging; and applications of high intensity ultrasound.

Control Systems

Linear System Theoryl  430.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.

Mathematical System Theoryl  430.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.

Optimization Theory and Applicationsl  430.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 Theoryl  430.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.

Modeling and Applied Dynamicsl  430.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 Theoryl  430.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 Controll  430.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.

Cooperative Control Theory and Applicationsl  430.708A

Cooperative systems are defined as multiple dynamic agents that share information and tasks to accomplish common objectives. A primary issue in cooperative control is development of control algorithms capable of coordinating the multiple agents to cooperatively perform a mission. The decision-making and control are typically distributed or decentralized in that agents determine their actions based on the environments and the information exchanged among agents. This course introduces distributed cooperative control strategies for multiple dynamical agents under fixed or dynamically changing communication links and their applications to cooperative control of multiple autonomous vehicles including rendezvous and distributed formation control.

Intellignet Robot and Applicationsl  430.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.

Introduction to Computer Visionl  430.711A

This course introduces the fundamentals of computer vision and machine vision, and their applications. Through this course, students will learn about the basic theories, methodologies as well as practical skills for designing and solving computer vision problems ranging from the low-level vision(early vision) and mid-level vision (feature extraction, reconstruction) to high-level vision (recognition, analysis). Recent emerging research topics and trends in computer vision will also be covered.

Optimal Control Theoryl  430.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.

Micro-Electro Mechanical Systems Design & Fabricationl  430.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.

Topics in Control and Automationl  430.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.

Computer & VLSI

Introduction to Computer-Aided Designl  430.554

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

Knowledge and Database Management Systemsl  430.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 System Softwarel  430.658

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

Advanced Compilersl  430.630

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

Computer Organization and Designl  430.636

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

Embedded Systems Softwarel  430.632A

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

SoC Design Automationl  430.633A

Introduction of computer aided design automation from behavioral specification down to integrated circuits mask layout. Mainly focus on synthesis processes such as architectural and logic synthesis and the detailed algorithms.

Digital Signal Processing System Designl  430.631A

This course covers the hardware and software based implementation of real-time multimedia and communication systems. Not only the algorithm level optimization, such as multirate signal processing, fast algorithms, and fixed-point arithmetic, but also efficient implementation methods using hardware and software will be studied. As for the implementation platforms, PC, VLIW digital signal processor, FPGA, and VLSI will be used. In the PC and digital signal processor based implementations, several software optimization techniques such as software pipelining and SIMD computation are covered, while in the FPGA and VLSI based architecture, the trade-off of throughput and hardware complexity will be studied. MPEG video and wireless communication will be considered as for the applications.
The prerequisites of this course are the "introduction to digital signal processing" and "digital system design." In addition, the students need to be acquainted with C and VHDL based programming. This course is recommended for students not only in the VLSI and Computer module but Communication and Signal processing as well.

Topics in Computer and VLSIl  430.659

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

Graphics Programmingl  430.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

Advanced Programming Methodologyl  430.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.