Undergraduate

    • The aims of this course are to make the students understand the principles and the fundamental concepts of circuit analysis; to develop the student’s familiarity and understanding in modeling and analyzing circuits through a variety of real-world examples; and to extend the student’s ability to apply system analysis to other branches of engineering. Memory, circuits, communication and control system, design of VLSI, magnetically coupled networks, power analysis, laplace transform, capacitor, inductor, and polyphase circuits are main topics of the course. The PSpice tool will be introduced and used for basic experiments. This course is focused on both hands-on experience and design practice.
      This course introduces probability, random process, confidence interval, experimental design and hypothesis testing, statistical average, correlation, spectral analysis for wide sense stationary processes, random signals and noise in linear systems.
      This course is the first half of one-year electromagnetics course. It deals with basic electro- and magnetostatic phenomena and the related theories using vector calculus, such as coulomb and ampere law, electric and magnetic fields and their boundary conditions at the interface of different media. It also covers the fundamental aspects of dielectric and magnetic materials, and electromagnetic induction.
      This course covers an introduction to electronic circuits and the analysis and design of transistor amplifiers. First, the course extensively explains the basic operation principles of diodes, BJTs, and MOSFETs derived from physical structures and gives a concept of equivalent device models. Then, we will study the design and analysis of basic BJT and FET amplifiers and differential and multi-stage amplifiers.
      This course is the succession of the Microelectronicsâ…  course where the material covered focused on single elements and their operational principles. In Microelectronics â…ˇ, amplifiers, current mirrors, frequency response, and stability will be covered to understand the implementation of microelectronics.
      This course introduces time-domain frequency domain response using Fourier series, Fourier transform, Laplace transform, discrete Fourier series and transform, sampling, z-transform, relationship between time and frequency descriptions of discrete and continuous signal and linear time invariant systems.
      This course introduces core concepts in analog and digital communication systems. The topics include Fourier transform, communication signals, amplitude modulation (AM), phase and frequency modulation (PM and FM), noise in communications, techniques in analog to digital transformation (sampling and quantization), and an introduction to source and channel coding.
      This course introduces fundamentals of linear systems control: mathematical modeling, analysis, and design of systems, transfer function, root locus, bode diagram, nyquist method, and state space method.
      This course provides an introduction to data networks. The topics covered in the course include the OSI 7-layer architecture and mathematical modeling of its underlying peer-to-peer protocols, with an emphasis on lower layers such as data link, MAC, and network layers.
      This course introduces elements of modern electrical energy systems, including energy resources, energy conversion, power delivery and processing. The course also covers the basic principles on power converters and electromechanical energy conversion.
      This experiment course related to basic circuit theory and digital systems is focused on both hands-on experience and design practice with the following experiments: 1. Utilization of experimental equipments such as oscilloscope, power supply, and function generator, 2. Basic electric circuit theory with R, L, and C circuit networks, 3. Various digital circuit and systems, 4. Design specific digital system for given functionality as a term project.
      Experiments related to circuit theory and electronic circuits are performed. This course is focused on both hands-on experience and design practice with the following experiments:
      Circuit theory: 1. Measuring equipments and RC transient response, 2. Phasor and AC steady-state response, 3. 3-phase circuits. Electronic circuit: 4. Diode and BJT characteristics, 5. BJT and MOSFET amplifier, 6. Application of operational amplifiers. Design: 7. Sine/square wave function generator design, 8. Active filter design, 9. DC power supply design.
      This course first covers the fundamental physical concepts related to electronic devices, i.e., crystal structure of semiconductor materials, electronic energy band, dopants, carrier transport. Then it introduces the basic working principles of various electronic devices such as PN junction, bipolar transistor, Metal/Semiconductor junction, field effect transistor, microwave devices, and photonic devices.
      This course covers basic concepts of fabrication, operation and design techniques related to CMOS integrated circuits. It also covers analysis and design of analog ICs using analytic techniques and CAD tools. Topics include amplifiers, current sources, output circuits, and other analog blocks.
      This course studies analysis and design techniques for implementations of very large-scale integrated (VLSI) circuits, MOS technology, logic, interconnect, and memory by using electronic design aid (EDA) tools. Topics include full custom design methodology of logic gate generations, timing/power simulations, layout, DRC/LVS rule checking, and floor plan. Projects will be conducted to develop and lay out circuits.
      This course is intended to introduce the general background that is required for RF, microwave, mm-wave, and THz designs. After a brief review of EM and transmission line theory, microwave network and impedance matching concepts are introduced. With the understanding of microwave network, the design of microwave components including power divider, couplers, resonators, active RF circuits, and RF systems will be covered.
      The objective of this course is to introduce essential elements for controling and interfacing electric power. Main topics include power rectifiers for AC-DC conversion, PFC circuits, various DC-DC converters, resonant converters, bidirectional converters, and inverters for DC-AC conversion. This course is focusing on static power conversions; however, an introduction to electromechanical energy conversion and the control and drives of electric machines will be served.
      This course introduces sampling of continuous-time signals and reconstruction of continuous signals from samples, spectral analysis of signals, fast Fourier transform, design of finite and infinite impulse response filters, signal flow graphs and filter implementation methods.
      This course covers fundamental techniques for digital communication systems. The topics include analog to digital transformation using sampling and quantization, baseband and bandpass digital transmission, and an introduction to source and channel coding.
      In this course, we study in depth how the various semiconductor devices operate by using analytical approach and computer simulation. The fabrication processes and the operating principles of the manufacturing equipments are also covered. Finally, the application of semiconductor devices to actual integrated circuits and new types of devices will be discussed.
      This introductory course is intended to familiarize students with underlying principles of optoelectronic and optical communication devices. Topics of this course include an overview of laser, fiber optic communication systems, optics review, light wave fundamentals, light detectors, noise analysis, and system design.
      This course introduces the fundamentals of theories and applications for communication and multimedia signal processing. This course provides basic concepts of processing various multimedia signals such as image, video, 3-D image, and bio-medical image, with applications to image processing and computer vision. This course also provides a hands-on experience on cutting-edge communication signal processing and networking protocols such as LTE, Wi-Fi, 5G, IoT, and etc. Students will implement a toy system consisting of their essential parts.
      This course introduces new research topics in the field of Electrical Engineering.
    • To understand the basic principles of digital logic circuit, this course introduces the fundamental concepts, components and operations of digital systems. The topics to be covered include the theories of binary numbers, Boolean algebra, combination/sequential logics, registers, and counters and their implementation via hardware description languages.
      This course introduces abstract data type concept such as array, queue, stack, tree, and graph to obtain the ability to program these abstract data types in computer programming languages.
      This course introduces discrete objects, such as permutations, combinations, networks, and graphs. Topics include enumeration, partially ordered sets, generating functions, graphs, trees, and algorithms.
      This course is a second programming course for Computer Science Engineering track with a focus on object-oriented programming. The goal of the course is to develop skills such as algorithm design and testing as well as the implementation of programs. This course requires students to implement a large number of small to medium-sized applications, and to learn how to use relevant development tools.
      Through this course, students are provided a programmer’s view on how computer systems execute programs, store information, and communicate. This will enable students to become more effective programmers allowing students to consider issues such as performance, portability and robustness when programming. This course will also serve as a foundation for upper level courses such as operating systems, computer networks, and computer organization. Various topics such as machine-level code and its generation by optimizing compilers, performance evaluation and optimization, and memory organization and management will be covered.
      This course provides students with a basic understanding of computer organization and architecture. It is concerned mostly with the hardware aspects of computer systems: structural organization and hardware design of digital computer systems; underlying design principles and their impact on computer performance; and software impact on computer.
      This course introduces the objective and various forms of operating systems. Also resource management mechanisms such as process management, memory management, storage management and synchronization tools are covered in this course.
      This course introduces the basic concepts of design and analysis of computer algorithms: the basic principles and techniques of computational complexity (worst-case and average behavior, space usage, and lower bounds on the complexity of a problem), and algorithms for fundamental problems. It also introduces the areas of NP-completeness and parallel algorithms.
      This course is an introductory course on the theory of computation. The topics covered in this course includes: mathematical modelling of computing mechanisms (automatons), formal languages, computability, and basic complexity theory.
      By studying the design of programming languages and discussing their similarities and differences, this course provide introduces the concept of modern programming languages and improves the ability to learn diverse programming languages.
      This course provides the fundamental concepts of computer networking and exercises for network programming. The topics covered in this course are data link, networking, transport, and application layers.
      This course introduces the design and implementation of compiler and runtime systems for programming languages. The topics covered include parsing techniques, lexcial and syntactic analysis, context analysis, and runtime systems.
      As we enter the multicore era, parallel and distributed computing techniques now permeate most computing activities. This course is designed to let students follow rapid changes in computing hardware platforms and devices, and understand the concepts of parallel computing architecture, parallel programming models, parallel computing applications, and performance analysis.
      This course introduces the concept of databases and provides basic experience in database programming. This includes the design of relational model, relational algebra, and SQL. The second half of the class will focus on the under-the-hood of DBMS systems and database design principles are also in the scope of this course.
      Can machines think? Many pioneers in computer science have investigated this question. Artificial Intelligence (AI) is a branch of computer science dedicated to the creation of machines with intelligence. This course aims to introduce students to the field of AI and make them familiar with fundamental techniques for building intelligent systems.
      Machine learning is the science and engineering of building system that can learn from data. In recent years, machine learning has given us self-driving cars, effective web search, and accurate recommendation systems. This course will provide the theoretical underpinnings of machine learning, but also best practices in the machine learning industries. The courses include a broad introduction to machine learning, learning theory, and data mining.
      This course introduces various software development methods, the nature of software and development projects, software development models, project planning, and project management.
      This course studies how mobile computing is different from conventional computing in the aspect of its concept, architecture and applications. Major enabling techniques of mobile computing such as sensing, mobile communication, machine learning, and system optimization for energy efficiency are explained with opportunities of implementing such technologies in Android platforms.
      This course introduces the theory behind the computer graphics for displaying 3D objects and the algorithms to improve the reality of the 3D computer graphics and provides the experience of 3D computer graphics programming with OpenGL.
      This course introduces new research topics in the field of Computer Science & Engineering.