Computer Engineering Tracks

The following is the list of Computer Engineering tracks with their suggested course sequences. Students are recommended to specialize in at least one of these areas while meeting their BS degree curriculum requirements in consultation with their academic advisors. In addition to the following course sequences, all students are recommended to take CS 657 Technical Writing .

1) Computer Architecture & Embedded Systems

  • ME 301 Engineering Thermodynamics
  • ME 321 Basic Heat Transfer
  • EE 451 Introduction to VLSI Design
  • EE 457 Digital Logic Laboratory
  • EE/CS 458 Computer Architecture
  • CS 520 Computer Networks
  • CS 654 Introduction to Computer Compilers

2) VLSI and Computer Aided Design

  • EE 438 Bioanalytics and Biomedical Diagnostics
  • EE 451 Introduction to VLSI Design
  • EE 457 Digital Logic Laboratory
  • Matl 481 Electronics Material
  • EE 482 Introduction to Nanoelectronics
  • EE 541 Integrated Circuits and Systems
  • EE 561 Microwave Solid Sate circuit Design
  • EE 588 Fundamentals of Nanotechnology

3) Computer Networks & Communication Systems

  • EE 410 Principles of Discrete Systems & Digital Signal Processing
  • EE 420 Random Signals and Systems
  • EE 421 Communication Systems
  • EE 429 Wireless Communication Systems
  • EE 461 Microwave Engineering
  • EE 462 Antenna Theory
  • EE 465 Broadband Optical Networks
  • CS 469 Introduction to Computer Security
  • EE 474 Introduction to Control Systems
  • CS 520 Computer Networks
  • CS 530 Computer Networks Laboratory
  • CS 537 Introduction to Operating Systems
  • EE 562 Telecommunication Circuits
  • EE 565 Optical Communication
  • CS 581 Web Languages and Standards

4) Computer Graphics & Human Computer Interfaces

  • CS 422 Introduction to AI
  • CS 423 Introduction to Natural Language Processing
  • EE 437 Introduction to Biomedical Imaging
  • CS 459 Computer Graphics
  • CS 581 Web Languages and Standards

5) Software Engineering

  • CS 417 Introduction to the Theory of Computation
  • CS 431 Programming Languages Concepts
  • CS 438 Software Engineering Laboratory
  • CS 469 Introduction to Computer Security
  • CS 520 Computer Networks
  • CS 522 Object-Oriented Programming
  • CS 535 Data Structure and Algorithms
  • CS 536 Software Engineering
  • CS 537 Introduction to Operating Systems
  • CS 581 Web Languages and Standards
  • CS 657 Software Testing & Verification
  • CS 657 Software Engineering Project Management

6) Medical & Bio Informatics:

  • EE 436 Introduction to Medical Instrumentation
  • EE 437 Introduction to Biomedical Imaging
  • EE 438 Bioanalytics and Biomedical Diagnostics
  • CS 444 Introduction to Text Retrieval and its Applications to Biomedicine
  • EE 537 Fundamentals of Neuroimaging Technology
  • CS 577 Introduction to Database Systems
  • CS 657 Data Mining in Medicine
  • CS 657 Computational Biology