Master's Curriculum
Computer Engineering Program
Master's Curriculum
These are the requirements of the program leading to the degree of master of science in computer engineering.
Students will select one of the following three options, each totaling 30 credits:
- Two core courses (6 credits), one course from each of four focus areas (12 credits), four elective courses (12 credits), and a zero-credit independent study report.
- Two core courses (6 credits), one course from each of four focus areas (12 credits), three elective courses (9 credits), and one 3-credit project, under the direction of a faculty member.
- Two core courses (6 credits), one course from each of four focus areas (12 credits), two elective courses (6 credits), and a 6-credit thesis, under the direction of a faculty member.
At least 12 credits from the focus areas and electives must be from an engineering discipline (courses prefixed EE or Engr).
A. Core courses
Two core courses are required:
- EE I4400 Advanced Computer Architecture
- CSc I0600 Advanced Algorithms
B. Focus areas
One course is required from each of the following four areas.
1. Hardware
CSc I0802 Web/Geographical Information Systems
CSc I4200 Computer Architecture
CSc I9606 Concurrent Shared Memory Systems
EE G3300 Mobile Robotics
EE I5501 Introduction to Robotics
EE I5700 Advanced Digital Integrated Circuits
EE I2500 Advanced Embedded Systems
EE I5400 Physical Electronics
2. Networks & Security
CSc I4300 Computer Communications
CSc I4330 Advanced Topics in Internet Programming
CSc I4722 High Performance Networks
CSc I4900 Computer Security
EE F6000 Computer Communication Systems
EE F6300 Wireless Communication
EE G7100 Wireless Multimedia Networks
EE G9400 High Speed Networks
EE I6600 Communication Protocol Engineering
EE I6700 IP Routing
EE I6800 Telecommunication Network Element Engineering
EE I7000 Networks and Security
EE I5200 Fiber Optic Communication 1
3. Software Applications
CSc I0400 Operating Systems
CSc I0500 Computer Graphics
CSc I0600 Fundamental Algorithms
CSc I0800 Topics: Software Systems
CSc I0802 Web/Geographical Information Systems
CSc I0804 Concurrent & Distributed Programming
CSc I1000 Database Systems 1
CSc I1500 Artificial Intelligence
CSc I1600 Natural Language Processing: Text Processing
CSc I1800 Topics in Artificial Intelligence
CSc I1900 Pattern Recognition
CSc I4330 Advanced Topics in Internet Programming
CSc I6400 Simulation
CSc I6716 Computer Vision
CSc I6730 Data Reduction in the Physical Sciences
CSc I9604 Special Topics in Advanced Data Structures
CSc I9606 Concurrent Shared Memory Systems
CSc IA804 Massively Parallel Data Programming
EE F5300 Digital Signal Processing
EE G6530 Biologically Inspired Computation
EE I2200 Image Processing and Recognition
EE I6600 Communication Protocol Engineering
4. Theory
CSc I0700 Compiler Construction
CSc I2000 Introduction to Theoretical Computer Science
CSc I2400 Formal Languages
CSc I4900 Computer Security
EE I0100 Probability and Stochastic Processes
EE I0500 Linear Systems
C. Elective courses
Each semester, the program will make available the list of elective courses offered by the Computer Science and Electrical Departments.
D. Report, Project or Thesis
- Independent study report, 0 credits
- Project, 3 credits
- Thesis, 6 credits