Bachelor Degree

Course Syllabus

| Required Courses | | Elective Courses --- Core Electives | | Non-core Electives |

Required Courses

ENGG2013 Advanced Engineering Mathematics (Syllabus C)

Vector calculus: grad, double integrals, Jacobian. First order differential equations: partial differentiation, separable, exact and linear equations, integrating factors, existence and uniqueness of solutions. Second order differential equations: homogeneous and nonhomogeneous linear equations with constant coefficients, solution by undetermined coefficients, modeling of mechanical and electrical systems. Series: power series, Taylor series, convergence tests. Linear algebra: linear system of equations, rank, Cramer's rule, eigenvalues, eigenvectors, orthogonal matrics, diagonalization, vector space, inner product space, linear transformation. Numerical examples. (For Information Engineering Majors only and not for students who have taken ENGG2011 or 2012.)

ENGG2020 Digital Logic and Systems

Digital concepts; number systems; operations and codes; logic gates; Boolean algebra and logic simplification; combinational logic; functions of combinational logic; flip-flops and related devices; counters; finite state machines; programmable logic devices – programming and sequential logic applications; memory and storage; integrated circuit technologies. (Not for students who have taken ELEG2120.)

ENGG2040 Probability Models and Applications

Fundamental probability concepts. Functions of random variables. Conditional probability. Bayes' Theorem. Characteristic functions. Limit theorems. Markov chain. Applications.

ENGG2310 Principles of Communication Systems

Review of linear system theory and probability. Analog modulations. Sampling and quantization. Baseband modulations. Passband modulations. Multiplexing methods. Noise and performance analysis. Introduction to error control coding. Case studies of communication systems.

ENGG4910, 4920 Thesis I, II

4 U each (Graduation Project as prescribed by ENGG4920 will carry a separate weight of 10% in honours classification in Information Engineering.)

IERG1001 Information Engineering in Society

2 U; 2 Lect. 1 Tut. This course puts the study of information engineering in societal perspective, helping students appreciate the significance, value, practices and contributions of an information engineer to society. The lectures will introduce the major topics of information engineering (e.g., information theory, transmission and networking) and discuss how they are related within the discipline. This course prepares students with the necessary information, communication, learning and creating skills for study and future career. It requires students to read articles on information technologies and applications, and do case studies on how technologies can benefit a particular sector of the society.

ERG1810 Electronic Circuit Design Laboratory

1 U; 3 Lab. Transistor and RC circuit, amplifier, oscillator, active filter, design project. Corequisite: ELEG1110.

IERG2051 Signals and Systems

Linear time-invariant systems. Fourier analysis of continuous-time and discrete-time signal and systems. Laplace transform. z-transform. Feedback systems. Applications such as processing of communication signals and images, control of disk drive systems, and analysis of the stock market.

IERG2810 Digital Systems Design Laboratory

1 U; 3 Lab. Combinational logic, sequential logic, finite state machine, PLAs, design project.

IERG3080 Information and Software Engineering Practice

Software Engineering practice such as requirement analysis and specifications, system design and integration, object-oriented designs and development, software testing and maintenance, software quality and performance metrics, documentation, CASE tools, project planning and management. Information engineering practice concerning software intellectual property rights, privacy, Internet commerce, entrepreneurship and public policies. (Not for students who have taken CSCI3100 or ENGG3820.)

IERG3310 Computer Networks

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.

IERG3810 Microprocessor System Design Laboratory

1 U; 3 Lab. Address decoder, CPU bus demultiplexing, memory subsystem, I/O subsystem, interrupt handling, design project. Corequisite: ELEG3230.

IERG3821 Information Engineering Laboratory

2 U; 4 Lab. This course consists of experiments on both communication technologies and networking technologies. Communication technologies include: analog and digital communication techniques; optical and mobile communication systems, and switching system principles. Networking technologies include: configuration and management of network switches and routers, network routing protocol analysis, and local-area-network (LAN) switching techniques.

CSCI1110 Introduction to Computing Using C

Computer-oriented problem-solving methods and algorithm development; structured programming concepts; concepts of abstract data types; simple data structures such as array, pointers and linked lists; illustrative applications. The C programming language will be used. (Not for students who have taken CSCI1130 or 1111 or 1500.)

CSCI2100 Data Structures

The concept of abstract data types and the advantages of data abstraction are introduced. 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. Prerequisite: CSCI1110 or 1111 or 1130 or its equivalent. (Not for students who have taken CSCI2520.)

ELEG1110 Basic Circuit Theory

Basic circuit theorems; mesh and nodal analysis; modified nodal analysis; State Equations. Topological formulation of circuit equations. Transient and steady-state analyses. AC circuits. Frequency responses. P-N junction diode; bipolar and unipolar transistors; diode and transistor models; large signal and small signal analyses; operation amplifiers.

ELEG3230 Microprocessors and Computer Systems

CPU registers and control units, Addressing modes and instruction set. Bus and data path. Memory systems. Input/output techniques: programmed I/O, interrupt and DMA. Assembly language and programming techniques. Computer/microprocessor applications. Case study of a computer/microprocessor system. Students are advised to take ELEG2120 or ENGG2020 before taking this course.

ELTU1111 Technical Communications

This course is designed for students who wish to communicate effectively in a technical context. Specifically, it will focus on developing research and organizational skills, as well as those needed to present technical information. Coursework will consist of writing reports, memos, letters, procedures, and a proposal. It will include work on developing students' oral skills. This course is particularly suitable for Engineering students in their first or second years of attendance.

Elective Courses --- Core Electives

CSCI3150 Introduction to Operating Systems

Principles of operating systems: process management, memory management, file system, protection and security. Design and implementation methodology, performance evaluation. Case studies. Concurrent Programming. Prerequisite: CSCI2100.

IERG3010 Digital Communications

Source and channel models. Modulation and detection. Intersymbol interference and equalization coding, multipath fading, spread spectrum and synchronization. Prerequisite: ENGG2310.

IERG3050 Simulation and Statistical Analysis

System simulation, data analysis, statistical inference, regression, correlation and variance analysis, sensitivity analysis, variation reduction and importance sampling techniques for rare events. Workload representation and traffic generation. Experimental design. Basic queueing theory (Little's Law, M/M/1 and variations). Operational laws. Case studies on client-server systems.

IERG3090 Advanced Internet Protocols and Systems

High speed networks. Quality of service (QoS) guarantees. Network control such as admission, congestion and flow control. Routing and resource reservation protocols. Real-time and streaming protocols. Advanced networking programming. Studies of next generation Internet and applications. Prerequisites: IERG3310.

IERG3830 Product Design Project

3 U The objective of this course is for students to gain hands-on experience in designing viable hardware/software products that make use of new technologies. Students work in teams of two to three persons, and each team is required to propose, specify, prototype and document a product design. Each team will be guided by a supervisor throughout the project and prototyping support will be provided by relevent laboratories in the Department.

IERG3831 Networking Laboratory I

1 U; 3 Lab. Switch and router configuration and management. Network traffic measurement and monitoring. Protocol monitoring and packet analysis. Data logging. Pre/Corequisite: IERG3310.

IERG3841 Networking Laboratory II

2 U; 4 Lab. Design and configuration of enterprise, ISP and backbone networks and Internet exchange. Configuration of Internet routing protocols such as OSPF and BGP for Internet peering and traffic engineering. Prerequisite: IERG3831. Pre/Corequisite: IERG3090.

IERG4020 Telecommunication Switching and Network Systems

Basic telephony; concepts of switching, transmission, multiplexing and concentration; circuit switching, time-space-time switching; virtual-circuit/label switching; crossbar/bus/sharedmemory switches; Ethernet switches at edge and metro; switching characteristics of interconnection networks; parallel switching control in sorting, concentration, multicasting and distribution.

IERG4030 Optical Communications

Fibre, transmission modes, dispersion, light sources and transmitters, photodiodes and receivers, optical system components, optical amplifiers, photonic switching, modulation and sensitivity, multiplexing schemes, optical links, lightwave network (e.g., FDDI and SONET), video distribution, fiber-in-the-loop. Prerequisite: ENGG2310 or with the approval of the course instructor.

IERG4100 Wireless Communication Systems

Introduction to digital cellular systems; physical characteristics of radio channels, fading channel, advanced digital modulation, spread spectrum technology, diversity techniques, multiple access schemes, mobile network control and management, 2G and 3G standards. Prerequisite: IERG3010 or with the approval of the course instructor.

IERG4130 Information and Network Security

This course covers the basics of cryptography, network security, and computer security. Topics include cryptography, PKI, authentication, access control, policy and audit, security assurance, web and network threats, standards, wireless and mobile security. (Not for students who have taken MATH4260.)

IERG4140 Telegraffic Engineering

Introduction to performance concepts in telegraffic systems. Performance evaluation methodologies. Mathematics models: Markov chains, elementary queuing theory and queuing networks. Applications to cellular networks, Internet, circuit-switched, packet-switched and ATM networks. (Not for students who have taken MATH4240)

IERG4160 Image and Video Processing

Two-dimensional signal processing, image enhancement, image restoration, image and video coding. Image and video content recognition and analysis, with introduction to texture image analysis, general two-dimensional shape recognition, Chinese character recognition, and human face recognition. (Not for students who have taken ELEG4430.)

IERG4180 Network Software Design and Programming

This is a project-oriented course that teaches the development of network applications. Subject areas include object-oriented programming (C++ and Java); message-driven programming (windows); client-server systems design; interprocess communication; sockets: blocking and nonblocking I/O; multithreaded process; iterative and concurrent server designs; system-throughput bottlenecks; multimedia over network. Case studies: FTP, RPC, Web.

IERG4190 Multimedia Coding and Processing

Theory of data compression. Lossless coding including Huffman code. Speech coding. Audio coding including MP3 and AC3. Image compression including JPEG. Video compression, including H.26X and MPEG. Multimedia applications. Introduction to topics in audio and image processing.

IERG4200 Channel Coding and Modulation

This course covers classic and new channel coding, and related modulation schemes. Topics include Reed-Solomon code, convolutional code, concatenation, low-density parity-check (LDPC) code, and optionally, OFDM, MIMO, and network coding. (Not for students who have taken MATH4260.)

IERG5124 Signal Analysis and Application

Principles of signal analysis: representation, decomposition and transformation. Fundamentals of digital filtering. Orthogonal transforms: DFT and FFT; KLT and DCT; rectangular transforms; lapped orthogonal transforms. Subband decomposition: band-pass signals; twochannel filter banks. Introduction to multi-resolution analysis. Audio and visual signals: source models; introduction to human perception and information processing.

IERG5140 Lightwave Networks

Lightwave technologies: transmitter, receiver, optical amplifier, optical components, OEIC, PIC, fiber and fiber devices. Lightwave systems: high-speed, WDM, SCM, coherent, solitions. Lightwave networks: LAN, MAN, WAN, DQDB, FDDI, SONET, ATM, PON, FITL, all-optical networks.

IERG5154 Information Theory

Introduction. Shannon's information measures. Entropy rate of a stationary process. The source coding theorem. Kraft inequality. Huffman code. Redundancy of a prefix code. The channel coding theorem. Rate-distortion theory. Universal data compression. Students taking this course are expected to have taken ENGG2040.

IERG5240 Applied cryptography

Symmetric cryptography. Asymmetric cryptography including integer factorization, discrete logarithm and elliptic curve. Digital signature, one-way hashing, zero-knowledge proof, certificate and certificate authority. Secure information infrastructure, virtual private network (VPN), online shopping and payment systems, e-cash. Economic impact. cryptography and international politics. Smart card, steganography, time stamping. Cryptanalysis technology. Pseudo-random number generator. (Not for students who have taken CSCI5470.)

IERG5270 Advanced Topics in P2P Networks and Systems

This course covers the principles, architectures, and applications of peer-to-peer networks and systems. Topics include protocols, network architectures, data distribution policies, directory service and query processing, quality-of-service, reliability, fairness, incentive mechanism, security, privacy, and intellectual property issues. Practical P2P systems such as file-sharing, overlay networks, and application layer multicast will be surveyed as case studies.

ERG5280 Mobile Networking

This course introduces the principles of networking protocol design under the mobile/wireless environment. Mobile networking protocol design for the MAC, network, transport, session and application layers will be covered. The course will follow a "problem-and-solution" approach in which key generic problems created by the mobile/wireless environment on each protocol layer are first introduced. Alternative solutions as well as their associated trade-offs, are then illustrated via real-world examples. Specific problems and their practical solutions to be studied include: multi access control in a wireless environment, mobility management for infrastructure-oriented wireless networks (e.g., location tracking and handover), routing in mobile ad hoc networks, wireless transport protocol design, session and service control for multimedia wireless networks, content adaptation and location awareness support for mobile applications and services. Emerging mobile networking technologies and future directions will also be discussed. Prerequisite: IERG3010 and 3310 or their equivalents.

IERG5290 Network Coding Theory

Examples of network coding. Acyclic networks: linear network codes and desirable properties, existence and construction, static network codes. Cyclic networks: convolutional network codes. Relations between network coding and classical algebraic coding theory.

IERG5300 Random Process for Engineers

Basic concept of random processes, sequences of random variables, convergency concepts, laws of large numbers, Central Limit Theorem, large deviations. Special processes and their applications in engineering, such as: Markov processes, Martingales, Wiener processes, Poisson processes, Shot Noise, thermal noise, random walk. A prior understanding level course in probability is highly recommended.

Non-core Electives

ACE2050 Engineering Computer Graphics

1st or 2nd term Elements of interactive computer graphics. Mathematical bases and manipulation of curves and surfaces. Introduction to geometric and solid modelling. Display techniques. Applications in industries.

ACCT2111 Introductory Financial Accounting

3 Lect.; 1 Lab.; 1st term This course is designed to provide students with a comprehensive understanding of financial accounting principles, practices and its underlying theories. In this course, we will emphasize on basic financial accounting concepts and principles, and discuss how to measure a company's net income, assets, liabilities and shareholders' equity using Generally Accepted Accounting Principles (GAAP).

CSCI2110 Discrete Mathematics

Set theory, functions, relations, combinatorics, graph theory, algebraic systems, propositional and predicate logic.

CSCI3130 Formal Languages and Automata Theory

Deterministic and nondeterministic finite automata, regular expressions, context-free grammars, pushdown automata, context-sensitive grammars, parsing of LR(O) and LR(K) languages, introduction to Turing machines and computability. Prerequisite: CSCI2110.

CSCI3160 Design and Analysis of Algorithms

Basics of algorithm analysis: correctness and time complexity. Techniques for designing efficient algorithms: greedy method, divide and conquer, and dynamic programming. Fundamental graph algorithms: graph traversals, minimum spanning trees and shortest paths. Introduction to complexity theory: polynomial-time reduction and NP-completeness. Prerequisites: CSCI2100 and 2110. (Not for students who have taken CSCI3190.)

CSCI3170 Introduction to Database Systems

Concepts and principles of database management systems. Subjects include: basic concepts, system structures, data models, database languages (SQL in particular), relational database normalization, file systems, indexing, query processing, concurrency control and recovery schemes. Prerequisites: CSCI2100 or 2520.

CSCI3230 Fundamentals of Artificial Intelligence

Basic concepts and techniques of artificial intelligence. Knowledge representation: predicate logic and inference, semantic networks, scripts and frames, and object-oriented representation. Searching: such as A*, hill-climbing, minimax and alpha-beta pruning. Planning: the frame problem and the STRIPS formalism, representation schemes and planning strategies. Neural networks: learning algorithms, neural architecture and applications. Natural language processing. Knowledge acquisition and expert systems: properties, techniques and tools of expert systems. Prerequisite: CSCI2100.

CSCI3260 Principles of Computer Graphics

Fundamental computer graphics techniques and algorithms will be introduced. Topics to be covered include: graphics hardware and interaction devices, transformation of coordination systems, scan conversion algorithms, hidden surface algorithms, illumination models and shading, rendering, texture mapping, computer animation and visualization.

CSCI5280 Image Processing and Computer Vision

Image processing: enhancement technique, image compression, segmentation, morphology, color image processing and restoration. Computer vision: representation, decision models, structural methods and image understanding.

CSCI5470 Computer and Network Security

Issues of computer and network security. Security protocols. Firewalls. Computer viruses. Audit trails. System security threats. Applications of cryptography. Prerequisite: CSCI4430 or IERG3310 or its equivalent. (Not for students who have taken CMSC5726 or IERG5240.)

ECON1010 Perspectives in Economics

Both terms; This is an introduction to the nature of the economic problem and how society and man deal with the economic problem. It will cover resource allocation and the concept of economic efficiency, product and factor markets, macroeconomic indicators and the nature of macroeconomic problems, and macroeconomic policy. Economic concepts and theories will be applied to various social and economic issues such as marriage, crime and government policies. (Not for students who have taken DSME1030, 1040, ECON1011 or UGEC251Q.)

ELEG3310 Basic Electromagnetic Theory

Review of vector analysis and differential equations. Stationary fields. Maxwell's equations and time-varying fields. Scalar and vector potential. Wave equations and solutions. Plane waves. Transmission lines and waveguides. Microstrip lines and passive circuits. Numerical methods in electromagnetics. Students are advised to take ENGG2011 before taking this course.

ELEG3330 Wireless Transmission Systems

Common wireless systems and international communication standards. Antenna fundamentals. Design principles of Dipole antenna, Monopole antenna, Reflector antenna, Patch antenna and Antenna arrays. Practical antenna for mobile communication system. Antenna measurement techniques. Wave propagation basis: free space path loss, atmospheric absorption and multi-path fading. Introduction to modern wireless technologies: radar, satellite and RFID systems.

ELEG4320 Microwave Electronics

Introduction to transmission line theory, Smith chart and principles of impedance matching. Microstrip lines. S-parameters. Microwave network analysis. High frequency active devices and packaging effect. Microwave CAD tools. Microwave circuit design principles with practical examples. Microwave circuit measurement techniques. Introduction to EMC/EMI issues. Linearity study of RF systems. Noise analysis.

ELEG4550 Application Specific IC Technologies

Circuit Techniques: Bipolar and CMOS logic gates. ASIC design styles: PLD, gate array, standard cell, silicon compiler, selection criteria. ASIC design automation: VHDL, EDIF, synthesis, schematic capture, simulation, placement, routing. Testability considerations: testability evaluation, test vector generation, fault simulation, structured design for testability, ATE. Design practice: complex system design (e.g. Multimedia processing systems.)

IEMS5711 Information Engineering and Technology Management

Human aspects: planning, staffing, organizing, motivating, leading and control. Technical aspects: planning, strategic and operational considerations, technology lifecycle and decision making. Management of research, engineering design, production functions, marketing and service support. Project screening and selection. Project structuring, scheduling and budgeting. Project control. Management of outsourcing and multi-team projects. Management styles. Career management. (Not for students who have taken SEEM5730 or 5790.)

IEMS5712 Innovation and Entrepreneurship

Entrepreneur characteristics; product innovation: factors driving innovation, creation and evaluation of new product ideas, risk assessment of commercialization, critical factors for success; business planning: market assessment and strategy, business model, product planning, financial planning, cash flow; financing options, negotiation and deals; formation of a new venture: team, company and product building; execution and dealing with reality; exit strategies; case studies related to innovation and entrepreneurship in information engineering. (Not for students who have taken SEEM3450.)

IEMS5713 Cases in IE Project Planning I

This course offers students practical knowledge and insights in Information Engineering project planning through case studies of selected large scale IE infrastructural projects. Examples include financial institutions such as banks and stock exchange; corporate information/enterprise systems and networks. Guest speakers will be invited to share their knowledge and experiences. Students shall participate in hypothetical case planning of selected IE infrastructural projects.

IEMS5714 Cases in IE Project Planning II

This course offers students practical knowledge and insights in Information Engineering project planning through case studies of selected large scale IE infrastructural projects. Examples include communication infrastructures for transportation and logistic systems, government and public information networks, ISP and telco networks, etc. Guest speakers will be invited to share their knowledge and experiences. Students shall participate in hypothetical case planning of selected IE infrastructural projects.

MATH3080 Number Theory

This course is intended to introduce the students to the intriguing structure of integers. Topics are usually selected from: divisibility theory of the integers, primes, congruence, Fermat's little theorem, some arithmetic functions, primitive roots and indices.

MATH3260 Graph Theory

Definitions and applications of graphs and digraphs, Eulerian graphs, Hamiltonian graphs, path algorithm, connectivity, trees, planarity and coloring graphs.

MATH3310 Computational and Applied Mathematics

This course introduces the general solution methods used in computational and applied Mathematics. The central topics are differential equations and matrix equations. Methods include Fourier series, orthogonal expansion, conformal mapping, Fourier integrals, complex integration, LU decomposition, Newton method, semi-direct and iterative methods, the finite element methods and fast Fourier transform. Students taking this course are expected to have knowledge in advanced calculus and linear algebra.

MGNT1020 Principles of Management

Both terms This course introduces the philosophy of business operations and the framework of decision making process. The study in organization includes structural design, mechanics and dynamics of organization and the use of informal organization. The study in management includes functions of management: planning, organizing, staffing, direction and control.

MKTG2010 Marketing Management

Both terms This course is devoted to the study of the management of marketing functions, the analysis of external forces affecting marketing decision making, the implementation and control of marketing activities, and an examination of the global impact of marketing. Course objectives include the development of students' understanding of the fundamental concepts underlying the selection and assessment of markets and the development and delivery of products, an investigation of the role and contribution of marketing to the conduct of successful business operation and to society, and to develop student abilities in identifying marketing opportunities and viable marketing strategies.

SEEM2420 Operations Research I

Review of linear algebra. Linear programming: simplex methods, duality and sensitivity analysis. Network flows: transportation and assignment problems, shortest paths, minimum spanning trees, network simplex method and multicommodity flows. Modelling issues in linear programming and network flows applications.

SEEM2440 Engineering Economics

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.

SEEM3430 Information Systems Analysis and Design

Information system development life cycle; user requirement analysis; feasibility study; cost/benefit analysis; systems analysis tools such as data flow diagrams and process specification tools. Real time systems analysis. transformation from analysis to design. Structured chart. System design quality heuristics such as coupling and cohesion. System design packaging and design optimization: CASE (Computer-Aided Software Engineering) Tools. Prerequisite: SEEM3460 or with the approval of the course instructor.

SEEM3490 Information Systems Management

In-depth discussion of the challenges, techniques and technologies associated with the management of IT in a competitive environment. The linkage of IT to business strategy and business process re-engineering. Type of information systems: MIS, DSS, TPS. Development process. Information system planning. Systems project management and control. IT acquisition, budgeting and deployment. Performance evaluation and auditing. Operations management. Privacy and security. Prerequisite: SEEM3430 or with the approval of the course instructor.

SEEM3500 Quality Control and Management

Quality planning, control and improvement. Sampling theory. Statistical quality control theory applied to production operations. Specification and control charts for monitoring production systems. Quality engineering - the Taguchi Method. Quality control issues of manufacturing and service industry. Case studies of quality control problems in industry. Use of computer aids. Introduction to ISO 9000. Prerequisite: SEEM2430 or with the approval of the course instructor.

SEEM3560 Introduction to E-Commerce

The course provides an overview of the technologies that support the development of E-Commerce applications, business models and strategies for E-Commerce, electronic payments and security, as well as legal issues related to E-Commerce such as intellectual property rights.

SEEM4410 Real-Time Computer Systems

Introduction to real-time data processing systems and their design and analysis. Reliability and fault tolerance. Exception and exception handling. Concurrent programming. Shared-memory-based synchronization and communication. Message-passing-based synchronization and communication. Atomic actions and error recovery in concurrent processes environment. Resource control. Real-time facilities of real-time languages. Implementation efficiency. Case studies.