| |
Computer Engineering [for students admitted in Sept. 2006] |
| |
| |
Definitions and Terminology: |
| |
|
The Level of a course shall be 1, 2 or 3. Each course shall be assigned a Level.
All courses are grouped into the following 7 Subject Groups: |
| |
A. Hardware and digital technology
B. Computer architecture and systems
C. System software and programming
D. Computer applications
E. Mathematics
F. Complementary studies
G. Others |
| |
A Core Course is a compulsory course which a candidate must pass in the manner provided for in the Regulations. A Breadth Course is a level 1 or level 2 course that is offered in one of the subject groups as an optional course for the curriculum. A Depth Course is a level 3 course offered in one of the subject groups as an optional course for the curriculum.
Complementary Studies shall include, in addition to those courses listed under group F, all broadening courses as defined by the University but not directly related to the subject area of the programme.
Subject Electives refer to any technical course offered by the Department of Electrical and Electronic Engineering and the Department of Computer Science, provided that it does not overlap significantly with other courses that the student has already enrolled. Thus a Subject Elective course can be a technical course within or outside the list of courses in the Computer Engineering subject groups below. Courses offered by other Departments will not be accepted as subject electives unless special prior approval from the Department of Electrical and Electronic Engineering has been obtained before enrolment. |
| |
| |
The Curriculum |
| |
| The curriculum comprises 180 credit-units of courses as follows: |
| |
|
(a) 84 credit-units of Core Courses from Groups A-E.
(b) 27 credit-units of Breadth/Depth courses comprising.
(i) at least 6 credit-units of Depth Course(s) selected from Groups A-D; and
(ii) the remaining are Breadth or Depth Courses selected from Groups A-E
(c) 6 credit-units of Subject Elective course(s)
(d) Complementary Studies courses comprising (Total 36 credit-units):
(i) Engineering organization and management (3 credit-units)
(ii) Engineering and society (3 credit-units)
(iii) Engineering economics and finance (3 credit-units)
(iv) Professional and technical written communication for engineers (3 credit-units)
(v) Professional and technical oral communication for engineers (3 credit-units)
(vi) Practical Chinese language course for engineering students (3 credit-units)
(vii) Additional eighteen credit-units of Complementary Studies courses, including at least three credit-units in Humanities and Social Sciences Studies and at least 3 credit-units in Culture and Value Studies or an area of studies outside this degree curriculum as an elective ( 18 credit-units)
(e) Integrated project -- embedded systems (9 credit-units)
(f) Technical project (12 credit-units)
(g) Workshop training (3 credit-units)
(h) Industrial training (3 credit-units) |
| |
| To complete the degree requirement, a candidate must pass all the courses specified in the curriculum. In addition, the candidate must pass the IT Proficiency Test and any other requirements as stipulated in the University or Faculty of Engineering regulations. |
| |
| |
Order of Study |
| |
| Order of study is dictated by prerequisite and co-requisite requirements. Generally, level one courses should be taken before level two courses, level two courses should be taken before level 3 courses and core courses should be taken before breadth courses. Course electives in Complementary Studies, including the course in Humanities and Social Sciences/Culture & Value and Language, can be taken in any order. |
| |
| |
First Year |
| |
| The first-year syllabuses shall include the following courses: |
| |
|
Core Courses: (Total 48 credit-units)
| Code |
Course Title |
| CSIS1117 |
Computer programming I |
| CSIS1118 |
Mathematical foundations of computer science |
| CSIS1119 |
Introduction to data structures and algorithms |
| CSIS1122 |
Computer programming II |
| ELEC1401 |
Computer organization and microprocessors |
| ELEC1611 |
Circuit theory and digital logic |
| ELEC1614 |
Electronic devices and circuits |
| ELEC1801 |
Engineering mathematics I |
|
Complementary Studies: (Total 12 credit-units)
| Code |
Course Title |
| CENG1001 |
Practical Chinese language course for engineering students |
| ECEN1507 |
Professional and technical written communication for engineers |
| ECEN1508 |
Professional and technical oral communication for engineers |
| Additional 3 credit-units of Complementary Studies course |
|
|
| |
| |
| |
| The second-year syllabuses shall normally include the following courses: |
| |
|
Core Courses: (Total 36 credit-units)
| Code |
Course Title |
| CSIS0230 |
Principles of operating systems |
| CSIS0234 |
Computer and communication networks |
| CSIS0297 |
Introduction to software engineering |
| ELEC1802 |
Engineering mathematics II |
| ELEC2302 |
Digital system design |
| ELEC2401 |
Computer architecture |
|
Breadth/Depth Course (Total 3 credit-units)
Three credit-units of Breadth/Depth Course selected according to item (b) of the curriculum.
Complementary Studies: (Total 12 credit-units)
| Code |
Course Title |
| ELEC2802 |
Engineering organization and management |
| ELEC2803 |
Engineering and society |
| Additional 6 credit-units of Complementary Studies Course(s) |
|
Project (Total 9 credit-units)
| Code |
Course Title |
| ELEC2806 |
Integrated project -- embedded systems |
|
Training (3 credit-units)
| Code |
Course Title |
| ELEC1803 |
Workshop training |
|
|
| |
| |
| |
| The third-year syllabuses shall normally include the following courses: |
| |
|
Breadth/Depth Courses (Total 24 credit-units)
Twenty-four credit-units of Breadth/Depth Courses selected according to item (b) of the curriculum.
Subject Elective (Total 6 credit-units)
Six credit-units of Subject Elective.
Complementary Studies: (Total 12 credit-units)
| Code |
Course Title |
| ELEC2804 |
Engineering economics and finance |
| Additional nine credit-units of Complementary Studies courses |
|
Project (Total 12 credit-units)
| Code |
Course Title |
| ELEC3802 |
Technical project |
|
Training (3 credit-units)
| Code |
Course Title |
| ELEC1804 |
Industrial training |
|
|
| |
| |
Minor Options |
| |
| (applicable to candidates admitted in the
academic year 2005-2006 and thereafter)
Candidates are given an option to overload by no more than 6 credit-units in a semester to pursue a minor in a discipline outside their own degree curriculum, subject to the approval of the Head of Department of Electrical and Electronic Engineering. For the descriptions of the courses under minor options, candidates should refer to the syllabuses of the relevant degree. The three minor options available are listed below: |
| |
a) Minor in Business
b) Minor in Economics
c) Minor in Finance
|
| |
| Courses in the selected minor can be taken as Complementary Studies courses in the degree curriculum if such courses are deemed to satisfy the complementary studies course requirement of the degree curriculum. |
| |
| |
List of Courses by Subject Groups |
| |
|
Note: Courses with similar contents are flagged as "mutually exclusive". For each set of mutually exclusive courses, students are not allowed to take more than one course.
Group A : Hardware and Digital Technology
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
ELEC1611 |
Circuit theory and digital logic (core) |
6 |
/ |
/ |
1 |
ELEC1614 |
Electronic devices & circuits (core) |
6 |
/ |
/ |
2 |
ELEC2201 |
Signals and Linear Systems |
6 |
/ |
/ |
2 |
ELEC2202 |
Communications Engineering |
6 |
/ |
ELEC2201 |
2 |
ELEC2204 |
Digital Signal Processing |
6 |
ELEC2201 |
/ |
2 |
ELEC2205 |
Control and Instrumentation |
6 |
/ |
ELEC2201 |
2 |
ELEC2302 |
Digital System Design (core) |
6 |
ELEC1611 or
(ELEC1301 &
ELEC1303) |
/ |
2 |
ELEC2303 |
Design of digital integrated circuits |
6 |
ELEC1302 or ELEC1614 |
/ |
2 |
ELEC2304 |
Electronic materials and devices |
3 |
ELEC1614 |
/ |
3 |
ELEC3201 |
Communication systems |
6 |
ELEC2202 |
/ |
3 |
ELEC3203 |
Cellular radio and personal communication systems (mutually exclusive with CSIS0328, ELEC6071) |
6 |
ELEC2202 |
/ |
3 |
ELEC3204 |
Information theory and coding |
3 |
/ |
/ |
3 |
ELEC3505 |
Image and video processing |
6 |
ELEC2201 |
/ |
3 |
ELEC3220 |
Speech processing |
3 |
ELEC2204 |
/ |
3 |
ELEC3612 |
VLSI design principles |
6 |
ELEC1302 or ELEC1614 |
/ |
|
Group B : Computer Architecture and Systems
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
ELEC1401 |
Computer organization & microprocessors (core) |
6 |
/ |
/ |
2 |
CSIS0234 |
Computer and communication networks (core) |
6 |
CSIS1120 or ELEC1401 or ELEC1613 |
/ |
2 |
ELEC2401 |
Computer architecture (core) (replaces ELEC 1623) |
6 |
ELEC1401 |
/ |
3 |
CSIS0328 |
Wireless and mobile computing (mutually exclusive with ELEC3203, ELEC6071) |
6 |
CSIS0234 |
/ |
3 |
ELEC3401 |
Advanced internet technologies |
6 |
CSIS0234 or ELEC2701 |
/ |
3 |
ELEC3621 |
Introduction to parallel programming |
3 |
ELEC2401 or ELEC1623 |
/ |
3 |
ELEC3622 |
Distributed computing systems |
3 |
(ELEC2501 or CSIS0230) &
(ELEC2402 or CSIS0234) |
/ |
3 |
ELEC3626 |
Computer network security
(mutually exclusive with ELEC6070) |
3 |
ELEC2402 or CSIS0234 |
/ |
The following MSc courses may be selected as a subject
elective |
MSc |
ELEC6036 |
High performance computer architecture |
3 |
ELEC1623 or ELEC2401 |
/ |
MSc |
ELEC6071 |
Wireless networking (mutually exclusive with ELEC3203, CSIS0328) |
3 |
ELEC2402 or CSIS0234 |
/ |
|
Group C : System Software & Programming
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
CSIS1117 |
Computer programming I (core) |
6 |
/ |
/ |
1 |
CSIS1119 |
Intro. to data structures & algorithms (core) |
6 |
CSIS1117 or ELEC1501 |
CSIS1122
(Computer Programming II) |
1 |
CSIS1122 |
Computer programming II (core) |
6 |
CSIS1117 or ELEC1501 |
/ |
2 |
CSIS0230 |
Principles of operating systems (core) |
6 |
CSIS1119 & (CSIS1120 or ELEC1401 or ELEC1613) |
/ |
2 |
CSIS0259 |
Principle of programming languages |
6 |
CSIS1119 & (CSIS1120 or ELEC1401 or ELEC1613) |
/ |
2 |
CSIS0278 |
Introduction to database management systems |
6 |
CSIS1119 or ELEC1501 |
/ |
2 |
CSIS0297 |
Introduction to software engineering (core) |
6 |
CSIS1122 |
/ |
2 |
CSIS0396 |
Object-oriented programming and Java (mutually exclusive with ELEC2602) |
6 |
CSIS1117 or ELEC1501 |
/ |
2 |
ELEC2601 |
Human computer interaction |
6 |
/ |
/ |
3 |
CSIS0218 |
Discrete event simulation |
6 |
CSIS1119 or CSIS1122
or ELEC1501 |
/ |
3 |
CSIS0232 |
Operating systems laboratory |
6 |
CSIS0230 |
/ |
3 |
CSIS0233 |
Open source software development |
6 |
Prerequisite: CSIS0230; OR Co-requisite: CSIS0234 and CSIS0297 |
3 |
CSIS0235 |
Compiling techniques |
6 |
CSIS0259 |
/ |
3 |
CSIS0250 |
Design and analysis of algorithms |
6 |
CSIS1119 or ELEC1501 (Pre- or Co-requisites) |
3 |
CSIS0323 |
Advanced database systems |
6 |
CSIS0278 |
/ |
3 |
CSIS0403 |
Implementation, testing and maintenance of software systems |
6 |
CSIS0297 or CSIS0401 (Pre- or Co-requisite) |
3 |
ELEC3628 |
Network programming (mutually exclusive with CSIS0402 System architecture
and distributed computing, i.e., cannot take both) |
3 |
ELEC2602 or CSIS0396 |
/ |
|
Group D : Computer Applications
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
3 |
CSIS0270 |
Artificial intelligence |
6 |
CSIS1119 |
/ |
3 |
CSIS0271 |
Computer graphics |
6 |
CSIS1119 or CSIS0912 |
/ |
3 |
CSIS0314 |
Pattern classification and machine learning |
6 |
CSIS1119 or ELEC1501 |
/ |
3 |
CSIS0315 |
Multimedia computing and applications |
6 |
CSIS1119 |
/ |
3 |
CSIS0317 |
Computer vision
(mutually exclusive with ELEC3504 & ELEC3505) |
6 |
CSIS1119 or ELEC1501 |
/ |
3 |
CSIS0318 |
Advanced multimedia |
6 |
/ |
CSIS0315 |
3 |
CSIS0320 |
Electronic commerce technology |
6 |
CSIS0278 |
/ |
3 |
CSIS0322 |
Internet and the World Wide Web (mutually exclusive with CSIS0325) |
6 |
CSIS1117 or ELEC1501 |
/ |
3 |
CSIS0325 |
Topics in Web technologies (mutually exclusive with CSIS0322) |
6 |
CSIS0322 or CSIS0234 |
/ |
3 |
CSIS0326 |
Computational molecular biology |
6 |
CSIS0250; or BIOC2808 & BIOC3808 |
/ |
3 |
CSIS0329 |
Computer game design and programming |
6 |
CSIS0271 |
/ |
3 |
ELEC3216 |
Robotics |
3 |
ELEC2205 |
/ |
3 |
ELEC3503 |
Fuzzy Systems and Neural Networks |
6 |
/ |
/ |
|
Group E : Mathematics
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
CSIS1118 |
Mathematical foundations of computer science (core) |
6 |
/ |
/ |
1 |
ELEC1801 |
Engineering mathematics I (core) |
6 |
/ |
/ |
1 |
ELEC1802 |
Engineering mathematics II (core) |
6 |
/ |
/ |
2 |
ELEC2808 |
Differential equations |
3 |
ELEC1801 & ELEC1802 |
/ |
2 |
ELEC2809 |
Numerical methods |
3 |
ELEC1801 & ELEC1802 |
/ |
2 |
ELEC2810 |
Optimization methods |
3 |
/ |
/ |
2 |
ELEC2811 |
Probability and statistics |
3 |
/ |
/ |
3 |
ELEC3703 |
Queuing theory |
3 |
/ |
/ |
3 |
ELEC3704 |
System modeling and performance analysis |
3 |
ELEC3703 |
/ |
|
Group F : Complementary studies
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
CENG1001 |
Practical Chinese language course for engineering students |
3 |
/ |
/ |
1 |
CENG1002 |
Putonghua course for engineering students (restricted enrolment) |
0 |
/ |
CENG1001 |
1 |
CENG1003 |
Advanced language studies in Chinese for engineering students |
3 |
CENG1001 |
/ |
1 |
ECEN1507 |
Professional & technical written communication for engineers |
3 |
/ |
/ |
1 |
ECEN1508 |
Professional & technical oral communication for engineers |
3 |
/ |
/ |
2 |
ELEC2802 |
Engineering organization and management |
3 |
/ |
/ |
2 |
ELEC2803 |
Engineering and society |
3 |
/ |
/ |
2 |
ELEC2804 |
Engineering economics and finance |
3 |
/ |
/ |
|
Group G : Others
| Level |
Code |
Course Title |
Credit-Units |
Prerequisite |
Co-requisite |
1 |
ELEC1803 |
Workshop training |
3 |
/ |
/ |
1 |
ELEC1804 |
Industrial training |
3 |
/ |
/ |
2 |
ELEC2806 |
Integrated project -- embedded systems |
9 |
/ |
/ |
3 |
ELEC3802 |
Technical project |
12 |
/ |
/ |
|
|
| |
The list of optional courses is not final and may be changed from time to time. Some courses may not be offered every year, and students shall be guided in selecting courses by the Department.