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:

  1. 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.
  2. 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.
  3. 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 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 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

Last Updated: 08/06/2020 12:22