Computer Engineering Graduate Program Core Requirements
For MS and PhD students in Computer Engineering
General Information
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 the division faculty.
Computer Engineering MS and PhD Core Requirements:
There requirements are for students starting in Fall 2002 or later, students who entered the program prior to Fall 2002 should consult the catalog for the program requirements.
To satisfy the Computer Engineering Ph.D. comprehensives/core, a student must complete, with a grade of B or higher, at least 2 courses in the Computer Hardware/Architecture area, at least 2 courses in each of two other areas, and at least one course in a fourth area for a total of 7 courese. In each of the four areas, at least one course must be at the 400 level. While some courses are listed in multiple categories, they can be used in only one. Each category also allows for appropriate CSE and ECE special topics courses not listed below and equivalent courses taken at other schools, with approval of the computer engineering division. Courses taken as part of an undergraduate degree may be used to satisfy the core requirements.
The comprehensive/core for the Computer Engineering M.S. degree is similar, except the student needs to complete, with a grade of B or higher, at least 2 courses in the Computer Hardware/Architecture area, at least 2 course in a second area, and at least one course in a third area. In each of the three areas, at least one course must be at the 400 level.
- Computer Hardware/Architecture:
- Microcomputer System Design (ECE316)
- Digital System Design (ECE319) *
- Logic Design (ECE320)
- Hardware and Software Topics in Parallel Computing (CSE375)
- Advanced Computer Architecture (ECE401) *
- Numerical Processors (ECE415)
- VLSI Signal Processing (ECE416)
- Topics in Switching Theory (ECE431)
- Computer Arithmetic (CSE 450)
- Core Computer Software Systems:
- Compiler Design (CSE302)
- Operating System Design (CSE303) *
- Advanced Software Engineering Tools (CSE330)
- Design and Analysis of Algorithms (CSE340) *
- Fundamental of Internetworking (CSE 342)
- Hardware and Software Topics in Parallel Computing (CSE375)
- Parallel Algorithms (CSE376)
- Theory of Operating Systems (CSE403)
- Computer Networks (ECE404)
- Object-Oriented Programming (CSE412)
- Advanced Topics in Compiling (CSE422)
- Object-Oriented Software Engineering (CSE432)
- Database Theory (CSE 450)
- Network Security (CSE 343/443)
- Adv. Topics in Network Communications (CSE 497)
- Network Programming (CSE 398)
- Network System Design (CSE 398)
- Special Topics in Multiprocessors and Parallel Computing (CSE 498)
- Signal Processing and Communications:
- Digital Signal Processing (ECE343)
- Adaptive Signal Processing (ECE340)
- Communication Theory (ECE342)
- Statistical Signal Processing (ECE344)
- Speech Synthesis and Recognition (ECE345)
- Lightwave Technology (ECE435)
- Optical Information Processing (ECE371)
- Optical Networks (ECE372)
- Computer Vision (ECE375)
- Digital Communication Systems (ECE410)
- Information Theory (ECE411)
- Advanced Digital Signal Processing (ECE412)
- Signal Detection and Estimation (ECE414)
- VLSI Signal Processing (ECE416)
- Pattern Recognition (ECE417)
- Digital Image Processing (ECE423)
- Fund. of Wireless Communications (ECE 341/441)
- Theory of Computer Networks (ECE 450)
- Wireless Networks I (ECE 450)
- Wireless Netowrks II (ECE 450)
- Real-time Image Processing (CSE 398)
- Queueing System (IE 439)
- 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)
- Computer Vision (ECE375)
- Parallel Algorithms (CSE376)
- Computer Networks (ECE404)
- Expert Systems (CSE414)
- Database Topics (CSE415)
- Topics in Information Retrieval (CSE417)
- Image Analysis and Graphics (CSE 419)
- Textual Data Mining (CSE 430)
- Bioinformatics: Issues and Algorithms (CSE 308/408)
- Semantic Web Topics (CSE 428)
- Pattern Recognition (CSE 326/426)
- Adv. Topics in Network Communications (CSE 497)
- Network Programming (CSE 398)
- Robocup (CSE 398)
- Intro. to Mobile Robotics (CSE 397)
- Stochastic Models and Applications (IE 429)
- Circuits and Systems:
- Digital Systems Design (ECE319) *
- Design of Linear Electronic Circuits (ECE332)
- Microwave Circuits and Techniques (ECE346)
- Applied Integrated Circuits (ECE355)
- Introduction to VLSI Circuits (ECE361)
- Introduction to VLSI System Design (ECE362)
- Advanced Circuits and Systems (ECE420)
- Design of Microwave Solid State Circuits (ECE463)
- Analog CMOS VLSI Design (ECE474)
- Analysis and Design of Digital Integrated Circuits (ECE478)
- Advanced MOS VLSI Design (ECE479)
- Advanced Semiconductor Devices for VLSI Circuits (ECE483)