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.