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.

Computer Engineering MS and PhD Core Requirements:

These requirements are for students starting in Fall 2005 or later, students who entered the program prior to Fall 2005 should consult the catalog for the program 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 498 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 (ECE319) *
Logic Design (ECE320)
Embedded Systems (ECE 336)
Introduction to VLSI Circuits (ECE361)
Introduction to VLSI System Design (ECE362)
Principles of Practice of Parallel Computing (CSE375/475)
Advanced Computer Architecture (ECE401) *
VLSI Signal Processing (ECE416)

Core Computer Software Systems:

Compiler Design (CSE302)
Operating System Design (CSE303) *
Computer Graphics (CSE313)
Design and Analysis of Algorithms (CSE340) *
Fundamental of Internetworking (CSE 342)
Network System Design (CSE 363)
Principles of Practice of Parallel Computing (CSE375/475)
Advanced Operating Systems (CSE403)
Object-Oriented Programming (CSE412)
Advanced Communication Networks (CSE 424)
Object-Oriented Software Engineering (CSE432)
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 (ECE343)
Communication Theory (ECE342)
Statistical Signal Processing (ECE344)
Fundamentals of DATA Network (ECE345)
Lightwave Technology (ECE348)
Optical Information Processing (ECE371)
Optical Networks (ECE372)
Digital Communication Systems (ECE410)
Information Theory (ECE411)
Advanced Digital Signal Processing (ECE412)
Signal Detection and Estimation (ECE414)
VLSI Signal Processing (ECE416)
Error-Correcting Codes (ECE 435)
Fund. of Wireless Communications (ECE 341/441)

Computer Software Applications:

Computer Graphics (CSE313)
Artificial Intelligence Theory and Practice (CSE327)
Multimedia Design and Development (CSE332)
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 (CSE375)
Computer Networks (ECE404)
Advanced Programming Techniques (CSE 411)
Advanced Communication Networks (CSE 424)
Text Mining (CSE 398/498)
Artificial Intelligence Programming (CSE368)
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 (ECE319) *
Design of Linear Electronic Circuits (ECE332)
Mixed signal circuits (ECE355)
Embedded Systems (ECE 336)
Introduction to VLSI Circuits (ECE361)
Introduction to VLSI System Design (ECE362)
Advanced Circuits and Systems (ECE420)
Design of Microwave Solid State Circuits (ECE463)
Advanced Semiconductor Devices for VLSI Circuits (ECE483)