coursework

Highlighted courses from the University of Michigan College of Engineering.

embedded & hardware

EECS 473

Advanced Embedded System Design

Full-stack embedded system development including custom PCB design, sensor and actuator interfacing, real-time scheduling, and integration testing for complex embedded platforms.

EECS 373

Embedded System Design

ARM Cortex-M microcontroller programming, memory-mapped I/O, interrupt handling, timers, and bare-metal firmware development with serial communication protocols.

EECS 471

Applied GPU Programming

Parallel computation on GPUs using CUDA. GPU architecture, memory hierarchy optimization, and parallel algorithm design for compute-intensive applications.

EECS 215

Electronic Circuits

Analysis and design of analog and digital circuits including diodes, transistors, operational amplifiers, and frequency response characterization.

systems & software

EECS 370

Computer Organization

Instruction set architecture, processor datapath and control, pipelining, cache memory, virtual memory, and assembly language programming.

EECS 281

Data Structures and Algorithms

Complexity analysis, trees, hash tables, graphs, sorting algorithms, dynamic programming, and greedy algorithms for efficient problem solving.

EECS 388

Computer Security

Principles of computer and network security, cryptographic protocols, web security, software vulnerabilities, and threat modeling.

signal & vision

EECS 442

Computer Vision

Image formation, feature detection, stereo vision, object recognition, motion analysis, and deep learning approaches for visual understanding.

EECS 216

Signal Processing

Continuous and discrete-time signals, Fourier analysis, filtering, sampling theorem, and modulation techniques for signal analysis.