Graduate Program Requirements

Core requirements are intended to ensure a breadth of knowledge. The student must satisfy the comprehensive requirement before they may apply to defend a thesis. They are encouraged to complete them within the first 3 years. It expected that a well prepared student will finish them in their first year. Courses from other universities or undergraduate studies may be used to satisfy these requirements, by petition, at the discretion of faculty members in the Computer Engineering Curriculum Committee.

In addition to the Computer Engineering program-specific requirements below, college-wide requirements on all graduate programs within the College of Engineering need to be satisfied. The college-wide requirements on all graduate programs can be found in the  Graduate Student Handbook.

Computer Engineering MS and PhD Core Requirements:

To satisfy the Computer Engineering MS/Ph.D. comprehensives/core, a student must complete, with a grade of B or higher, the following 4 courses:

ECE 319 Digital System Design
ECE 401 Advanced Computer Architecture
CSE 303/CSE 403 Operating System Design
CSE 340 Design and Analysis of Algorithms or CSE 440 Advanced Algorithms

and 2 courses in the Computer Hardware/Architecture area, 2 courses in a second area, and 1 course in a third area. In each of the three areas at least one course must be at the 400 level. While some of the courses below are listed in multiple categories, they can be used in only one. Each category also allowsfor appropriate CSE and ECE special topics courses not listed below and equivalent courses taken at other schools, with approval of the computer engineering curriculum committee. Courses taken as part of an undergraduate degree maybe used to satisy the core requirements.

Computer Hardware/Architecture:

Digital System Design (ECE 319)
Embedded Systems (ECE 336)
Introduction to VLSI Circuits (ECE 361)
Principles of Practice of Parallel Computing (CSE 375/475)
Advanced Computer Architecture (ECE 401) *
VLSI Signal Processing (ECE 416)

Core Computer Software Systems:

Compiler Design (CSE 302)
Operating System Design (CSE 303) *
Computer Graphics (CSE 313)
Design and Analysis of Algorithms (CSE 340) *
Fundamental of Internetworking (CSE 342)
Network System Design (CSE 363)
Principles of Practice of Parallel Computing (CSE 375/475)
Advanced Operating Systems (CSE 403)
Advanced Communication Networks (CSE 424)
Object-Oriented Software Engineering (CSE 432)
Advanced Algorithms (CSE 441) or CSE 498
Network Security (CSE 343/443)
Software Security System (CSE 334/434)
Advanced Wireless Network (CSE 497)

Signal Processing and Communications:

Digital Signal Processing (ECE 343)
Communication Theory (ECE 342)
Statistical Signal Processing (ECE 344)
Fundamentals of DATA Network (ECE 345)
Lightwave Technology (ECE 348)
Optical Information Processing (ECE 371)
Optical Networks (ECE 372)
Digital Communication Systems (ECE 410)
Information Theory (ECE 411)
Signal Detection and Estimation (ECE 414)
VLSI Signal Processing (ECE 416)
Error-Correcting Codes (ECE 435)
Fund. of Wireless Communications (ECE 341/441)

Computer Software Applications:

Computer Graphics (CSE 313)
Artificial Intelligence Theory and Practice (CSE 327)
Multimedia Design and Development (CSE 332)
Topics in Intelligent Decisions Support Systems (CSE 335)
WWW Search Engines (CSE 345/445)
Data Mining (CSE 347/447)
Network Security (CSE 343/443)
Introduction to Mobile Robotics (CSE 360/460)
Introduction to Cryptography and Network Security (ECE 364/464)
Principles of Practice of Parallel Computing (CSE 375)
Computer Networks (ECE 404)
Advanced Programming Techniques (CSE 411)
Advanced Communication Networks (CSE 424)
Bioinformatics: Issues and Algorithms (CSE 308/408)
Semantic Web Topics (CSE 428)
Pattern Recognition (CSE 326/426)
Stochastic Models and Applications (ISE 429)

Circuits and Systems:

Digital Systems Design (ECE 319) *
Design of Linear Electronic Circuits (ECE 332)
Mixed signal circuits (ECE 355)
Embedded Systems (ECE 336)
Introduction to VLSI Circuits (ECE 361)
Advanced Circuits and Systems (ECE 420)
Design of Microwave Solid State Circuits (ECE 463)
Advanced Semiconductor Devices for VLSI Circuits (ECE 483)