Syllabuses for the courses offered by the Department of Electrical and Electronic Engineering for the four programmes: Computer Engineering, Electrical Engineering, Electrical and Electronic Engineering/Electronic and Communications Engineering, and Information Engineering.
ELEC1101. Fundamentals of electrical engineering (6 credit-units)
Electrostatic and magnetostatic fields, magnetic properties of materials and magnetic circuits, electromagnetic induction, electromagnetic radiation, electrical energy transmission, power transformer, basic electrical instrumentation.
ELEC1103. Electrical technology (3 credit-units)
Basic units in electrical engineering, principles of electromechanics, electrical measuring instruments and measurement, transformers, rotating electric machines.
ELEC1104. Electrical energy supply (3 credit-units)
Energy perspectives, transmission and distribution of electrical energy, energy management, the local industry.
ELEC1106. Electric power source (3 credit-units)
Thermal power, nuclear power, hydro power, wind power, solar energy, other renewable energy sources, distributed generation.
(mutually exclusive with ELEC1105 Electric power plant)
ELEC1201. Fundamental electromagnetic theory (3 credit-units)
Electrostatic and magnetostatic fields; capacitance and inductance; magnetic and dielectric materials; simple magnetic circuits, introduction of Maxwell's equations.
ELEC1304. Electronic devices (3 credit-units)
Quantum theory; solid-state theory; PN junction theory; bipolar junction transistor; field-effect devices including JFET, MESFET and MOSFET
ELEC1305. Electronic circuits (3 credit-units)
Electronic circuits: diode circuits; analyses of BJT and FET amplifiers; digital circuits.
ELEC1401. Computer organization and microprocessors (6 credit-units)
Integer and floating point number representations; brief introduction to digital circuits; memory cells and systems; basic computer building blocks; register transfers and phases of instruction execution; micro-computer system organization - bus signals, timing, and address decoding; study of a simple model microprocessor: signals, instruction set and addressing modes; subroutines; reentrancy; context switching; I/O programming; interrupt I/O and DMA; exception handling; assembler, linker and loader.
ELEC1502. Object oriented programming and data structures (3 credit-units)
This course aims to provide students with solid background on Java software development. The course covers basic concepts of object oriented programming including inheritance, polymorphism, exception handling, multithreading, data structures in object oriented system implementations.
(Mutually exclusive with CSIS1119 Introduction to data structures and algorithms or CSIS0396 Object-oriented programming and Java)
ELEC1802. Engineering mathematics II (6 credit-units)
Complex variables, Fourier series and transforms, numerical methods, probability and statistics.
ELEC1803. Workshop training (3 credit-units)
ELEC1804. Industrial training (3 credit-units)
ELEC1807. Discrete mathematics (3 credit-units)
Basic concepts, algorithms, recurrence relations, relations, graphs and trees.
ELEC1808. First year project (3 credit-units)
Application of the theoretical knowledge and the engineering principles learnt in the first semester to the design and the implementation of a small scale engineering product.
ELEC2101. Power transmission and distribution (6 credit-units)
Overhead lines and underground cables; transformers; generators and excitation systems; transmission system steady-state operation; control of power and frequency; control of voltage and reactive power; power system faults analysis; fundamentals of power system stability; substations and protection; power system economics and management.
Co-requisite: ELEC1101 Fundamentals of electrical engineering or ELEC1104 Electrical power plants
ELEC2102. Electric energy conversion (6 credit-units)
Electric machines: synchronous machines; induction machines; dc machines; special machines. Electric heating: resistive heating; induction heating; dielectric heating. Lighting: incandescent lamps; discharge lamps. Electrochemistry: batteries; fuel cells.
Co-requisite: ELEC1101 Fundamentals of electrical engineering or ELEC1103 Electrical technology
ELEC2103. Power electronics (6 credit-units)
Power Semiconductor Devices, AC to DC conversion, AC to AC conversion, DC to DC conversion, DC to AC conversion, computer simulations, practical converter design.
ELEC2201. Signals and linear systems (6 credit-units)
Linear time-invariant systems; continuous-time signals; convolution; frequency response; time-domain and frequency-domain representation of discrete-time signals and systems; continuous and discrete Fourier transform; z-transform; A/D and D/A conversion; sampling and reconstruction; digital filters.
ELEC2202. Communications engineering (6 credit-units)
Communications system models, properties of signals, baseband transmission, analogue signal transmission, digital transmissions of analogue signals, digital and analogue communications systems, transmission line theory.
Co-requisite: ELEC2201 Signals and linear systems
ELEC2204. Digital signal processing (6 credit-units)
Applications of digital signal processing, discrete-time signal and system, design of digital filters, DFT and fast algorithms, digital signal processing using Mathlab, fundamentals of random signals, spectral estimation, adaptive signal processing, digital signal processors.
Prerequisite: ELEC2201 Signals and linear systems
ELEC2205. Control and instrumentation (6 credit-units)
Introduction to control systems; principles of feedback; root-locus method; frequency-response design methods; state-space methods; control system software; digital control; measurement systems; electromagnetic compatibility; data acquisition.
Co-requisite: ELEC2201 Signals and linear systems
ELEC2206. Electromagnetic waves (3 credit-units)
Review of time harmonic vectors and fields; Maxwell's equations; uniform plane waves; reflection and transmission of waves, introduction to waveguides and antennas.
Prerequisite: ELEC1201 Fundamental electromagnetic theory
ELEC2301. Analogue electronics (6 credit-units)
Frequency responses of amplifiers; differential and multistage amplifiers; feedback amplifiers; active filters and tuned amplifiers; oscillators; regulators; A/D and D/A converters; electronic systems design
Prerequisite: ELEC1303 Electronics or ELEC1614 Electronic devices and circuits
ELEC2302. Digital system design (6 credit-units)
Digital system concepts and digital components; digital design using discrete and programmable devices; high speed digital system design considerations; Hardware Description Language (HDL); digital system structures; digital logic and memory testing; fault detection analysis and design; Design for Test (DFT) techniques.
Prerequisites: ELEC1611 Circuit theory and digital logic or (ELEC1301 Circuits & ELEC1303 Electronics)
ELEC2303. Design of digital integrated circuits (6 credit-units)
IC processing, MOSFET, NMOS logic, Layout design, Design rules, Extraction of device parameters, Isolation concerns, Design of memory circuits, CMOS processing and problems, SOI, analysis and layout design CMOS circuits, Effects of scaling on circuit performance, Bipolar junction transistor, BiCMOS circuits.
Prerequisite: ELEC1302 Electronic materials and devices or ELEC1614 Electronic devices and circuits.
ELEC2304. Electronic materials and devices (3 credit-units)
Dielectric, optical and magnetic properties of materials; optoelectronics; bipolar junction transistor; field-effect devices : MOS capacitor, and MOSFET.
Prerequisite: ELEC1614 Electronic devices and circuits.
ELEC2401. Computer architecture (6 credit-units)
Design and performance issues of a computer system; RISC vs CISC; design of control unit; design of ALU; instruction pipeline; memory system; input/output system; parallel processors
Prerequisite: ELEC1401 Computer organization and microprocessors (mutually exclusive with ELEC1623 Computer micro-architecture and system software interfacing)
ELEC2402. Computer communications (6 credit-units)
Data communication networks and facilities; network structures; protocols; local area networks; wide area networks; network trends; data security.
ELEC2501. Software engineering and operating systems (6 credit-units)
Fundamentals of Software Engineering: software life cycle and software engineering process; planning and requirements definition; software design concepts; software architectural and detail design methodologies; software testing strategies; software maintenance; software quality and metrics; software documentation.
Fundamentals of operating systems: basic operating system and process concepts; concurrent processes and programming; processor management; primary and secondary memory management; file and database systems.
ELEC2601. Human computer interaction (6 credit-units)
Human factors of interactive systems, design principles of user-interface, user conceptual models and interface metaphors, information and interactivity structures, interaction devices, presentation styles, information visualization. General features and components of window programming toolkits, event handling and layout management. Strategies for effective human-computer interaction, managing design process, evaluation of human-computer interaction.
ELEC2603. Systems and Network Programming (6 credit-units)
This course aims to provide students with solid background on systems programming, in particular, UNIX system programming, and working level network software development using Java or Unix system facilities. The course covers both classical UNIX multiprogramming software development and object oriented system implementations for networked applications.
Prerequisite: ELEC1501 Computer programming and data structures or ELEC1502 Object oriented programming and data structures, or CSIS1119 Introduction to data structures and algorithms and CSIS0396 Object-oriented programming and Java
(Mutually exclusive with ELEC2602 Object oriented and systems programming and ELEC3628 Network programming or CSIS0402 System architecture and distributed computing)
ELEC2701. Internet technologies and applications (6 credit-units)
Internet architecture overview. IP addressing, internetworking concepts, routing in the internet. TCP, UDP and Sockets. Conventional Internet application protocols. Multimedia network applications: data-compression, audio/ video streaming, real-time support. Quality-of-service support for the Internet.
Prerequisite: ELEC2402 Computer communications
ELEC2802. Engineering organization and management (3 credit-units)
Management concepts, decision making processes, project management, leadership, management control, marketing.
ELEC2803. Engineering and society (3 credit-units)
Interaction between engineers and society; impact of technologies on society; environmental and safety issues; professional conduct and responsibility; contract law; law of tort; professional negligence and intellectual property law.
ELEC2804. Engineering economics and finance (3 credit-units)
Macroeconomics; financial instruments; accounting concepts and financial statements; cost and profit; economic evaluation.
ELEC2805. Integrated project(EE) (6 credit-units)
A group project consisting of guided design and implementation of an engineering product. This project offers students in small teams an opportunity to apply their knowledge in electronics, electrical machines, computer hardware and software as well as project management, following a disciplined engineering process, to achieve the final goal.
ELEC2806. Integrated project -- embedded systems (9 credit-units)
Basic concepts of real-time systems and embedded systems; a group project consisting of guided design and implementation of an engineering product. This project offers students in small teams an opportunity to apply their knowledge in electronics, electrical machines, computer hardware and software as well as project management, following a disciplined engineering process, to achieve the final goal.
ELEC2807. Integrated project(InfoE) (6 credit-units)
A group project consisting of guided design and implementation of an engineering product. This project offers students in small teams an opportunity to apply their knowledge in electronics, electrical machines, computer hardware and software as well as project management, following a disciplined engineering process, to achieve the final goal.
ELEC2808. Differential equations (3 credit-units)
Ordinary differential equations, partial differential equations, and boundary value problems.
Prerequisites: ELEC1801 Engineering mathematics I and ELEC1802 Engineering mathematics II
ELEC2809. Numerical methods (3 credit-units)
Initial value problems, numerical methods in linear algebra.
Prerequisites: ELEC1801 Engineering mathematics I and ELEC1802 Engineering mathematics II
ELEC2810. Optimization methods (3 credit-units)
Unconstrained optimization, Linear programming, Nonlinear constrained optimization.
ELEC2811. Probability and statistics (3 credit-units)
Estimations, Testing hypothesis, Correlation and regression, Curve fitting, Non-parametric methods, Analysis of variance, and Markov process.
ELEC2812. Integrated project (EComE) (6 credit-units)
A group project consisting of guided design and implementation of an engineering product. This project offers students in small teams an opportunity to apply their knowledge in electronics, electrical machines, computer hardware and software as well as project management, following a disciplined engineering process, to achieve the final goal.
ELEC3104. Electric vehicle technology (6 credit-units)
Electric Vehicle (EV) development; EV systems; electric propulsion; energy sources; EV auxiliaries; EV infrastructure; impacts.
ELEC3105. Building services - electrical services (6 credit- units)
Design and installation criteria: electricity distribution in buildings; protection against direct and indirect contacts, earthing and bonding; protective devices; cable management; lightning protection; standby power supplies.
ELEC3106. Building services - electrical installations (6 credit-units)
Design and installation criteria: electricity distribution in buildings; protection against direct and indirect contacts, earthing and bonding; protective devices; cable management; lightning protection; standby power supplies.
ELEC3107. Power system analysis and control (6 credit- units)
Load flow analysis, fault analysis, power system components modeling, small and large disturbance synchronous stability, voltage stability, economic operation, HVDC systems.
Prerequisite: ELEC2101 Power transmission and distribution
ELEC3108. Power system protection (3 credit-units)
Protective relays; protection transformers; protection of transmission lines, rotating machines, transformers and busbars.
Prerequisite: ELEC2101 Power transmission and distribution
ELEC3109. Electric drives (3 credit-units)
Introduction to motor drives; dc motor drives; induction motor drives; synchronous motor drives; special motor drives.
Prerequisite: ELEC1101 Fundamentals of electrical engineering or ELEC1103 Electrical technology
ELEC3110. Electric traction (3 credit-units)
DC/AC electrification systems; control and protection systems; speed control; electromechanical subsystems; magnetic levitation systems.
Prerequisite: ELEC1101 Fundamentals of electrical engineering or ELEC1103 Electrical technology
ELEC3201. Communication systems (6 credit-units)
Spectral analysis; random signal theory; information theory; noise in analogue systems; digital transmission through AWGN channels; digital carrier-modulation schemes; error control coding.
Prerequisite: ELEC2202 Communications engineering
ELEC3203. Cellular radio and personal communications systems (6 credit-units)
Cellular radio and mobile communications systems; FDMA; TDMA; CDMA..
Prerequisite: ELEC2202 Communications engineering
ELEC3204. Information theory and coding (3 credit-units)
Measure of information, source entropy, Shannon's theorems, channel capacity.Noiseless source coding, error control coding, block codes, cyclic codes, BCH codes, Reed-Solomon code, convolution code, coding performance, trellis coded modulation, applications.
ELEC3206. Control systems (6 credit-units)
State-space theory for dynamic systems; linear quadratic optimal control; nonlinear systems; digital systems and computer control; system identification; Kalman filtering; fuzzy control.
Prerequisite: ELEC2205 Control and instrumentation
ELEC3212. Speech recognition (6 credit-units)
An introduction to the technologies of speech recognition (e.g. voice recognition). Theoretical background and real-life practical systems will be introduced. It serves as an entry-level course to those interested in advance studies in the area. Introduction to speech models, introduction to voice recognition, interactive voice response systems.
Prerequisite: ELEC2204 Digital signal processing
ELEC3214. Microwave engineering (3 credit-units)
Guided wave transmission; waveguides; microwave circuits; scattering matrix formulation; passive and active microwave components; atmospheric propagation and microwave antennas.
Prerequisite: ELEC2203 Electromagnetic theory or ELEC2206 Electromagnetic waves
ELEC3215. Fibre optics (3 credit-units)
Principles of optical fibre waveguides; light sources and detectors; optical transmitters and receivers designs; optical system designs; optical passive devices and sensor technologies.
Prerequisite: ELEC2203 Electromagnetic theory or ELEC2206 Electromagnetic waves
ELEC3216. Robotics (3 credit-units)
Introduction to robot configurations; robot kinematics; robot dynamics and control; robot programming and applications.
Prerequisite: ELEC2205 Control and instrumentation
ELEC3217. Mechatronics (3 credit-units)
Introduction to mechatronics; various types of sensors, actuators and controllers in mechatronic systems.
ELEC3218.Communication signal processing (3 credit-units)
Basic probability and stochastic processes, linear estimation and prediction; adaptive filters : least mean squares and recursive least squares algorithms. Structures of digital transmitters and receivers, channel models, Nyquist channel and pulse shaping; channel coding; equalization techniques; other applications.
Prerequisite: ELEC2201 Signals and linear systems
ELEC3401. Advanced internet technologies (6 credit-units)
Overview of computer network, fiber optics, broadband integrated networking and ATM, technologies of cell networking, gigabit packet networks, design and performance issues of high-speed networking.
Prerequisite: CSIS0234 Computer and communication networks or ELEC2701 Internet technologies and applications
ELEC3503. Fuzzy systems and neural networks (6 credit-units)
The mathematics of fuzzy systems; linguistic variables; fuzzy rules; fuzzy inference; fuzzifiers and defuzzifiers; approximation properties of fuzzy systems; design of fuzzy systems; design of fuzzy systems; artificial neural networks; learning procedures of adaptive networks; supervised learning; unsupervised learning; fuzzy-neuro modeling; applications to control problems.
ELEC3505. Image and video processing (6 credit-units)
Image acquisition and imaging systems, 2D continuous-time and discrete-time signals and systems, time and frequency representations, sampling and quantization issues; image filtering and convolution, enhancement and restoration; colorimetry; image quality evaluation; image transform and compression; motion and video compression; deinterlacing and super-resolution; applications and computer implementations.
Prerequisite: ELEC2201 Signals and linear systems
ELEC3612. VLSI design principles (6 credit-units)
Technology issues, custom and semi-custom design, gate array and standard cell approach, programmable logic arrays, hierarchical design methodologies, design verification, automatic circuit/system synthesis, silicon compilation, design for testability.
Prerequisite: ELEC1302 Electronic materials and devices or ELEC1614 Electronic devices and circuits
ELEC3621. Introduction to parallel programming (3 credit-units)
Overview of parallel architectures; parallel programming paradigms; parallel programming languages and libraries; parallel computing models; parallel algorithms; performance analysis.
Prerequisite: ELEC2401 Computer architecture or ELEC1623 Computer micro-architecture and system software interfacing.
ELEC3622. Distributed computing systems (3 credit-units)
Network architecture based on the ISO reference model; general theory of distributed computing systems; modeling of distributed computing systems; distributed operating systems; distributed database systems.
Prerequisite: (ELEC2501 Software engineering and operating systems or CSIS0230 Principles of operating systems) and (ELEC2402 Computer communications or CSIS0234 Computer and communication networks)
ELEC3626. Computer network security (3 credit-units)
This course focuses on state-of-the-art computer network security technologies, which are crucial to the success of any electronic commerce systems. The course covers fundamental techniques of cryptography, security threats and their possible countermeasures, secure protocols, and other network security schemes (authentication, key management, firewalls, intrusion detection, etc.).
Prerequisite: ELEC2402 Computer communications or CSIS0234 Computer and communication networks
ELEC3701. Telecommunication policy and regulations (6 credit-units)
An introduction to the characteristics and operation of the telecommunication industry worldwide. History of telecommunication, monopolies in telecommunications, competition, general model for telecommunication industry, International standardization organizations (ITU, ISO, ANSI, ETSI), regulatory bodies in various countries (FCC for US, OFTEL for HK), telecom industry in the US, telecom industry in Europe, telecom industry in Japan, telecom industry in HK.
ELEC3703. Queuing theory (3 credit-units)
Basic notation, discrete and continuous time Markov chains, birth-death processes, elementary queuing systems (M/M/m/A/B queuing systems), Erlangian distribution.
ELEC3704. System modeling and performance analysis (3 credit-units)
Queuing networks, M/G/1, G/M/m and G/G/1 queues, priority queuing, time-sharing systems, multi-access systems, event-driven simulation.
Prerequisite: ELEC3703 Queuing theory
ELEC3801. Technical project (12 credit-units)
ELEC3802. Technical project (12 credit-units)
ENGG1002. Computer programming and applications (6 credit units)
Introduction of computer hardware and software; programming in C/C++ (including how to design, implement, document, test, and debug programmes); fundamentals of numerical computing.
ENGG1003. Mathematics I (6 credit units)
Linear algebra, advanced calculus, vector analysis, ordinary differential equations, Laplace transforms.
Prerequisite : HKALE Pure Mathematics
ENGG1004. Mathematics IA (3 credit units)
Linear algebra, advanced calculus, ordinary differential equations.
ENGG1005. Mathematics IB (3 credit units)
Vector spaces, vector analysis, Laplace transforms.
ENGG1006. Engineering for sustainable development (6 credit units)
Natural and human-made environment; urban resource consumption and environmental pollution; past and present civil engineering wonders; modern engineering systems; role of civil engineers in a changing world; sustainable cities and the future.
ENGG1007. Foundations of computer science (6 credit units)
This course introduces a number of real-world computational problems taken from different computer science areas. Through these problems, students are exposed to the mathematics, data structures and algorithms that serve as foundations of computer science.
ENGG1008. Electric circuits and digital logic (6 credit-units)
Introduction to electrical and electronic engineering technologies; Kirchhoff's laws, Thevenin and Norton theorems, superposition, mesh and nodal analysis; operational amplifiers; transistor circuits, d.c. circuit analysis; a.c. circuit analysis; application examples of analogue circuits.
Logic circuits, combinational logic elements and design; sequential circuits; sequential network analysis and design; application examples of digital circuits.
ENGG1009. Industrial management and logistics (6 credit-units)
The fundamental role of logistics and supply chain management in the economy and organisation; contribution of logistics and supply chain management to value creation; introduction to logistics industry in Hong Kong; contemporary topics in logistics and supply chain management.
Essential management and business skills for engineers; introduction to project management; global manufacturing; applications of industrial engineering principles in different sectors and industries; quality functions; performance improvement; basics of problem solving and decision making.
ENGG1010. Foundations of engineering mechanics (6 credit units)
Force systems and equilibrium; first and second moments of mass and area; introduction to stress and strain; torsion of circular shafts; introduction to mechanisms and kinematics; rigid body dynamics; hydrostatics; fluid in motion.
ENGG1011. Introduction to biomedical engineering (6 credit units)
This course is an overview of the essential areas in biomedical engineering including technologies and application in life sciences and medicine. The course is broadly divided into 4 areas: biomechanics and biomaterial; cell and tissue engineering; biomedical instrumentations and sensors; and medical imaging. The global development and other issues such as safety, ethics and industry will also be addressed. The course has a laboratory component to provide the students with some hands-on experience in the subject.
Syllabuses for the courses offered by other departments for the programmes: Computer Engineering, Electrical Energy Systems Engineering/Electrical Engineering, Electrical and Electronic Engineering/Electronic and Communications Engineering, and Information Engineering.
FINA1002. Introduction to finance (6 credit-units)
An introduction about the basic aspects of financial management: managing the company's sources and uses of funds as well as a general understanding of the key issues involving the raising and using of long term funds. There will be extensive use of a spreadsheet software (Excel) in lectures and its use is also expected in homework assignments. After finishing the course, students should have a basic knowledge of financial statements and cash flows, an understanding of the major securities used in the financing of companies. They would also be conversant with fundamental financial techniques like compounding, discounting and capital budgeting and be able to apply them for personal financing decisions.
Remarks:
- It is advisable to take BUSI1002 Introduction to accounting prior to this course.
- Not open to students admitted to 1st year of study in the Faculty of Business and Economics in 2006-07 or after (including BEcon, BFin, BEcon&Fin and business students).
- Students admitted to 1st year of study in 2006-07 or after majoring or minoring in finance are required to take FINA1003 Corporate Finance. Mutually exclusive course: BUSI0016 Introduction to finance and FINA1003 Corporate finance
BUSI0023. Operations and quality management (6 credit-units)
A general introduction to the basic concepts and principles of management of manufacturing and service operations. Emphasis will be on both the quantitative and qualitative aspects of operations management and the intention is to give students moderate exposure to the major topics in operations management.
BUSI1001. Business law (6 credit-units)
An introduction to the Hong Kong legal system, the fundamentals and general principles of Hong Kong law. Other legal concepts which a manager may be expected to encounter in the business environment.
BUSI1006. Principles and practices of modern business (3 credit-units)
This course is deliberately designed to make students aware of the mechanics and environments in which modern day business operate in global, regional and domestic markets. This course aims to help students to understand modern business operations and development in the knowledge economy. This orientation is organized around the new emerging paradigms of business configuration and the skills required of future business leaders.
Mutually exclusive courses: BUSI0015 and YSOB0001
BUSI1007. Principles of management (6 credit-units)
This introductory course traces back to how the study and practice of management evolved over this past century, with particular focus on the landmark discoveries and lessons learned. Students are also exposed to the essence of managerial work and the changing face of workplace management. The programme's pedagogical design combines the ingredients of theoretical conceptualization and emphasizes interactive discussions, skill-building experiential exercises and students' presentation.
Exclusion: Students having completed BUSI1007 Principles of management (3 credit-units) offered in the academic year 2002-2003 or earlier are not allowed to take this course.
CENG1001. Practical Chinese language course for engineering students (3 credit-units)
The course is designed to introduce practical Chinese writing skills; letter-writing: official, business & personal; office documents: notices, announcements, proposals, minutes and reports; technical writing skills; characteristics of the written language used in China, Hong Kong, Taiwan and Singapore; the art of public speaking; different scripts of Chinese characters; the engineering profession and Chinese culture.
CSIS0218. Discrete event simulation (6 credit-units)
Topics include: Monte Carlo methods, discrete event simulation, elements of simulation models, data collection and analysis, simulation language for modeling, random number generation, queuing models, and output analysis.
Prerequisites: CSIS1119 Introduction to data structures and algorithms or CSIS1122 Computer programming II or ELEC1501 Computer programming and data structures.
CSIS0230. Principles of operating systems (6 credit-units)
Operating system structures, process and thread, CPU scheduling, process synchronization, deadlocks, memory management, file systems, I/O systems and device driver, mass-storage structure and disk scheduling, network structure, distributed systems, case studies.
Prerequisites: CSIS1119 Introduction to data structures and algorithms and (CSIS1120 Machine organization and assembly language programming or ELEC1401 Computer organization and microprocessors or ELEC1613 Assembly language programming and microprocessors).
CSIS0232. Operating systems laboratory (6 credit-units)
Laboratory-based learning through the implementation of an operating system or some of its essential components supporting such functions as multitasking, process scheduling, multithreading, multiprocessing, memory management, paging, caching, I/O scheduling, file systems, and device drivers.
Prerequisite: CSIS0230
CSIS0233. Open source software development (6 credit-units)
This course explores open source software (OSS) engineering. Topics include: definition and philosophical foundations of OSS; the OSS engineering process; adoption of open standards; platforms and programming languages for OSS development; usage of collaborative tools; code reading skills; version control and software packaging; testing and maintenance of OSS; management of user feedbacks and contributions; and some licensing and deployment issues.
Pre-requisite: CSIS0230; experience with Unix/Linux systems; C++/Java programming
or
Co-requisite: CSIS0234 and CSIS0297
CSIS0234. Computer and communication networks (6 credit-units)
Network structure and architecture; reference models; stop and wait protocol; sliding window protocols; character and bit oriented protocols; virtual circuits and datagrams; routing; flow control; congestion control; local area networks; issues and principles of network interconnection; transport protocols and application layer; examples of network protocols.
Prerequisite: CSIS1120 Machine organization and assembly language programming or ELEC1401 Computer organization and microprocessors
CSIS0235. Compiling techniques (6 credit-units)
Lexical analysis; symbol table management; parsing techniques; error detection; error recovery; error diagnostics; run-time memory management; optimization; code generation.
Prerequisite: CSIS0259 Principles of programming languages
CSIS0250. Design and analysis of algorithms (6 credit-units)
The course studies various algorithm design techniques, such as divide and conquer and dynamic programming. These techniques are applied to design highly non-trivial algorithms from various areas of computer science. Topics include: advanced data structures; graph algorithms; searching algorithms; geometric algorithms; overview of NP-complete problems.
Pre/Co-requisites: CSIS1119 Introduction to data structures and algorithms; or ELEC1501 Computer programming and data structures.
CSIS0259. Principles of programming languages (6 credit-units)
Syntax and semantics specification; data types; data control and memory management; expressions, precedence and associativity of operators; control structures; comparative study of existing programming languages; advanced topics such as polymorphism, programming paradigms, exception handling and concurrency.
Prerequisites: CSIS1119 Introduction to data structures and algorithms; and (CSIS1120 Machine organization and assembly language programming or ELEC1401 Computer organization and microprocessors).
CSIS0270. Artificial intelligence (6 credit-units)
This is an introduction course on the subject of artificial intelligence. Topics include: intelligent agents; search techniques for problem solving; knowledge representation; logical inference; reasoning under uncertainty; statistical models and machine learning. This course may not be taken with BUSI0088.
Prerequisite: CSIS1119 Introduction to data structures and algorithms or CSIS1122 Computer programming II
CSIS0271. Computer graphics (6 credit-units)
Overview of graphics hardware, basic drawing algorithms, 2-D transformations, windowing and clipping, interactive input devices, curves and surfaces, 3-D transformations and viewing, hidden-surface and hidden-line removal, shading and colour models, modelling, illumination models, image synthesis, computer animation.
Prerequisite: CSIS1119 Introduction to data structures and algorithms or CSIS1122 Computer programming II
CSIS0278. Introduction to database management systems (6 credit-units)
This course studies the principles, design, administration, and implementation of database management systems. Topics include: entity-relationship model, relational model, relational algebra and calculus, database design and normalization, database query languages, indexing schemes, integrity, concurrency control, and query processing. This course may not be taken with BUSI0052.
Prerequisites: CSIS1119 Introduction to data structures and algorithms; or ELEC1501 Computer programming and data structures.
CSIS0297. Introduction to software engineering (6 credit-units)
This course introduces the fundamental principles and methodologies of software engineering. It covers the software process and methods and tools employed in the development of modern systems. The use of CASE tools and UML are emphasized. The course includes a team-based project in which students apply their new knowledge to a full development lifecycle, including maintenance.
Prerequisite: CSIS1122 Computer programming II
CSIS0314. Pattern classification and machine learning (6 credit-units)
This is an introduction course on the subjects of statistical pattern classification and machine learning. Topics include: introduction to pattern classification problems; performance evaluation; Bayesian decision theory; feature extraction techniques; parametric models; maximum-likelihood parameter estimation; maximum-discriminant decision rules; minimum classification error training; clustering techniques; decision trees and their learning techniques.
Prerequisite: CSIS1119 Introduction to data structures and algorithms or ELEC1501 Computer programming and data structures
CSIS0315. Multimedia computing and applications (6 credit-units)
This course introduces various aspects of the interdisciplinary and multidisciplinary field of multimedia computing. Current developments of technologies and techniques in multimedia will also be covered. Applications of multimedia techniques are also highlighted through a media production course project. Major topics include: what are media, audio, acoustics and psychoacoustics, MIDI, basic compression techniques, video compression techniques, standards, and current multimedia technologies. This course may not be taken with BUSI0068.
Prerequisite: CSIS1119 Introduction to data structures and algorithms
CSIS0317. Computer vision (6 credit-units)
This course introduces the principles, mathematical models and applications of computer vision. Topics include: image processing techniques, feature extraction techniques, imaging models and camera calibration techniques, stereo vision, and motion analysis.
(mutually exclusive with ELEC3504 Image and speech processing & ELEC3505 Image and video processing)
Prerequisites: CSIS1119 Introduction to data structures and algorithms; or ELEC1501 Computer programming and data structures
CSIS0318. Advanced multimedia (6 credit-units)
This course covers some theoretical foundations that catalyzed the development of multimedia technologies in recent years. These include the understanding in human perception, advanced compression techniques, media streaming technologies, and media modelling techniques. Students will gain practical experience of development of multimedia tools through coursework.
Co-requisite: CSIS0315 Multimedia computing and applications
CSIS0320. Electronic commerce technology (6 credit-units)
This course aims to help students to understand the technical and managerial challenges they will face as electronic commerce becomes a new locus of economics activities. Topics include Internet and WWW technology, information security technologies, public-key crypto-systems, public-key infrastructure, electronic payment systems, and electronic commerce activities in different sectors.
Prerequisite: CSIS0278 Introduction to database management systems
CSIS0322. Internet and the World Wide Web (6 credit-units)
Introduction and history; networks, internetworking, and network protocols; TCP/IP and related protocols; client-server model and programming; distributed applications; Domain Name System; Internet applications: TELNET, mail, FTP, etc.; Internet security; intranet and extranet; virtual private networks; World Wide Web; Web addressing; HTTP; HTML, XML, style sheets, etc.; programming the Web: CGI, Java, JavaScript, etc.; Web servers; Web security; Web searching; push technology; other topics of current interest. (Mutually exclusive with CSIS0325 Topics in Web Technologies.)
This course may not be taken with BUSI0063.
Prerequisite: CSIS1117 Computing programming I or ELEC1501 Computer programming and data structures
CSIS0323. Advanced database systems (6 credit-units)
The course will study some advanced topics and techniques in database systems, with a focus on the system and algorithmic aspects. It will also survey the recent development and progress in selected areas. Topics include: query optimization, spatial-spatiotemporal data management, multimedia and time-series data management, information retrieval and XML, data mining.
Prerequisite: CSIS0278 Introduction to database management systems
CSIS0325. Topics in Web technologies (6 credit-units)
This course presents selected topics that are essential in our understanding and appreciation of the latest advances in technologies related to the World Wide Web. Possible topics include XML, RDF and metadata, style languages, Web graphics and synchronized multimedia, privacy, content selection, accessibility, Web server architecture, mobile access, distributed authoring and version, and internationalization.
(Mutually exclusive with CSIS0322 Internet and the World Wide Web.)
Prerequisite: CSIS0234 Computer and communication networks or CSIS0322 Internet and the World Wide Web
CSIS0326. Computational molecular biology (6 credit-units)
The novel and specialised algorithms needed to solve computational problems related to the vast amounts of data generated by modern molecular biology techniques will be examined in detail.
Prerequisite(s): CSIS0250 Design and analysis of algorithms; or BIOC2808 and BIOC3808.
CSIS0328. Wireless and mobile computing (6 credit-units)
This course introduces the basic principles and technologies in various mobile and wireless communication systems. Topics include mobile communication environment; digital modulation; channel coding; medium access technologies; cellular mobile radio systems; wireless LANs; security in wireless systems; internetworking in wireless systems; mobility applications.
Prerequisite: CSIS0234
CSIS0329. Computer game design and programming (6 credit-units)
The course will study practical topics in game design. The focus will be on 3D game design. Topics includes: types and design of game engine, modelling, texture mappings, real-time rendering techniques, lighting, kinematics, dynamics, collision detection, visibility culling, AI, sound and networking.
Pre-requisite: CSIS0271 Computer graphics
CSIS0396. Object-oriented programming and Java (6 credit-units)
Introduction to object-oriented programming; abstract data types and classes; inheritance and polymorphism; object-oriented program design; Java language and its program development environment; user interfaces and GUI programming; collection class and iteration protocol; program documentation.
Pre-requisite: CSIS1117 Computer programming I or ELEC1501 Computer programming and data structures.
CSIS0403. Implementation, testing and maintenance of software systems (6 credit-units)
This course examines the theory and practice of software implementation, testing and maintenance. Topics in implementation include: detailed design issues and implementation strategies; coding style and standards; the review process; individual software process and metrics; and reuse. Also examined are the implementation aspects of contemporary approaches such as generic programming, design patterns, and design by contract. Testing covers unit and component testing; integration testing; system, performance and acceptance testing; and test documentation. Testing techniques for OO software are examined in detail. Topics in maintenance include maintenance techniques, tools and metrics; software rejuvenation; and refactoring.
Pre/Co-requisite: CSIS0297 or CSIS0401
CSIS1119. Introduction to data structures and algorithms (6 credit-units)
Arrays, linked lists, trees and graphs; stacks and queues; symbol tables; priority queues, balanced trees; sorting algorithms; complexity analysis.
Prerequisite: CSIS1117 or ELEC1501 or ENGG1002
Co-requisite: CSIS1122
CSIS1121. Discrete mathematics (6 credit-units)
(renamed from CSIS1118 Mathematical foundations of computer science (6 credit-units) from 2008-09)
Logic, sets, and functions; mathematical reasoning; counting techniques; relations; graphs; trees; modelling computation.
CSIS1122. Computer Programming II (6 credit-units)
This is the second programming course following the CSIS1117. The goal of this course is to strengthen students' programming skills, in particular, on implementing basic data structures and algorithms. Students will also learn various tools for developing programs in the UNIX/Linux environment.
Prerequisite: CSIS1117 Computer programming I or ELEC1501 Computer programming and data structures.
ECEN1507. Professional and technical written communication for engineers (3 credit-units)
The focus of this course is the function and importance of professional and technical communication in English and specifically understanding and using written English. Topics include accessing, abstracting, analysing, organizing and summarizing information; making effective grammatical and lexical choices; technical report writing; small-scale project design and implementation. Assessment is wholly by coursework.
ECEN1515. Professional and technical oral communication for engineers (3 credit-units)
The focus of this course is the function and importance of professional and technical communication in English and specifically understanding and using oral English. Topics include accessing, abstracting, analysing, organizing and summarizing information; asking questions and negotiating meanings; making effective grammatical and lexical choices; informal small group and formal oral presentations. Assessment is wholly by coursework.
In the event of any discrepancy, the course descriptions and requirements prescribed by the offering departments will take precedence.
This page may not contain most up-to-date information.



