Computer Engineering Electives by Interest Area

THE UNDERGRADUATE COMPUTER ENGINEERING PROGRAM

Computer Engineering is a broad discipline that encompasses several fields. In designing your plan of study, you are required to select three computer electives. The courses listed below are suggested computer elective courses related to different fields of study. Be sure to familiarize yourself with all ECE course offerings that are related to your personal academic interests. Note that you will have the opportunity to modify your Plan of Study as you progress through your degree program. Other graduate-level courses are allowed with prior approval of advisor.

Computer Science (Minor)

The Computer Science Minor for Electrical and Computer Engineering Majors is designed to provide basic proficiency in programming skills and applications.

The Computer Science Minor requires only 18 credit hours of study:

Required:

  • ECE 15200 – Programming for Engineers*
  • ECE 25100 – Object Oriented Programming*
  • CS 27500 – Data Structures*
  • ECE 37100 – Computer Organization & Design*
  • ECE  46800 – Operating Systems

One of the Following Courses:

  • CS 33200 – Algorithms
  • CS 400xx – (one 400 level course in CS)

*Required courses for the Computer Engineering program.

Other courses can be taken as computer engineering electives and the minor can be done without any additional credit within the Computer Engineering program.

BioInstrumentation (Concentration)

Engineering aspects of detection, acquisition and processing of signals from human body.

  • BIOL 10100-Introductory Biology
  • BIOL 10200-Introductory Biology
  • BIOL 21300-Human Anatomy & Physiology I
  • ECE 47600 – Digital Signal Processing
  • ECE 50600 – Biomedical Instrument Design
  • ECE 50700 – Introduction to Biomedical Imaging
  • ECE 59500 – Digital Imaging Processing

Software Engineering

Designing, developing and maintaining software systems that behave reliably and efficiently.

  • ECE 35400 – Software Engineering Design I
  • ECE 45400 – Software Engineering Design II
  • ECE 57400 – Software Engineering Methodology
  • ECE 59500 – Computer Graphics
  • ECE 59500 – Applications with Java
  • CS 33200  – Algorithms
  • CS 44200  – Database Design

Circuit Design and VLSI

Designing computer circuits, microchips, and other electronic computer components.

  • ECE 37500 – Digital Integrated Circuits
  • ECE 45900 – Advanced Digital System Design
  • ECE 59500 – VLSI Design
  • ECE 55400 - Electronic Instrumentation and Control Circuits Analysis

Computer Architecture

Designing and analyzing computer system architectures including microprocessor systems, memory hierarchies and parallel processing.

  • ECE 46400 – Computer Architecture
  • ECE 45900 – Advanced Digital Systems
  • ECE 46810 – Operating Systems
  • ECE 59500 – VLSI Design
  • ECE 59500 – Neural Networks

Computer Networking and Communications

Designing, analyzing, implementation, and operation of networking and communication systems.

  • ECE 54400 – Digital Communications
  • ECE 54700 – Intro to Computer Comm. Networks
  • ECE 50500 – Network Programming
  • ECE 59500 – Information Theory
  • ECE 59200 – Intro. to Microwave Engineering
  • ECE 60400 – Electromagnetic Field Theory

Image and Signal Processing

Theory and application of filtering, coding, transmitting, detecting, recording, and reproducing of digital signals such as audio, video, speech, image, and medical.

  • ECE 47600 – Digital Signal Processing
  • ECE 53800 – Digital Signal Processing I
  • ECE 50100 – Intro. to Digital Processing of Speech Signals
  • ECE 59500 – Digital Image Processing

Control and Automation

Analysis, design and development of control system that automate manufacturing, transportation, healthcare, scientific research and other processes.

  • ECE 38400 – Linear Control Systems
  • ECE 38000 – Computer Engineering Analysis
  • ECE 48300 – Digital Control Systems Analysis & Design
  • ECE 45100 – Industrial Automation
  • ECE 51900 – Control Theory II
  • ECE 58900 – State Estimation & Parameter Identification of Stochastic Systems

Robotics and Intelligent Systems

Theory and implementing of systems for learning, adaptation, identification and control of robotics and intelligent systems.

  • ECE 38400 – Linear Control Systems
  • ECE 56900 - Introduction to Robotic Systems
  • ECE 59500 – Fuzzy Logic Control
  • ECE 59500 – Neural Networks
  • ECE 59500 – Pattern Recognition