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). Completion of the program with less than 24 credits in courses prefixed EE and Engr will satisfy degree requirements, but will not lead to credit towards a NY State engineer’s licence.
A. Core courses
Two core courses are required:
- EE G4400 / 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 I6200 Principles of Photonics Engineering
EE I7600 Secure Internet of Things Design Lab
EE I7700 Penetration Testing & Ethical Hacking
EE I8300 Fiber Optic Communications II
2. Networks & Security
CSc I0220 Secure Cloud Computing
CSc I0230 Web Security (= I4920)
CSc I1301 Privacy for Data Scientists
CSc I4300 Computer Communications
CSc I4330 Advanced Topics in Internet Programming
CSc I4722 High Performance Networks
CSc I4900 Computer Security
EE F5200 Fiber Optic Communication 1 (=I5200)
EE F6000 Computer Communication Systems
EE F6300 Wireless Communication
EE I6600 Communication Protocol Engineering
EE I6700 IP Routing
EE I6800 Telecommunication Network Element Engineering
EE I7000 Networks and Security
EE I7600 Secure Internet of Things Design Lab
EE I7700 Penetration Testing & Ethical Hacking
EE I8300 Fiber Optic Communications II
EE I9400 High Speed Networks
3. Software Applications
CSc I0400 Operating Systems
CSc I0500 Computer Graphics
CSc I0800 Topics: Software Systems
CSc I0802 Web/Geographical Information Systems
CSc I0804 Concurrent & Distributed Programming
CSc I1000 Database Systems 1
CSc I1301 Privacy for Data Scientists
CSc I1500 Artificial Intelligence
CSc I1600 Natural Language Processing: Text Processing
CSc I1800 Topics in Artificial Intelligence
CSc I1900 Pattern Recognition
CSc I1910 Deep Neural Nets & Appls w Tensorflow
CSc I4330 Advanced Topics in Internet Programming
CSc I4490 Adversarial Artificial Intelligence
CSc I6400 Simulation
CSc I6716 Computer Vision
CSc I9604 Special Topics in Advanced Data Structures
CSc I9606 Concurrent Shared Memory Systems
EE F5300 Digital Signal Processing
EE I2200 Image Processing and Recognition
EE I6530 Artificial Intelligence for Engineering Applications
EE I6600 Communication Protocol Engineering
4. Theory
CSc I0700 Compiler Construction
CSc I2000 Introduction to Theoretical Computer Science
CSc I2400 Formal Languages
CSc I2700 Computational Geometry
CSc I4490 Adversarial Artificial Intelligence
CSc I4900 Computer Security
CSc I9613 Distributed Algorithms
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: CSc I9700 or EE I9600
- Project, 3 credits: CSc I9800 or EE I9700
- Thesis, 6 credits: CSc I9900 or EE I9900
Last Updated: 01/24/2023 18:20