Area Elective Courses

ELEC 303: DIGITAL SIGNAL PROCESSING
ELEC 304: FEEDBACK CONTROL SYSTEMS LAB
ELEC 311: DIGITAL INTEGRATED CIRCUITS
ELEC 312: ADVANCED ELECTROMAGNETISM
ELEC 315: ELECTRONIC DESIGN
ELEC 316: ANALOG AND DIGITAL COMMUNICATION LAB
ELEC 317: EMBEDDED SYSTEMS
ELEC 339: SENSORS
ELEC 401: MICROWAVE ELECTRONICS
ELEC 402: RANDOM PROCESSES
ELEC 404: DIGIT SPEECH AND AUDIO PROCESSING
ELEC 405: LINEAR SYSTEM THEORY
ELEC 406: DIGITAL IMAGE AND VIDEO PROCESSING
ELEC 408: COMPUTER VISION AND PATTERN RECOGNITION

ELEC 410: INFORMATION THEORY
ELEC 411: DIGITAL COMMUNICATIONS
ELEC 413: NETWORKS
ELEC 414: WIRELESS COMMUNICATIONS
ELEC 416: COMPUTER NETWORKS
ELEC 418: NUMERICAL MODELLING AND SIMULATION
ELEC 421: PHOTONICS AND LASERS
ELEC 422: INTRODUCTION TO MEMS AND MOEMS
ELEC 425: PHOTONIC MATERIALS AND DEVICES
ELEC 428: WIRELESS NETWORKS

ELEC 429: FUNDAMENTALS OF OPTICS
ELEC 430: DETECTION AND ESTIMATION
ELEC 431: ADAPTIVE SIGNAL PROCESSING
ELEC 432: MULTIMEDIA COMMUNICATIONS
ELEC 435: OPTOELECTRONICS
ELEC 436: BIOELECTRONICS
ELEC 437: BIOMEDICAL OPTICS
ELEC 438: INTEGRATED PHOTONIC STRUCTURES
ELEC 440: ADVANCED SENSORS
ELEC 445: DESIGN OF MEMS AND FLEXIBLE SENSORS FOR WEARABLE DEVICES
ELEC 450: SELECTED TOPICS in EE
ELEC 451: SELECTED TOPICS in EE
ENGR 421: INTRODUCTION TO MACHINE LEARNING
COMP 200: STRUCTURE AND INTERPRETATION OF COMPUTER PROGRAMS
COMP 301: PROGRAMMING LANGUAGE CONCEPTS
COMP 302: SOFTWARE ENGINEERING
COMP 303: COMPUTER ARCHITECTURE
COMP 304: OPERATING SYSTEMS
COMP 306: DATABASE MANAGEMENT SYSTEMS
COMP 319A: MOBILE DEVICE PROGRAMMING-ANDR
COMP 319B: MOBILE DEVICE PROGRAMMING-IOS
COMP 341: INTRO ARTIFICIAL INTELLIGENCE
COMP 410: COMPUTER GRAPHICS
COMP 415: DISTRIBUTED COMPUTING SYSTEMS
COMP 429: PARALLEL PROGRAMMING
COMP 434: COMPUTER AND NETWORK SECURITY
COMP 437: INTELLIGENT USER INTERFACES
COMP 442: NATURAL LANGUAGE PROCESSING
COMP 443: MODERN CRYPTOGRAPHY
COMP 446: ALGORITHM DESIGN AND ANALYSIS
COMP 470: BIOINFORMATICS AND ALGORITHMS IN COMPUTATIONAL BIOLOGY
COMP 489: SOFTWARE RELIABILITY