Computer Engineering, Master of Science (M.S.)

An Interdisciplinary Program offered jointly by the Departments of Computer Science and Electrical Engineering

Objectives

Computer engineering seeks to integrate the concepts and techniques from electrical engineering and computer science that are required to develop computer hardware and software.  The program trains students in hardware-software integration as well as methods in software and electrical engineering.  The training encompasses the design, development, testing, and evaluation of components, systems, and networks.  Emphasis is placed on current state-of-the-art applications such as networks, computer architecture, image processing, VLSI, assistive technologies, robotics, cloud computing, and embedded computing.  Students are expected acquire the knowledge and skill that enables them to undertake hardware and software projects encompassing the design of individual microprocessors, personal computers, supercomputers, and networked computers and circuit design.

Admission Requirements
Graduate study is open to qualified students who possess a bachelor’s degree in computer engineering, computer science, or electrical engineering.
GRE Required: No
Minimum TOEFL/IELTS Scores: 533 (PBT), 73 (IBT) or 6
Supporting Documents Required:
• Official transcripts from all post-secondary institutions attended
• 2 letters of recommendation
• Resume/CV
• Personal Statement
Eligibility:
• Candidates must have a 3.00 undergraduate GPA
• A course covering computer organization and microprocessors
• A lab course in microprocessors
• An analog electrical engineering lab
• A course in electronics
• A course in algorithms
• A course in software engineering or team-based software design

M.S. Degree Requirements

A minimum GPA of 3.0 is required for graduation.

Focus Areas (12 credits)

One course from each of the four focus areas below (3 cr. each).

Course NumberTitleCredits

Hardware

Course NumberTitleCredits
CSc I4200Computer Architecture

3

EE I5700Digital Integrated Circuits

3

EE I5400Physical Electronics I

3

Networks & Security

Course NumberTitleCredits
CSc I4300Computer Communications

3

CSc I4330Advanced Topics in Internet Programming

3

CSc I4900Computer Security

3

EE I6600Communications Protocol Engineering

3

EE I6700IP Routing

3

EE I6800Telecommunication Network Element Engineering

3

EE I7000Network and Security

3

EE I5200Fiber Optic Communications I

3

EE I7500Advanced Wireless Networks

3

Software Applications

Course NumberTitleCredits
CSc I0400Operating Systems

3

CSc I0500Computer Graphics

3

CSc I0600Fundamental Algorithms

3

CSc I0800Topics in Software Systems

3

CSc I1000Database Systems I

3

CSc I1500Artificial Intelligence

3

CSc I1600Natural Language Processing

3

CSc I1800Topics in Artificial Intelligence

3

CSc I1900Pattern Recognition and Machine Learning

3

CSc I4330Advanced Topics in Internet Programming

3

CSc I6400Topics in System Simulation

3

CSc I6730Data Reduction in the Physical Sciences

3

EE I2200Image Processing

3

EE I6600Communications Protocol Engineering

3

Theory

Course NumberTitleCredits
CSc I0700Compiler Construction

3

CSc I2000Introduction to Theoretical Computer Science

3

CSc I2400Formal Language Theory

3

CSc I4900Computer Security

3

EE I0100Probability and Stochastic Processes

3

EE I0500Theory of Linear Systems

3

Supervised 0-credit report, 3-credit project or 6-credit thesis (0-6 credits)

Course NumberTitleCredits

Electives (6-12 credits)

Two to four additional courses from the above focus groups, bringing the total for the degree to 30 credits (3 cr. each).

Course NumberTitleCredits

Additional Requirements

At least 12 credits from the focus areas and electives must be from an engineering discipline (courses prefixed EE or Engr).

Course NumberTitleCredits

Required Courses (6 credits)

Course NumberTitleCredits
CSc I0600Fundamental Algorithms

3

Total Credit Hours: 30