Skip to main content

Graduate Programs | Computer Engineering

Masters of Science in Computer Engineering

Curriculum

The Department of Computer Engineering offers a Master of Science Program in Computer Engineering. Part-time and full-time students are admitted to this program. Research requirements include either thesis or non-thesis options. The program is designed to strengthen and broaden the scientific and engineering capabilities of participants. It is intended as a means of developing students’ abilities for basic research and solving applied problems. The philosophy of the program reflects an interdisciplinary nature and embodies flexibility and choice variation to suit a multitude of needs. Specialization within the Computer Engineering program may be attained by selecting among various elective courses in areas such as networks, security, machine learning, data sciences, cloud computing, advanced database systems, computer aided design and software systems.

Thesis Track

Thesis: 33 credits consisting of

CORE (3 credits) (0612-510) Research Methods & Technical Communication Skills
Core courses (9 credits) 3 courses chosen from 7 courses
Discipline courses (12 credits) 4 courses chosen from a list of 39 courses
0612-597 (0 credits) Thesis
0612-598 (0 credits) Thesis
0612-599 (9 credits) Thesis
0612-592 (0 credits) Seminar

Project Track

Project: 33 credits consisting of

CORE (3 credits) (0612-510) Research Methods & Technical Communication Skills
Core courses (9 credits) 3 courses chosen from 7 courses
Discipline courses  (18 credits) 6 courses chosen from a list of 39 courses
0612-593 (3 credits) Project
0612-592 (0 credits) Seminar

Program Requirements

Components Credits Required Comment
Thesis Option Non-Thesis Option
0612-510 Research Methods and Technical Communication Skills 3 3  
Core courses 9 9  
Discipline/Elective courses 12 18  
Thesis 9 -  
Project - 3  
Seminar 0 0 To be registered as a co-requisite to 0612598.
Comprehensive Examination Not Required 0

Must be passed before passing 18 credits

and it is permitted for two times only

Total Credits 33 33  

 

Compulsory Course (3 credits)

0612-510    Research Methods and Technical Communication Skills

Core Courses (9 credits)

Students may take more than 9 credit hours of core courses. In this case, the credit hours exceeding 9 counts towards discipline (elective) course requirements. 
 

Electives

  • 0600-500 Data Science for Engineers
  • 0600-507 Mathematical Optimization
  • 0612-515 Introduction to Machine Learning
  • 0612-555 Computer Security
  • 0612-557 Advanced Algorithms
  • 0612-568 Advanced Computer Architecture
  • 0612-569 High-Performance Computer Networks

Discipline Courses 

(12 credits for the thesis option or 18 credits for the project option)

Subject to approval of the program director prior to course registration, a student may take up to 3 credit hours in other graduate programs offered at the College of Engineering and Petroleum, or College of Science. Whereas no restrictions apply on taking courses in any of the College of Engineering and Petroleum graduate programs, the College of Science courses are limited to the following disciplines: Applied Mathematics, Computer Science, and Statistics and Operations Research.

  • 0612-503 Pattern Recognition
  • 0612-505 Advanced Operating Systems
  • 0600-508 Random Variables and Stochastic Processes
  • 0612-508 Advanced Topics in Software Engineering
  • 0612-511 Privacy and Data Protection
  • 0612-517 Data Visualization and Exploration
  • 0612-519 Neural Networks and Probabilistic Graphical Models
  • 0612-520 Introduction to Robotics
  • 0612-522 Advanced Topics in Human Computer Interaction
  • 0612-525 Introduction to Computer Vision and Graphics
  • 0612-531 Cloud Computing
  • 0612-543 Advanced Database Systems
  • 0612-547 Digital Forensics
  • 0612-548 Secure Software Systems
  • 0612-549 Information Security Management
  • 0612-553 Distributed Computing
  • 0612-561 Parallel Computing
  • 0612-564 Testing and Reliable Design of Digital Systems
  • 0612-565 High-Level Design of Digital Systems
  • 0612-566 Wireless Networks
  • 0612-567 Modeling and Analysis of Communication Networks
  • 0612-570 Physical Design Automation of Digital Systems
  • 0612-571 Faults Tolerant Computing Systems
  • 0612-572 Principles of VLSI Design
  • 0612-573 Wireless Communication Fundamentals
  • 0612-574 Mobile Systems
  • 0612-575 Advanced Topics in Computer Networks
  • 0612-576 Modern Cryptography and Network Security
  • 0612-580 Special Topics in Computer Engineering I
  • 0612-581 Special Topics in Computer Engineering II
     

Resources