Graduate Computer Engineering 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 faculty members in the Computer Engineering Curriculum Committee.

Master of Engineering
Master of Science
Ph.D. Program
CSE supported CompE PhD students

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 Theory of Operating Systems

CSE 340 (CSE 441) Design and Analysis of 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:

  • 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)

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)
  • Hardware and Software Topics in Parallel Computing (CSE375)
  • Parallel Algorithms (CSE376)
  • Theory of Operating Systems (CSE403)
  • Computer Networks (ECE404)
  • Object-Oriented Programming (CSE412)
  • Advanced Communication Networks (CSE 424)
  • Object-Oriented Software Engineering (CSE432)
  • Advanced Algorithms (CSE 441)
  • Network Security (CSE 343/443)
  • Advanced Network System Design (CSE 497)
  • System Security (CSE 497)
  • Advanced Wireless Network (CSE 497)
  • Special Topics in Multiprocessor 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 (ECE348)
  • 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)
  • Error-Correcting Codes (ECE 435)
  • Fund. of Wireless Communications (ECE 341/441)
  • Theory of Computer Networks (ECE 450)
  • Wireless Networks I (ECE 450)
  • Wireless Networks II (ECE 450)
  • Advanced Wireless Network System Design (CSE 497)
  • 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)
  • Intro. to Mobile Robotics (CSE 360) (previously CSE 397)
  • Introduction to Cryptography and Network Security (ECE 364/464)
  • Computer Vision (ECE375)
  • Computer Networks (ECE404)
  • Topics in Information Retrieval (CSE417)
  • Advanced Communication Networks (CSE 424)
  • Textual Data Mining (CSE 430)
  • 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 (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)
© 2014-2016 Computer Science and Engineering, P.C. Rossin College of Engineering & Applied Science, Lehigh University, Bethlehem PA 18015.