Teaching

Teaching Assistant Courses

1. EECE 381 : 2013–2014, 4 terms

Computer Systems Design Studio
Design and implementation of an embedded FPGA hardware platform and software design and implementation at the operating system and application layers.

2. EECE 494 : 2012, 1 term

Real-time System Design
Multi-tasking; interrupt-driven systems; task scheduling; schedulability analysis; inter-process communication and synchronization; resource management; performance measurement; hardware/software integration; hardware/software tradeoffs; system reliability.

3. APSC 160 : 2010–2011, 4 terms

Introduction to Computation in Engineering Design
Analysis and simulation, laboratory data acquisition and processing, measurement interfaces, engineering tools, computer systems organization, programming languages.

4. EECE 320 : 2009, 1 term

Discrete Structures and Algorithms
Discrete structures, such as trees and graphs, and their properties; introduction to algorithms and algorithmic complexity. Proof of correctness; design techniques such as greedy algorithms and dynamic programming.

Spam prevention powered by Akismet