Study Schemes
New Curriculum |
Faculty Package | Foundation Courses | Major Required Courses | Major Elective Courses
Faculty Package
ENGG1100 Introduction to Engineering Design (3 units)
This is a hands-on project-based course which introduces the basic engineering concepts, experimental skills and design methodology needed for the design and construction of a hardware based system. Students will work in small groups on a practical project in which they will apply the design methodology introduced to them in lectures in a design project. The project work will involve defining milestones, identifying the constraints and requirements, defining the requirement specifications of the design, making and evaluating different possible designs by carrying out experiments to obtain data for refining the design, prototyping of the final design and testing of the system built in the project. (Not for students who have taken ESTR1000.)
ENGG1110 Problem Solving By Programming (3 units)
This is a computer-programming course to equip students with software knowledge and skills to solve engineering problems. Students will learn fundamental programming concepts in C, such as data representation and variables, operators and expressions, flow-control statements, functions, arrays, structures, pointer basics, input/ output handling, etc. In addition to lectures and e-learning, students will work in labs to practise solving problems and complete an engineering software project. The course will cover various problem solving methods such as incremental development, divide-and-conquer, debugging technique, finite-state machine, etc. Through practices, students will acquire skills to define problems and specifications, to perform modelling and simulation, to develop software system prototypes, to carry out verification, validation, and performance analysis. (Not for students who have taken CSCI1020 or 1030 or 1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ESTR1002 or 1100 or 1102.)
ENGG1120 Linear Algebra for Engineers (3 units)
This course aims at introducing students to the fundamental concepts and methods in linear algebra, which are key to many fields of engineering. Topics include systems of linear equations, Gauss elimination, matrix factorization, matrices and their operations, determinants, eigenvalues and eigenvectors, diagonalization, vector space, the Gram-Schmidt process, and linear transformation. (Not for students who have taken ENGG1410 or ESTR1004 or 1005 or MATH1030.)
ENGG1130 Multivariable Calculus for Engineers (3 units)
This course aims at introducing students to fundamental concepts and methods in multivariable calculus, which provide tools for solving engineering problems. Topics include functions of several variables, curves and surfaces, partial derivatives, Taylor’s formula, method of Lagrange multipliers, multiple integrals, line and surface integrals, Green’s theorem, Stokes’ theorem and divergence theorem. (Pre-requisite: MATH1510. Not for students who have taken ENGG1410 or ESTR1004 or 1006 or MATH2010 or 2020.)
ENGG1410 Linear Algebra and Vector Calculus for Engineers (3 units)
Linear algebra: matrices, matrix addition, matrix multiplication, inverses, special matrices; vector spaces, basis and dimension, linear independence, rank, determinants; linear transformations, projection, orthogonality, systems of linear equations, Gaussian elimination; eigenvalues and eigenvectors. Vector calculus: 3-D vector space and algebra; vector differential calculus, gradient, divergence, curl; vector integral calculus, Green's theorem, Gauss's theorem, Stoke's theorem. (Not for students who have taken ESTR1004. Pre-requisite: MATH1510.)
Foundation Courses
CHEM1280 Introduction to Organic Chemistry and Biomolecules (3 units)
This course provides an overview of organic functional groups that constitute biomolecules. Under themes of common interests and practical importance, this course will provide students with basic principles of organic chemistry to understand the formation, structures and chemical properties of biomolecules. Selected fundamental concepts in chemical bonding and stereochemistry relevant to biomolecules will be highlighted. (Not for students who have taken CHEM2200.)
CHEM1380 Basic Chemistry for Engineers (3 units)
This is primarily for students in engineering faculty requiring a one-semester introductory in general chemistry at a fundamental level. It includes the study of atomic structure, bonding, periodic trends in physical properties, molecular geometry, stoichiometry, states of matter, thermodynamics, chemical equilibrium, acid/base chemistry, electrochemistry and kinetics.
ELEG2700 Introduction to Electronic System Design (3 units)
This is an introductory project-based course through which students learn how to design and realize a complete electronic system. Students are required to build a workable hardware system according to given specifications. The system components include electrical power supply, analog and digital circuits, sensors, actuators, display and microcontroller devices. Students will work in small groups to understand system requirements and specifications, identify design constraints, define project milestones, prototype the system and test the system. During the process of system implementation, students will acquire practical skills of software-hardware integrated design and debugging. (Not for students who have taken ENGG1100 or ESTR1000.)
ENGG1310 Engineering Physics: Electromagnetics, Optics and Modern Physics (3 units)
This is an introductory calculus-based engineering physics course covering topics in electromagnetics, optics and modern physics. Topics in electromagnetics include: electric and magnetic properties, Coulomb’s law, Gauss’ law, electromagnetic energy and forces, Biot-Savart law, electromagnetic fields and Maxwell’s equations, propagation of plane electromagnetic waves. Topics in optics include: optical interference, interferometers, optical diffraction. Topics in modern physics include: wave-particle duality, momentum and energy of photons and electrons, electronic states and energy bands, electrical conduction in metals and semiconductors. Contents will be supplemented by discussions on applications relevant to engineering. (Not for students who have taken ENGG2520, ESTR2006 or ESTR1003.
ENGG2420 Complex Analysis and Differential Equations for Engineers (3 units)
Complex analysis: analytic functions and Cauchy Riemann; complex integration, Cauchy principal value; elementary complex valued functions: exponential functions, Euler’s formula, trigonometric and hyperbolic functions, logarithm and general powers; power series, Taylor series and convergence tests.
ODE: classification of differential equations; 1st order ordinary differential equations; 2nd order ordinary differential equations. Partial differential equations. (Not for students who have taken ENGG2460 or ESTR2000 or ESTR2010.)
ENGG2450 Probability and Statistics for Engineers (3 units) (3 units)
Probability theory: population, sample spaces and events, counting, axioms of probability, conditional probability, Bayes' Theorem, discrete distributions, continuous distributions, joint distributions, expectation and decision making, random processes. Statistical inference: sampling distributions, point estimation, confidence interval, hypothesis testing, chi-square goodness-of-fit test. Introduction to regression analysis: linear regression. (Not for students who have taken ESTR2002 or ESTR2005 or ENGG2430.)
ENGG2720 Complex Variables for Engineers (2 units)
A first course in complex numbers and the calculus of functions of one complex variable. Topics include complex numbers, complex differentiation, analytic functions and Cauchy–Riemann equations, elementary complex functions, complex integration, series, and residues integration. (Not for students who have taken ENGG2420 or 2460 or ESTR2000 or 2010 or 2014.)
ENGG2740 Differential Equations for Engineers (2 units)
A first course in the theory and applications of ordinary and partial differential equations. Topics include classification of differential equations, linear ordinary differential equations, Fourier series, and partial differential equations. (Not for students who have taken ENGG2420 or 2460 or ESTR2000 or 2010 or 2016.)
ENGG2760 Probability for Engineers (2 units)
A first course in the fundamentals of probability theory and their applications in engineering. Topics include sample space and events, counting, axioms of probability, conditional probability, independence of events, discrete and continuous distributions, random variables, joint distributions, and limit theorems. (Not for students who have taken ENGG2430 or 2450 or 2470 or ESTR2002 or 2005 or 2012 or 2018.)
LSCI1001 Basic Concepts in Biological Sciences (3 units)
This foundation course is designed for students who have not taken science courses with a biology component at the senior secondary school level. It presents our current understandings on cells and molecules of life, genetics and evolution, organisms and environment, and health and diseases. Those students who have successfully completed this course will have a solid foundation for studying more advanced courses in life sciences. (Not for students who have taken LSCI1002 or 1003.)
LSCI1003 Life Sciences for Engineers (3 units)
This course gives engineering students exposure to some of the basic and essential concepts in biology and biotechnology. Topics include cell structure and energy metabolism, DNA structure and replication, protein structure and function, genetic engineering, stem cell and tissue regeneration, neural biology, cardiovascular system, muscle and skeletal system of animals, microbes and microbial biotechnology. The overall aim of this course is to introduce students with the fundamental ideas and concepts in life sciences especially those with relevance to engineering studies. (Not for students who have taken LSCI1001.)
MATH1510 Calculus for Engineers (3 units)
This course is designed for engineering students who need to acquire skills in calculus as a crash introduction to the mathematics used in engineering. The course emphasizes on the technique of computation without theoretical discussion. Students are expected to have mathematics background equivalent to HKDSE with Extended Module I or II.
PHYS1003 General Physics for Engineers (3 units)
This non-calculus-based course covers some essential concepts in mechanics, heat, electricity and magnetism. It is designed for engineering students to get an overview on what physics is about. Selected topics include: Newton’s laws of motion, Archimedes’ principle, fluid flow, temperature and heat, laws of thermodynamics, electric field and potential, current and circuits, and electromagnetic waves. The course is suitable for Engineering students without HKDSE physics or Combined Science with a physics component, or with permission of instructor.
PHYS1110 Engineering Physics: Mechanics and Thermodynamics (3 units)
This is an introductory calculus-based engineering physics course covering topics in mechanics and thermodynamics. Topics include: Use of vectors in mechanics, force and motion, free-body diagrams, work and energy, potential energy and conservation of energy, momentum and impulse, torque, essential ideas in rotation, equilibrium, gravitation, ideal fluids, oscillations, waves and sound, elementary concepts of thermodynamics and heat transfer mechanisms. Contents will be supplemented by discussions on applications relevant to engineering. The course is suitable for Engineering students with HKDSE physics or Combined Science with a physics component, or with permission of instructor.
Major Required Courses
CSCI1120 Introduction to Computing Using C++ (3 units) [One of the Foundation Science Courses for students admitted in 2017-18 or before]
This course introduces the computer-oriented problem-solving methods and algorithm development; object oriented programming concepts; concepts of abstract data types; simple data structures; illustrative applications. The C++ programming language will be used. (Not for students who have taken ESTR1100 or 1102 or CSCI1020 or 1110 or 1130 or 1510 or 1520 or 1530 or 1540. Equivalent to CSCI1111 offered in 2007-08 and before.)
ELEG2201 Digital Circuits and Computing Systems (3 units)
This course gives a comprehensive insight into the principles and design of modern digital computing systems. The course content covers elementary logic gates, combinational logic circuits, arithmetic blocks, sequential circuits, and finite state machines. The topics are taught in a way to illustrate how these component blocks can be used to design a basic computer processor. A hardware description language, namely VHDL or Verilog, will be introduced for digital systems design. The course helps lay the foundation for learning the design of complex digital systems. Students will learn design methodologies and use computer-aided tools to design small and medium size digital circuits. This course includes mandatory laboratory modules. (Not for students who have taken ENGG2020.)
ELEG2202 Fundamentals of Electric Circuits (3 units)
This is an introductory course on electric circuits. The main content include basic circuit laws and theorems, methods of circuit analysis, operational amplifier circuits, and the concept of linear feedback system. The basic concepts of AC circuits, including impedance, phasors, sinusoids and frequency response, will be taught. The course will also cover the fundamentals of electrical power systems, including transient analysis, three-phase circuits, inductors and transformers, and basic electromechanical principles. This course includes mandatory laboratory modules. (Not for students who have taken BMEG2300.)
ELEG2310 Principles of Communication Systems (3 units)
This is a foundation course on telecommunication and related technologies. It describes the essential elements of a modern communication system. Students will learn the basic concepts in electrical communication, the operation principles and the performance requirements for a real-world communication system. The course content include signal representation and properties, amplitude modulation, angle modulation, analogue-to-digital signal conversion, demodulation and detection, pulse modulation, multiplexing, baseband transmission, passband transmission, inter-symbol interference, system performance evaluation and other topics. The course is the basis of various advanced courses on electrical and optical communications. (Not for students who have taken ESTR2300 or ENGG2310 or IERG2310.)
ELEG2401 Introduction to Embedded Systems (3 units)
This course introduces the basic concepts and design principles of embedded systems and teaches software-hardware co-development of a typical microcontroller-based system. Students will learn the concepts of input/output, interrupts, timer/counter, interfacing, step motors, through both classroom lectures and hands-on experiments. In the course project, students are required to propose, design and implement a complete embedded system. (Not for students who have taken ELEG3701; Prerequisite: ELEG2201 or with the consent of the instructor.)
ELEG2601 Technology, Society and Engineering Practice (2 units)
This course aims to provide electronic engineering students with an understanding about the significance and contribution of engineering and technology to the society and the professional role of engineers in the society. The topics to be covered include, but not limited to, Engineering, Innovation, Social and Economic Development; Role of Engineering in Society; Engineering Problems, Challenges and Opportunities; Project Management, Environment, Energy, Standards and Regulatory Issues; Engineering Ethics, Good Engineers and Engineer Leaders; Entrepreneurship, Business, IP and Enterprise Management; and Economic Development in China. The primary objective of this course is to imbue engineering students with a sense of social responsibility and pride in practicing engineering profession to the betterment of mankind. (Not for students who have taken ENGG2601.)
ELEG2602 Engineering Practicum (1 unit)
This is a practicum course that provides fundamental hands-on training on practical skills for electronic engineering students. It covers basic hardware design and implementation, use of software tools, and computer systems. (Not for students who have taken ENGG2602.)
ELEG3201 Microelectronic Devices and Circuits (3 units)
This course provides the basic knowledge of semiconductor physics, including electrons and holes, energy band diagram, Fermi energy, intrinsic and doped semiconductors, drift and diffusion currents. The principles of P-N junctions, bipolar and MOS transistors will be explained. The device performance measures, namely current efficiency, transit frequency and intrinsic gain, will be introduced. Other topics covered include frequency response of transistor amplifiers, filters, feedback, stability, frequency compensation, and oscillators. This course includes mandatory laboratory modules. (Not for students who have taken ESTR3200; Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor.
ELEG3213 Fundamentals of Applied Electromagnetics (3 units)
This course is designed to prepare electronic engineering students with the foundation knowledge for learning radio and optical communication technologies. It starts with the review of vector differential operators. The course content cover time-varying fields, Maxwell's equations, electromagnetic wave propagation, reflection and transmission, transmission line theory, Smith Chart, microwave and optical waveguides, transients on transmission lines, antenna radiation, and basic concepts of wireless and optical communications. This course includes mandatory laboratory modules. (Not for students who have taken ELEG3203 or ESTR3214.)
ELEG4998 Final Year Project I (3 units)
The course is designed to provide students with an opportunity to carry out, under the supervision of an academic staff, an independent project with research elements in engineering.
ELEG4999 Final Year Project II (3 units)
The course is designed to provide students with an opportunity to carry out, under the supervision of an academic staff, an independent project with research elements in engineering. (Pre-requisite: ELEG4998.)
ENGG2030 Signals and Systems (3 units)
This course introduces the concepts of signals and systems and teaches the mathematical and computational tools for the analysis of engineering signals and systems. The course content covers Fourier representations of continuous-time and discrete-time signals, frequency spectrum, linear and time-invariant systems, impulse response, convolution sum and convolution integral, frequency response, Laplace transform and z-transform representations of signals and systems. Sampling theorem and the relation between continuous-time and discrete-time signals will be discussed. This course includes mandatory laboratory modules. (Not for students who have taken ESTR2206 or ESTR2302 or IERG2051.)
ENGG2310 Principles of Communication Systems (3 units)
This is a foundation course on telecommunication and related technologies. It describes the essential elements of a modern communication system. Students will learn the basic concepts in electrical communication, the operation principles and the performance requirements for a real-world communication system. The course is the basis of various advanced courses on electrical and optical communication. The course includes mandatory laboratory modules. (Not for students who have taken ESTR2300.)
Major Elective Courses
BMEG3101 Medical Instrumentation and Design (3 units)
In view of the prevalence of the aging population and accompanying chronic illnesses, demands for medical instrumentation and design have been escalating worldwide. This course aims at enabling students to master design-thinking skills and by applying it to the broad medical fields. Laboratory sessions will be arranged to train students in developing prototypes and enrich their understanding of the fundamental design concepts covered in lectures. (Not for students who have taken ELEG3101 or ESTR3210 or ESTR3601.)
BMEG3420 Medical Robotics (3 units)
This course introduces medical robotics, mechanical structures and dynamics, robotic sensing and control, human-robot interface, surgical robotic systems, rehabilitation robotic systems, micro-scale robotic medical devices and state-of-the-art technologies in medical robotics.
BMEG4103 Biomedical Modelling (3 units)
This course covers basic physiologic systems: neuromuscular system, auditory system, pulmonary-cardiovascular system and etc. It also covers bioelectric phenomena including action potentials, cellular membrane models, volume conductor models, ECG, EMG, EEG, etc. It also discusses biomedical modelling including lumped element model, bio-impedance and otoacoustic emissions. It concludes with topics in bio-modelling of recent interest. (Not for students who have taken ELEG4190.)
BMEG4330 Advanced Imaging and Spectroscopy Techniques in Biomedicine (3 units)
This course introduces and discusses medical imaging and treatment techniques which make use of sound and electromagnetic waves (e.g., ultrasound, laser, terahertz, etc.) for biomedical imaging and spectroscopy. The lectures will be divided into the following three main topics: (1) Ultrasound imaging techniques and applications: wave propagation theory (wave equation, transmission and reflection coefficients, attenuation, instrumentation and therapeutics), sonography design aspects, and medically relevant examples; (2) Optical imaging and spectroscopy basics and techniques; and (3) Laser techniques for medical treatments: photodynamic therapy, laser surgery. (Prerequisite: BMEG3320. Not for students who have taken ESTR4201.)
BMEG5540 Biophotonics (3 units)
This course covers the physical properties of light, optional sources and detectors, interaction between light and biological materials, introduction to cell and tissues, DNA and protein, photo-absorption, emission and spectroscopy, bio-imaging principles and techniques, modeling of light-tissue interaction, light-activated therapy, micro-array technology, laser tweezers and emerging biophotonic technologies. (For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science.)
CENG4120 Computer-aided Design for Very Large Scale Integrated Circuits (3 units)
This course aims at providing students basic knowledge and background on VLSI CAD. The course will cover various topics on automation across the design of a VLSI circuit including but not limited to, Boolean matching, logic optimization, chip planning, placement, routing, interconnect optimization, testing and manufacturing. Students will learn to use some EDA tools and also develop some algorithms to solve EDA problems. (Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.)
CSCI1020 Hands-on Introduction to C++ (1 unit)
This course aims to provide an intensive hands-on introduction to the C++ programming language. Topics include the basic C++ language syntax, variable declaration, basic operators, program flow and control, defining and using functions, file and operating system interface. Specific key features of the C++ programming language such as object-oriented methodology, class templates, encapsulation, inheritance, polymorphism, etc. will be highlighted. (Not for students who have taken CSCI1120 or 1520 or 1540 or ESTR1100.)
CSCI1030 Hands-on Introduction to Java (1 unit)
This course aims to provide an intensive hands-on introduction to the Java programming language. Topics include the basic Java language syntax, variable declaration, basic operators, program flow and control, defining and using functions, file and operating system interface. Specific key features of the Java programming language such as object-oriented methodology, class templates, encapsulation, inheritance, polymorphism, etc. will be highlighted. (Not for students who have taken CSCI1130 or 1530 or ESTR1102.)
CSCI1040 Hands-on Introduction to Python (1 unit)
This course aims to provide an intensive hands-on introduction to the Python scripting language. Topics include the basic Python language syntax, variable declaration, basic operators, programme flow and control, defining and using functions, file and operating system interface. Specific key features of the Python scripting language such as object-oriented support, high level dynamic data types, embedding within applications etc. will be highlighted.
CSCI2100 Data Structures (3 units)
This course introduces the concept of abstract data types and the advantages of data abstraction. Various commonly used abstract data types including vector, list, stack, queue, tree, and set and their implementations using different data structures (array, pointer based structures, linked list, 2-3 tree, B-tree, etc.) will be discussed. Sample applications such as searching, sorting, etc., will also be used to illustrate the use of data abstraction in computer programming. Analysis of the performance of searching and sorting algorithms. Application of data structure principles. (Not for students who have taken ESTR2102 or CSCI2520; Pre-requisite: CSCI1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ENGG1110 or ESTR1100 or ESTR1102 or ESTR1002 or its equivalent. For senior-year entrants, the prerequisite will be waived.)
CSCI2120 Introduction to Software Engineering (2 units)
This course aims to introduce students to software engineering concepts. Software life cycles and processes: requirements analysis and specifications; design techniques, functional design, object oriented design; implementation methodology, software testing and maintenance; application of CASE tools; documentation. Software Engineering laboratory: a series of exercises to practise the principles of software engineering. (Not for students who have taken CSCI3100 or IERG3080 or ENGG3820. Prerequisite: CSCI1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ENGG1110 or ESTR1002 or 1100 or 1102 or (MATH2210 and 2220) or PHYS2351 or its equivalent.)
CSCI3320 Fundamentals of Machine Learning (3 units)
The first part introduces basic methods, including minimum error versus maximum likelihood, parametric versus nonparametric estimation, linear regression, factor analysis, Fisher analysis, singular value decomposition, clustering analysis, Gaussian Mixture, EM algorithm, spectral clustering, nonnegative matrix factorization. The second part provides an introduction on small sample size learning, consisting of model selection criteria, RPCL learning, automatic model selection during learning, regularization and sparse learning. (Prerequisite: ENGG2040 or ENGG2430 or ESTR2002 or STAT2001.)
DSME1030 Economics for Business Studies I (3 units)
This course is a general introduction to the theory of price in a market economy. Topics include basic economic concepts, the theory of demand, production and cost, the operation of firms in competitive, oligopolistic and monopolistic markets, costs and benefits of government intervention in market economy, and introduction to game theory and informational economics. Analytical approach is used whenever appropriate. Applications on practical business problems are emphasized. (Not for students who have taken ECON2011 or ECON3011.)
EEEN4020/ENER4020 Solar Energy and Photovoltaic Technology (3 units)
This course provides students with knowledge of solar energy and photovoltaic technologies. It covers the following topics: introduction to solar energy technologies, semiconductors for photovoltaics; working principle and performance evaluation of photovoltaic cells (PVs); photovoltaic technologies (crystalline PVs, thin film PVs, and organic and nanostructure based PVs), solar panel system design, cost aspects, and market development and environmental impact of photovoltaic industry. (Not for students who have taken ENER4020 or ESTR4402. Pre-requisite(s): 1. ELEG2202 and EEEN2020/ENER2020 or 2. ELEG2202 and ELEG3201/ESTR3200)
ELEG3103 Robotic Perception and Intelligence (3 units)
This course is an introduction to robotics, perception, and artificial intelligence, with concentration on robotic systems empowered with perception and intelligence for real-world applications. We start with the fundamentals of robotics and artificial intelligence. The technical topics include electronic and mechanical components of robots, sensors and robotic vision, sensor data fusion and evaluation, signal and image processing. The knowledge areas cover robotics, machine learning and artificial intelligence, robot motion and task planning, robotic programming, and human-robot interaction. It aims to help students establish a wide-spectrum understanding about the principles and the fundamental knowledge of robotics, perception and intelligence in a real-world context. (Not for students who have taken MAEG3060 or ESTR3408 or ESTR3216; Prerequisite: ENGG2030 or with the consent of the instructor.)
ELEG3202 Analog Integrated Circuits (3 units)
This course teaches analog integrated circuits with focuses on three circuits: operational amplifier (opamp), bandgap voltage reference and linear regulator. The performance metrics of these circuits are introduced, and the analysis and design of these circuits at the transistor level are taught. Stability and frequency compensation of opamps with feedback are analyzed. Noise analysis is introduced. The course also covers data converters and filters. (Not for students who have taken ELEG3210. Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor.)
ELEG3203 Electromagnetic Fields and Waves (3 units)
This course is designed to prepare electronic engineering students with the foundation knowledge for learning radio and optical communication technologies. It starts with the review of vector differential operators. The course content cover time-varying fields, Maxwell's equations, electromagnetic wave propagation, reflection and transmission, transmission line theory, Smith Chart, microwave and optical waveguides, transients on transmission lines, antenna radiation, and basic concepts of wireless and optical communications. This course includes mandatory laboratory modules. (Not for students who have taken ELEG3213 or ESTR3214.)
ELEG3204 Wireless Technology and Systems (3 units)
This course is designed for electronic engineering students to learn how to design basic antennas for wireless terminals and to understand the wireless systems from radio propagation perspectives. It starts with the review of Maxwell's equations and their solutions for far fields. The course discusses the basic concepts for various electrical small and resonant type antennas, antenna array and teaches how to design practical antennas for wireless terminals. The basic characteristics of radio propagation are studied for a better understanding of modern wireless communication systems, for examples, satellite communications and mobile technology. This course includes mandatory laboratory modules. (Not for students who have taken ELEG3214 or ESTR3202.)
ELEG3205 Modern Digital Circuit Design (3 units)
This course teaches the design methods for modern digital circuits. Digital circuit technology trends are described. Implementation methods and design flows for modern digital circuits are explained in detail, and their trade-offs are discussed. Advanced circuit techniques in digital designs are introduced. Design tools, e.g., Verilog, are taught. Packaging and testing of digital integrated circuits are briefed. (Not for students who have taken ELEG4216.)
ELEG3207 Introduction to Power Electronics (3 units)
This is an introductory course to power electronics. Semiconductor power switches and the principles and methods of switched-mode power conversion are introduced first. Important concepts needed in power electronics are reviewed. The course then goes to analyze and design four categories of switched-mode power converters: AC-DC, DC-DC, DC-AC and AC-AC, their different modes of operations, and their applications, for instance, in DC power supplies, electric vehicle chargers and clean energy generation systems. Control circuits employing negative feedback for switched-mode DC-DC converters are introduced and analyzed, and their design methods are illustrated. (Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor.)
ELEG3213 Fundamentals of Applied Electromagnetics (3 units)
This course is designed to prepare electronic engineering students with the foundation knowledge for learning radio and optical communication technologies. It starts with the review of vector differential operators. The course content cover time-varying fields, Maxwell's equations, electromagnetic wave propagation, reflection and transmission, transmission line theory, Smith Chart, microwave and optical waveguides, transients on transmission lines, antenna radiation, and basic concepts of wireless and optical communications. This course includes mandatory laboratory modules. (Not for students who have taken ELEG3203 or ESTR3214.)
ELEG3214 Antennas and Wave Propagation for Wireless Communications (3 units)
This course is designed for electronic engineering students to learn how to design basic antennas for wireless terminals and to understand the wireless systems from radio propagation perspectives. It starts with the review of Maxwell’s equations and their solutions for far fields. The course discusses the basic concepts for various electrical small and resonant type antennas, antenna array and teaches how to design practical antennas for wireless terminals. The basic characteristics of radio propagation are studied for a better understanding of modern wireless communication systems, for examples, satellite communications and mobile technology. This course includes mandatory laboratory modules. (Not for students who have taken ELEG3204 or ESTR3202. Pre-requisite: ELEG3213 or consent of the instructor.)
ELEG3301 Principles of Semiconductor Devices (3 units)
The course teaches the physical principles behind semiconductor devices. It starts by reviewing the particle-wave properties of electrons and photons. The problems of electrons in a 1-D potential well and electron scattering in potential barriers are addressed. Fundamental concept and theories of semiconductor devices are introduced: hydrogen atoms, bonds, crystal structures, band theory of solids, effective mass, and the Fermi energy. Electric conductions in semiconductors are taught: intrinsic and extrinsic, drift, mobility, diffusion, recombination, Hall effect. Properties and structures of metal-semiconductor junction, p-n junction and MOS capacitor are analyzed, and their breakdown effects are described. Semiconductor transistors, including MOSFET and JFET, are briefly introduced. Integrated circuits fabrication is also described: layer formation, photolithography and layout. (Not for students who have taken ELEG2510 or ESTR3204.)
ELEG3302 Fundamentals of Photonics (3 units)
This course covers the fundamental knowledge in photonics and its applications in engineering. The topics include review of ray optics, wave and beam optics, Fourier optics and optical image formation, holography and holographic storage, polarization optics and liquid crystal display technology, light emitting diodes, optical resonators and lasers, optical interconnects and switches, optical fiber communications and fiber sensors. The applications of photonic technology in modern consumer products will also be explained. (Not for students who have taken ELEG3010.)
ELEG3303 Introduction to Optical Communications (3 units)
This course covers the physics, technology, and engineering applications of optical communications. The topics include overview on the development of fiber communications, optical fibers and their properties, LED and Laser sources, optical power launching and coupling, optical detectors and receivers, repeaters, regenerators, and optical amplifiers, introduction to optical communication systems, modulation and multiplexing technologies, optical networks, and nonlinear fiber optics. Recent developments in optical communication technology will also be discussed. (Not for students who have taken ELEG3320 or ESTR3206.)
ELEG3503 Introduction to Digital Signal Processing (3 units)
This course teaches the principles and methods of digital signal processing. The course content covers discrete-time Fourier transform (DTFT), discrete Fourier transform (DFT), z-transform, linear-time invariant (LTI) system, impulse response, frequency response, transfer function, stability and causality, properties of digital filters, digital filter design and realization. This course provides the foundation for learning advanced signal processing topics. (Not for students who have taken ELEG3410. Prerequisite: ENGG2030 or ESTR2206 or consent of the instructor.)
ELEG3601 Introduction to Electric Power Systems (3 units)
This is an introductory course on electric power systems and electrical to mechanical energy conversion. Electric power systems have become increasingly important as a way of transmitting and transforming energy in industrial, military and transportation uses. They are also at the heart of alternative energy systems, including wind and solar electric, geothermal and small-scale hydroelectric generation. This course covers fundamentals of energy-handling electric circuits, power electronic circuits such as inverters, and electromechanical apparatus; modeling of magnetic field devices and description of their behavior using appropriate models; analysis of power electric circuits, magnetic circuits, and elements of linear and rotating electric machinery; models of synchronous, induction, and DC machinery; the interconnection of electric power apparatus and operation of power systems. (Pre-requisite: (ELEG2202 or BMEG2300) and (ENGG1310 or ENGG2520 or ESTR1003), or with consent of the instructor.)
ELEG3700 Electronic Product Design and Development (2 units)
This course aims to provide basic training and hands-on experience on electronic product design and development. Topics to be learnt include information search; project planning; design methodology; selection of components; prototyping; testing procedures; trouble shooting; and documentation. The course will consist of lectures (basic training) and laboratory practice relating to the development of electronic products with pre-defined specifications. (Not for students who have taken ELEG3710.)
ELEG3701 Embedded Systems Design (3 units)
This course introduces the basic concepts and design principles of embedded systems and teaches software-hardware co-development of a typical microcontroller-based system. Students will learn the concepts of input/output, interrupts, timer/counter, interfacing, step motors, through both classroom lectures and hands-on experiments. In the course project, students are required to propose, design and implement a complete embedded system. (Not for students who have taken ELEG2401 or IERG3060 or IERG3810; Pre-requisite: (ELEG2201 and ELEG2202) or with the consent of the instructor.)
ELEG3710 Electronic Product Design and Development (3 units)
This course aims to provide basic training and hands-on experience on electronic product design and development. Topics to be learnt include information search; project planning; design methodology; selection of components; prototyping; testing procedures; trouble shooting; and documentation. The course will consist of lectures (basic training) and laboratory practice relating to the development of electronic products with pre-defined specifications. (Not for students who have taken ELEG3700.)
ELEG3910 Undergraduate Research in Electronic Engineering (2 units)
Students will conduct research study of a topic in Electronic Engineering under the supervision of a teaching staff. (Not for students who have taken ENGG3920)
ELEG4205 Power Converter Circuits (2 units)
This course introduces power converter circuits and their operating principles. The types of power converters covered include voltage reference circuits, shunt and series linear regulators, charge pump circuits and switched-mode dc-dc converters. (Not for students who have taken ELEG4215. Prerequisite: ELEG3202 or consent of the instructor.)
ELEG4211 CMOS Digital Integrated Circuits Design (3 units)
This course reviews the transistor and wire characteristics and models in modern digital CMOS technologies. Performance metrics for digital circuits are introduced. Design and optimization of various types of digital integrated circuits are discussed. They include static combinational logic circuits, dynamic combinational logic circuits, and sequential logic circuits. An exemplary arithmetic circuit is studied. The course also covers the design of memory and array structures, noise in digital systems, I/O and signaling conventions. (Not for students who have taken ELEG4201 or ELEG4260)
ELEG4213 Radio Frequency Electronics (3 units)
This course gives an overall picture of the design and implementation of RF circuits which provides the understanding of the basic microwave theories and concepts (e.g. transmission line, microstrip, Smith chart, impedance matching, microwave network analysis, scattering-parameters and measurement technique); the operating principles of RF devices and circuits (e.g. power divider, RF switch, etc); as well as hands-on experience in RF circuit realization (e.g. simulation, fabrication, characterization). (Not for students who have taken ELEG4203 or ELEG4214 or ESTR4206 or ESTR4220.)
ELEG4214 RF Circuits for Wireless Systems (3 units)
This course is for electronic engineering students to lay the essential foundation for learning the design of radio frequency circuits. It provides the system perspectives of wireless communication. The course starts with the review of transmission line theory and covers basic passive and active RF circuits, including impedance matching circuits, couplers, power divider, filters, amplifiers, etc. The basic concepts of wireless system design are discussed. This course includes mandatory laboratory modules. (Not for students who have taken ELEG4203 or ELEG4204 or ELEG4213 or ESTR4206 or ESTR4208 or ESTR4220 or ESTR4222. Pre-requisite: ELEG3203 or ELEG3213 or ESTR3214 or consent of the instructor.)
ELEG4215 Power Converter Circuits (3 units)
This course introduces power converter circuits and their operating principles. The types of power converters covered include voltage reference circuits, shunt and series linear regulators, charge pump circuits and switched-mode dc-dc converters. (Not for students who have taken ELEG4205. Prerequisite: ELEG3202 or consent of the instructor.)
ELEG4216 Modern Digital Circuit Design (3 units)
This course teaches the design methods for modern digital circuits. Digital circuit technology trends are described. Implementation methods and design flows for modern digital circuits are explained in detail, and their trade-offs are discussed. Advanced circuit techniques in digital designs are introduced. Design tools, e.g., Verilog, are taught. Packaging and testing of digital integrated circuits are briefed. (Not for students who have taken ELEG3205.)
ELEG4302 Microoptics (2 units)
This course covers the physics of micro-optical devices and systems. Topics include optical coherence and interference, thin film optical filters, optical diffraction, principles of optical waveguides, photodetectors and optical modulators, optical imaging subsystems. It also gives an introduction to optical coherence tomography and LIDAR. (Not for students who have taken ELEG4312.)
ELEG4311 Physics and Technology of Semiconductor Devices (3 units)
This course first review the fundamental knowledge about semiconductor physics and MOSFET transistors and go through various advanced silicon based devices and technologies, including NMOS, CMOS, CCD, TFT and SOI. Junction devices, namely bipolar junction transistors, tunnel diodes, heterojunction and quantum-well devices, and quantum dots, are introduced. Silicon based memory technologies, including DRAM, floating gate MOSFET, flash memory, are covered. The course also gives introduction to photonic devices, for examples, light emitting devices (LEDs), semiconductor lasers, photodetectors, and solar cells. Organic electronics, including organic light emitting diodes (OLEDs) and organic thin film transistors, and flexible electronic devices are described. (Not for students who have taken ELEG4301 or ELEG4510 or ESTR4210 or ESTR4216. Prerequisites: ELEG3301 or ESTR3204 or consent of the instructor.)
ELEG4312 Micro-optic Devices and Systems (3 units)
This course covers the physics of micro-optical devices and systems. Topics include optical coherence and interference, thin film optical filters, optical diffraction, principles of optical waveguides, photodetectors and optical modulators, optical imaging subsystems. It also gives an introduction to optical coherence tomography and LIDAR. (Not for students who have taken ELEG4302.)
ELEG4502 Digital Image Processing (2 units)
This course is designed for electronic engineering students to learn the principles of digital image processing and the use of digital image processing techniques to solve practical problems. The course will introduce basic concepts, theory and methods of digital image processing, including image acquisition, image representation, sampling, interpolation, geometric distortions, image restoration, and image segmentation. Their applications in real-world multimedia systems will also be described. (Not for students who have taken ELEG4512.)
ELEG4503 Modern Communication Systems (2 units)
This course aims to introduce the latest communication systems. The course content covers cellular communications, fading of radio communication channels, spread-spectrum and orthogonal frequency division multiplexing (OFDM). Students will learn advanced topics of communication, including MIMO, cognitive radio, cooperative communications and commonly used communication standards, including GSM, ADSL, Bluetooth, WLAN, WiMax, LTE. (Not for students who have taken ELEG4310 or IERG4100.)
ELEG4511 Digital Signal Processing and Applications (3 units)
This course focuses on applications of signal processing in different domains such as audio and speech processing, biomedical signal processing, communications, data science, to name a few. The course will first introduce advanced signal processing methods such as filter designs, spectral estimation, time-frequency analysis, statistical signal processing, adaptive signal processing, and principal component analysis. Their applications to various real-life problems will then be studied. (Not for students who have taken ELEG4501 or ESTR4212 or ESTR4218. Pre-requisite: ELEG3503 or consent of the instructor.)
ELEG4512 Digital Image Processing (3 units)
This course is designed for electronic engineering students to learn the principles of digital image processing and the use of digital image processing techniques to solve practical problems. The course will introduce basic concepts, theory and methods of digital image processing, including image acquisition, image representation, sampling, interpolation, geometric distortions, image restoration, and image segmentation. Their applications in real-world multimedia systems will also be described. (Not for students who have taken ELEG4502 or IERG4160.)
ELEG4701 Intelligent Interactive Robot Practice (3 units)
This is a project-based course that aims at offering students hands-on learning experience on the subject topics of robotics, perception and AI with applications in human-robot interaction. Students are required to first put together a workable mobile robotic manipulation platform using the provided mobile base and robotic arm, customized with perception sensing devices. Subsequently students will use the mobile robotic manipulation system and the sensing devices to achieve perception and AI empowered real-world human-robot interaction with prescribed task objectives and scopes. Students will work in small groups to study the hardware and learn the required ROS (Robot Operating System) software platform, understand the task requirements, work out feasible solutions, and accomplish the course project objectives. During the process, students will acquire basic knowledge and practical skills of robotics, perception and AI via a hands-on learning approach.
ENGG5281 Advanced Microwave Engineering (3 units)
This course is designed to introduce the Advanced Microwave Engineering. Topics will be selected from the following: Linearization techniques for RF power transmitters, high frequency circuit packaging, microwave filter design, LTCC/MCM technology, computer-aided design of microwave circuits, electromagnetic simulation. (For ELEG major and minor undergraduate as elective course; For students in MPhil-PhD programmes under Faculty of Engineering or MSc Electronic Engineering; Not for students who have taken ELEG5205 or ELEG5310.)
ELEG5280 Analog-Digital ASIC Design (3 units)
This course introduces the technology trends, integration requirements, design skills and methodologies of Analog-digital ASIC design. The course content covers layout and matching, noise in electronic circuits, coupling and isolation, synthesis of basic cells, e.g., operational trans-conductance amplifiers, comparators, voltage and current references. The design of analog-digital integrated circuits at the building block and system level, e.g., continuous-time and sampled-data filters, Nyquist-rate A/D and D/A converters, oversampled A/D converters, will also be taught. (For ELEG major and minor undergraduate and ELEG RPg and TPg students as elective course; Not for students who have taken ELEG5201.)
ELEG5301 Photonic Integrated Circuits (3 units)
This course covers the theory of optical waveguides and design techniques for optical waveguides. Numerical methods (FDTD, BPM, etc.) for optical waveguide simulations and their limitations are introduced. The use of commercial simulation and CAD layout tools in designing optical waveguide devices such as directional couplers and splitters is taught. Other course content includes coupling techniques and losses in optical waveguides, nonlinear effects and their applications, optical modulators and optical interconnects, technology trends and recent applications. (For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course.)
ELEG5491 Introduction to Deep Learning (3 units)
This course provides an introduction to deep learning. Students taking this course will learn the theories, models, algorithms, implementation and recent progress of deep learning, and obtain empirical experience on training deep neural networks. The course starts with machine learning basics and some classical deep models (including convolutional neural network, deep belief net, and auto-encoder), followed by optimization techniques for training deep neural networks, implementation of large-scale deep learning, multi-task deep learning, transferred deep learning, recurrent neural networks, applications of deep learning to computer vision and speech recognition, and understanding why deep learning works. The students taking are expected to have some basic background knowledge on calculus, linear algebra, probability, statistics and random process as a prerequisite. (For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course; Not for students who have taken ELEG5040.)
ELEG5502 Video Coding Technology (3 units)
This course covers television standards, digital image representation, statistical models, basic lossless and lossy coding techniques. Image coding standards and video coding standards are introduced. Advanced coding techniques, e.g., wavelet coding, synthetic-natural hybrid coding, post-processing techniques, are taught. (For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course; Not for students who have taken ELEG5431.)
ENGG5202 Pattern Recognition (3 units)
This course provides an introduction to the important concepts, theories and algorithms of pattern recognition. The topics cover Bayesian decision theory, maximum likelihood and Bayesian parameter estimation, support vector machine, boosting, nonparametric pattern recognition methods, and clustering. It also includes applications of pattern recognition in different fields. Students taking this course are expected to have the background knowledge of calculus, linear algebra, probability and random process as a prerequisite. Pre-requisite: ELEG3410 or with the consent of the instructor. (For ELEG major and minor undergraduate as elective course; For students in MPhil-PhD programmes under Faculty of Engineering; Prerequisite: ELEG 3410 or with the consent of the instructor; Not for students who have taken ELEG5503 or ELEG5410.)
ELEG5550 Micro- and Nano-Fabrication Laboratory (3 units)
This course covers principles and practice of state-of-the-art micro- and nanofabrication technology. These fabrication techniques are the foundation to build integrated devices and circuits with micro- and nano-sized features, and thus are widely employed in various areas such as nanoelectronics, nanophotonics, nanomechanics, and microfluidics. Students will learn to use the fabrication and characterization equipment available in the public cleanroom of the faculty of engineering. The top-down nanofabrication processes, such as lithography, etching, and thin-film deposition, etc. will be addressed. (For ELEG RPG students, ELEG undergraduate major and minor students as elective course.)
ENGG3802 Introduction to Engineering Entrepreneurship (1 unit)
The 1-unit course will introduce engineering entrepreneurship and provide the key basic concepts needed in the preparation of technical proposals and business plans. The course will introduce students to analytical process of evaluating new ideas, and metrics to compare ideas with existing approaches in the market. The course will include in class discussion of forecasts based on market size estimates, cashflow analysis and technical development plans. The course objective is to prepare students to develop and present their innovative technical ideas that have potential for practical development as a preliminary entrepreneurship project in the following semester in ENGG3803. In addition to a formal written proposal to describe their ideas, students will also be asked to present their proposal to the course instructor. Shortlisted proposals will be invited to a second presentation where a panel of experienced engineering entrepreneurs select proposals for further development.
ENGG3803 Engineering Entrepreneurship Development Project (2 units)
The 2-unit course is project based. Students will be provided with individual or small group project supervision to help them implement their project proposal from ENGG3802. The objective of the course is to provide an initial technical implementation showing the technical feasibility of the proposal. The focus is carry out practical prototyping, simulations and/or computer coding and build a pre-alpha proof of concept demonstration via initial computer software or design/building of the critical hardware subsystems. At the end of the course, students will present their work to a panel of assessors in a project competition, and those shortlisted will be assessed by a panel including external entrepreneurs who may consider the successful projects for possible continuation (eg as the final year project or capstone project of their major programme). (Pre-requisite: ENGG3802 with Grade B+ or above or with consent of instructor.)
IERG3310 Computer Networks (3 units)
OSI reference model. Overview of TCP/IP. Local area networks and wide area networks. Network layer and protocols. Transport layer and protocols. Examples of application layer protocols such as HTTP. Network security: firewall, SSL, and private and public keys encryption systems. One term project on client-server programming to create a web server and proxy. (Not for students who have taken CSCI4430 or ESTR4120 or ESTR3310.)
SEEM2440 Engineering Economics (3 units)
Principles of engineering economy. Value and cost; cash flows. Economic analysis of alternatives, technological, social and human factors. Models involving allocation and scheduling of resources. Analytical techniques for evaluating industrial projects. Relationship between economics of technical choice and industrial productivity. Basic financial accounting concepts; accounting cycle; financial statements. (Not for students who have taken SEEM2510 or ESTR2500.)