| 100 level |
| Required |
either | COMP115 |
Introduction to Computer Science (3) |
|
|
or | COMP155 |
Introduction to Computer Science (Advanced) (3) |
3 |
| Required |
either | COMP125 |
Fundamentals of Computer Science (3) |
|
|
or | COMP165 |
Fundamentals of Computer Science (Advanced) (3) |
3 |
| Required |
| ELEC141 |
Digital Fundamentals (3) |
3 |
| Required |
| ELEC166 |
Introduction to Electronic Systems (3) |
3 |
| Required |
either | MATH135 |
Mathematics IA (3) |
|
|
or | MATH132 |
Mathematics IA (Advanced) (3) |
3 |
| Required |
either | MATH136 |
Mathematics IB (3) |
|
|
or | MATH133 |
Mathematics IB (Advanced) (3) |
3 |
| Required |
| PHYS140 |
Physics IA (3) |
3 |
| Required |
| PHYS143 |
Physics IB (3) |
3 |
| 200 level |
| Required |
| COMP247 |
Data Communications (3) |
3 |
| Required |
| ELEC241 |
Programmable Logic Design (3) |
3 |
| Required |
| ELEC280 |
Simulation and Measurement (3) |
3 |
| Required |
| ELEC290 |
Linear Circuits (3) |
3 |
| Required |
| INFO240 |
Signal Analysis and Processing (3) |
3 |
| Required |
| MATH235 |
Mathematics IIA (3) |
3 |
| Required |
| OPTO221 |
Introduction to Optical Science and Technology (3) |
3 |
| Required |
| PHYS202 |
Physics IIB (3) |
3 |
| Required |
either | MATH236 |
Mathematics IIB (3) |
|
|
or | MATH237 |
Mathematics IIC (3) |
3 |
| Required |
two of | COMP225 |
Algorithms and Data Structures (3) |
|
|
| COMP226 |
Computer Architecture (3) |
|
|
| COMP229 |
Object-Oriented Programming Practices (3) |
|
|
| COMP238 |
Numerical Computing (3) |
|
|
| COMP249 |
Web Technology (3) |
|
|
| ISYS224 |
Database Systems (3) |
|
|
| ISYS227 |
Requirements Analysis and Systems Design (3) |
|
|
| MATH232 |
Mathematical Techniques (3) |
|
|
| PHYS201 |
Physics IIA (3) |
|
|
| PHYS220 |
Scientific Modelling (3) |
|
|
| OPTO222 |
Instrumental Optics (3) |
6 |
| 300 level |
| Required |
either | MPCE360 |
Technology Management (3) |
|
|
or | MPCE361 |
Technology and Management (3) |
3 |
| Required |
| ELEC321 |
Communication Systems (3) |
3 |
| Required |
| ELEC324 |
Feedback Control and Dynamic Systems (3) |
3 |
| Required |
| ELEC345 |
Communication Networks (3) |
3 |
| Required |
three of | COMP323 |
Optimisation (3) |
|
|
| COMP329 |
Knowledge Systems (3) |
|
|
| COMP333 |
Algorithm Theory and Design (3) |
|
|
| COMP342 |
Operating Systems (3) |
|
|
| COMP343 |
Cryptography and Information Security (3) |
|
|
| COMP347 |
Computer Networks (3) |
|
|
| ELEC342 |
Computer Hardware (3) |
|
|
| ELEC343 |
Digital Systems Design (3) |
|
|
| ELEC376 |
Electronic Devices and Systems (3) |
|
|
| OPTO321 |
Optical and Photonic Devices and Systems I (3) |
|
|
| OPTO322 |
Optical and Photonic Devices and Systems II (3) |
|
|
| PHYS301 |
Electromagnetism and Quantum Physics (3) |
|
|
| PHYS303 |
Atomic and Solid-State Physics (3) |
|
|
| PHYS306 |
Optical Physics (3) |
9 |
| 400 level |
| Required |
| ELEC400 |
Industry Experience (0) |
0 |
| Required |
either | ELEC412 |
Engineering Project I (2) |
|
|
or | ELEC414 |
Engineering Thesis I (2) |
2 |
| Required |
either | ELEC413 |
Engineering Project II (4) |
|
|
or | ELEC415 |
Engineering Thesis II (4) |
4 |
| Required |
| ELEC440 |
Topics in Telecommunications Engineering (3) |
3 |
| Required |
| ELEC450 |
Systems Design and Engineering (3) |
3 |
| Required |
| ELEC460 |
Engineering Principles and Practice (3) |
3 |
| Electives |
| Balance of credit points required | 3 |
| TOTAL CREDIT POINTS REQUIRED FOR THIS PROGRAM |
96 |