CS/ECE 252 (TAed)
Introduction to Computer Engineering
2015 Fall
University of Wisconsin-Madison
Karthikeyan Sankaralingam
Discovering Computer Science Daniel Ross, Karthikeyan Sankaralingam, and Raghuraman Balasubramanian
CS/ECE 252 (Lectured)
Introduction to Computer Engineering
2016 Fall
University of Wisconsin-Madison
Kai Zhao
Introduction to Computing Systems: From Bits and Gates to C and Beyond Yale N. Patt and Sanjay J. Patel
ECE 267
Computer Organization I
2012 Spring
University of Illinois at Chicago
Wenjing Rao
p1: Bulls and Cows
p2: Stack Implementation
p3: RPN Caluator
Computer Organization and Design: The Hardware/Software Interface David A. Patterson and John L. Hennessy
ECE 366
Computer Organization II
2013 Fall
University of Illinois at Chicago
Ehsan Noohi Bezanjani, Wenjing Rao
lab1-3: 8-bit Processor
lab4: Cache Simulator
Computer Organization and Design: The Hardware/Software Interface David A. Patterson and John L. Hennessy
CS/ECE 354 (TAed)
Machine Organization & Programming
2017 Spring
University of Wisconsin-Madison
James Skrentny
p1: Fortune
p2: Magic Square
p3: Dynamic Memory Allocation
p4: Cache Simulator
p5: Binary Bombs
p6: Signal Handling
Computer Systems: A Programmer's Perspective Randal E. Bryant and David R. O'Hallaron The C Programming Language Brian W. Kernighan and Dennis M. Ritchie
CS/ECE 552
Introduction to Computer Architecture
2016 Spring
University of Wisconsin-Madison
Karthikeyan Sankaralingam
WISC-SP13 Processor
Computer Organization and Design: The Hardware/Software Interface David A. Patterson and John L. Hennessy
CS/ECE 552
Introduction to Computer Architecture
2016 Spring
University of Wisconsin-Madison
Karthikeyan Sankaralingam
WISC-SP13 Processor
d1: Unpipelined Design
d2: Pipelined Design
d3: Pipelined Design with Cache
Computer Organization and Design: The Hardware/Software Interface David A. Patterson and John L. Hennessy
CS/ECE 752
Advanced Computer Architecture I
2014 Fall
University of Wisconsin-Madison
David A. Wood
Superscaler Fetch Predictor
Computer Architecture: A Quantitative Approach John L. Hennessy and David A. Patterson
CS/ECE 757
Advanced Computer Architecture II: Parallel Computer Architecture
2016 Spring
University of Wisconsin-Madison
Mark D. Hill
Lock/Transaction HW Predictor
A Primer on Memory Consistency and Cache Coherence Daniel J. Sorin, Mark D. Hill, and David A. Wood
CS/ECE 757
Advanced Computer Architecture II: Parallel Computer Architecture
2016 Spring
University of Wisconsin-Madison
Mark D. Hill
hw1: Serial & OpenMP Ocean Sim
hw2: Pthreads & MPI Ocean Sim
hw3: gem5 Ocean Simulation
p: Lock/Transaction HW Predictor
A Primer on Memory Consistency and Cache Coherence Daniel J. Sorin, Mark D. Hill, and David A. Wood
CS 758
Adv Topics in Computer Architecture: Programming Multicore Processors
2016 Fall
University of Wisconsin-Madison
David A. Wood
Exploring Proximate
CS 758
Adv Topics in Computer Architecture: Programming Multicore Processors
2016 Fall
University of Wisconsin-Madison
David A. Wood
hw1: OpenMP Ocean Simulation
hw2: OpenMP N-Body Simulation
hw3: Cilk Othello AI
hw4: C++ Threads B-Tree
hw5: Lock-free Queues
hw6: Transactional Memory Queues
hw7: GPGPU CUDA Ocean Sim
p: Exploring Proximate
CS/ECE/EMA/ME 759
High Performance Computing for Applications in Engineering
2015 Fall
University of Wisconsin-Madison
Dan Negrut
CAD Gate Placement on GPU
CS/ECE/EMA/ME 759
High Performance Computing for Applications in Engineering
2015 Fall
University of Wisconsin-Madison
Dan Negrut
a01: Euler Cluster
a02: Sort & Scan
a03: CUDA Memory & Kernel
a04: CUDA Matrix Add & Multiply
a05a: CUDA Reduction
a05b: CUDA Tiled Matrix Mult
a06a: CUDA Profiling 1D Stencil
a06b: CUDA 2D Convolution
a07: CUDA PinnedMem & Reductn
a08: CUDA Scan
a09: CUDA Thrust
a10: OpenMP Integral
a11: MPI Programming
p: CAD Gate Placement on GPU
ECE 265
Introduction to Logic Design
2012 Spring
University of Illinois at Chicago
Kimberly Fitzgerald
Logic Design Labs
lab01: Truth Tables
lab02: Digital Circuits Design
lab03: Designing Digital Circuits
lab04: Don't Cares
lab05: 2's Complement
lab06: Multiplexers
lab07: Timers and Counters
lab08: Flip-Flops
lab09: Light Dimmer
lab10: Combination Lock
Fundamentals of Logic Design Charles H. Roth, Jr and Larry L. Kinney
ECE 367
Microprocessor-Based Design
2012 Fall
University of Illinois at Chicago
Robert Becker
Programmable Thermostat video
The HCS12/9S12: An Introduction to Software and Hardware Interfacing Han-Way Huang
ECE 367
Microprocessor-Based Design
2012 Fall
University of Illinois at Chicago
Robert Becker
lab01: NanoCore12 Microcontroller
lab02: Display UIN in binary
lab03: Display Patterns
lab04: Display UIN w/ 7S Display
lab05: Combination Lock
lab06: Programmable Combo Lock
lab07: Timer w/ SPI Subsystem
lab08: Timer w/ LCD Display
lab09: Multimeter
lab10: Calculator
lab11: Timer in C video
p: ProgrammableThermostat video
The HCS12/9S12: An Introduction to Software and Hardware Interfacing Han-Way Huang
ECE 551
Digital System Design and Synthesis
2015 Spring
University of Wisconsin-Madison
Eric J. Hoffman
Line Following Robot
IEEE Standard for Verilog Register Transfer Level Synthesis IEEE Computer Society Nonblocking Assignments in Verilog Synthesis, Coding Styles That Kill! Clifford E. Cummings New Verilog-2001 Techniques for Creating Parameterized Models (or Down With `define and Death of a defparam!) Clifford E. Cummings
ECE 554
Digital Engineering Laboratory
2015 Fall
University of Wisconsin-Madison
Azadeh Davoodi
Tronsistors-32, NES Clone
ECE 554
Digital Engineering Laboratory
2015 Fall
University of Wisconsin-Madison
Azadeh Davoodi
miniproject1: SPART
miniproject2: Display
p: Tronsistors-32, NES Clone
ECE 467
Introduction to VLSI Design
2013 Fall
University of Illinois at Chicago
Igor Paprotny
4-bit ALU
Digital Integrated Circuits: A Design Perspective Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic CMOS VLSI Design: A Circuits and Systems Perspective Neil Weste and David Harris
CS/ECE 756
Computer-Aided Design for VLSI
2015 Fall
University of Wisconsin-Madison
Azadeh Davoodi
IC Piracy Prevention
CS 107
Introduction to Computing and Programming
2011 Fall
University of Illinois at Chicago
Dale F. Reed
p1: Level Up Bound
p2: Precaution
p3: Tic Tac More
p4: LineWord
p5: Crossword Puzzle Generator
p6: Twisted Hangman
Absolute Java Walter Savitch
CS 302 (TAed)
Introduction to Programming
2016 Summer
Epic Systems via UW-Madison
Gary Dahl
p1: Can Optimizer
p2: Match Three Game
p3: Pants on Fire
CS 302: Introduction to Programming Roman Lysecky, Adrian Lizarraga, Frank Vahid, and Amy McGovern
CS 109
C/C++ Programming for Engineers with MATLAB
2012 Summer
University of Illinois at Chicago
John T. Bell
Barycentric Coordinates
hw1: Calculation
hw2: Classification
hw3: With File IO
hw4: With Functions
hw5: With Arrays
hw6: In MATLAB
hw7: With MATLAB Plots
CS 201
Data Structures and Discrete Mathematics I
2012 Summer
University of Illinois at Chicago
John Lillis
p1: Point
p2: Singly Linked List
p3: Grid World
p4: Sudoku Solver
p5: Recursive
CS 202
Data Structures and Discrete Mathematics II
2013 Spring
University of Illinois at Chicago
John Lillis
p1: Recursive Set
p2: Directory Simulator
p3: Size Balanced Tree
p4: Fake Make
CS 301
Languages and Automata
2013 Spring
University of Illinois at Chicago
Joseph E. Hummel
hw8: Recursive Descent Parser
CS 341
Programming Language Design and Implementation
2014 Spring
University of Illinois at Chicago
Joseph E. Hummel
hw4: Functions in F#
hw5: Grading Program in F#
hw6: Image Editor in C#
hw7: Netflix Database with SQL
hw8: Database GUI
p: Selenium Web Automation
CS 368 (TAed)
Learning a Programming Language: MATLAB Programming
2016 Spring
University of Wisconsin-Madison
Beck Hasti
hw1: Writing MATLAB Commands
hw2: Writing MATLAB Scripts
hw3: Writing MATLAB Functions
hw4: Interplt, Approx, Linear Sys
hw5: Loops & Conditionals
hw6: Jumbo Generator
hw7: Derivatives & Integrals Plots
CS/MCS 401
Computer Algorithms I
2013 Fall
University of Illinois at Chicago
Gyorgy Turan
MCS 425
Codes and Cryptography
2014 Spring
University of Illinois at Chicago
Bonnie Saunders
Classical Cipher Decrypter
CS 536
Introduction to Programming Languages and Compilers
2016 Fall
University of Wisconsin-Madison
Loris D'Antoni
Compiler
p1: Symbol Table
p2: Scanner
p3: Parser
p4: Name Analyzer
p5: Type Checker
p6: Code Generator
CS 385
Operating Systems Concepts and Design
2014 Spring
University of Illinois at Chicago
Dries Kimpe
hw1: Preparation
hw2: Boot Sector
hw3: Boot Loader
hw4: Memory Allocation
hw5: File System Driver
hw6: Userspace Console Library
hw7: Page Replacement Algorithms
CS 537
Introduction to Operating Systems
2015 Spring
University of Wisconsin-Madison
Perry Kivolowitz
p1: Table, Kaypad, xv6 Intro
p2a: Unix Shell
p2b: xv6 Scheduler
p3a: Memory Allocation
p3b: xv6 Memory Layout
p4: xv6 Concurrency
p5: File System Checker
CS 540
Introduction to Artificial Intelligence
2017 Spring
University of Wisconsin-Madison
Charles R. Dyer
hw1: BFS and AStar Maze Search
hw2: Alpha Beta Pruning
hw3: Decision Tree
hw4: Back Propagation NeuralNet
hw5: Naive Bayes Classifier
CS 559
Computer Graphics
2017 Spring
University of Wisconsin-Madison
Eftychios Sifakis
Pokemon Pallet Town Graphics
CS 564
Database Management Systems: Design and Implementation
2015 Spring
University of Wisconsin-Madison
AnHai Doan
FooBoard for course communication
CS 640
Introduction to Computer Networks
2015 Spring
University of Wisconsin-Madison
Aaron Gember-Jacobson
a1: Sockets, Mininet, Performance
a2: Link & Network Layer Fwding
a3: ARP, ICMP, & RIP
a4: DNS, Clouds, & CDNs
a5: Software-Defined Networking
CS 736
Advanced Operating Systems
2014 Fall
University of Wisconsin-Madison
Barton P. Miller
Bonsai, data collector & processor
CS 736
Advanced Operating Systems
2014 Fall
University of Wisconsin-Madison
Barton P. Miller
paper1: Benchmarking Proc Coms
p: Bonsai, data collector&processor
CS 739
Distributed Systems
2014 Fall
University of Wisconsin-Madison
Michael Swift
Horcrux, Voldemort MapReduce
CS 739
Distributed Systems
2014 Fall
University of Wisconsin-Madison
Michael Swift
p1: Key Value Store
p: Horcrux, Voldemort MapReduce
ECE 115
Introduction to Electrical and Computer Engineering
2011 Fall
University of Illinois at Chicago
Roland Priemer
ECE Labs
lab01: Using MATLAB
lab02: Matrices and Programs
lab03: Program Control Flow
lab04: Analog Instrumentation
lab05: Power Transfer
lab06: Transistors
lab07: Timers and Clocks
lab08: Wireless Networks
lab09: Boolean Logic Gates
lab10: Digital Adders
lab11: Memories
lab12: Operational Amplifiers
ECE 225
Circuit Analysis
2012 Spring
University of Illinois at Chicago
Kimberly Fitzgerald
Circuit Analysis Labs
lab01: Function Generator
lab02: Oscilloscope
lab03: Voltage, Current, and R
lab04: Power
lab05: Current-Voltage Curve
lab06: Analog Meters
lab07: Kirchoff's Laws
lab08: Linear Networks
lab09: Thevenin's Theorem
lab10: Operational Amplifiers
lab11: RC Circuits
lab12: Phasors and Sinusoids
ECE 310
Discrete and Continuous Signals and Systems
2012 Spring
University of Illinois at Chicago
Vladimir Goncharoff
ECE 311
Communication Engineering
2012 Fall
University of Illinois at Chicago
Ning Jin
Communication Engineering Labs
lab01: Laboratory Equipments
lab02: Periodic Signal Spectra
lab03: Fourier Series Coefficients
lab04: Simple Filter
lab05: Broadcast AM Spectra
lab07: AM Signals
lab08: Single-Tone FM Spectra
lab09: FM Signal Generation
lab11: Analog Sampling
ECE 317
Digital Signal Processing I
2012 Fall
University of Illinois at Chicago
Ning Jin
Digital Signal Processing Labs
lab00: Signals in MATLAB
lab01: Signals in Fourier Series
lab02: Impulse Response Filter
lab03a: Spectral Analysis
lab03b: Signal Filtering
lab04: Pole and Zero Locations
lab05: Signal Noise
lab06: Signal Sampling
lab07: FIR Band-pass Filter
ECE 322
Introduction to Electromagnetics and Applications
2013 Spring
University of Illinois at Chicago
James C. Lin
ECE 340
Electronics I
2012 Fall
University of Illinois at Chicago
Vahe Caliskan
Electronics I Labs
lab01: Laboratory Equipments
lab02: Op Amp Applications, Pt 1
lab03: Op Amp Applications, Pt 2
lab04: Diode Characteristics
lab05: Diode Logic Gates
lab06: Analog Diode Circuits
lab07: Bipolar Junctn Transistors
lab08: BJT Switching
lab09: Resistor-Transistor Logic
lab10: Common-Emitter Amp
lab11: Common-Collector Amp
ECE 341
Probability and Random Processes for Engineers
2012 Spring
University of Illinois at Chicago
Natasha Devroye
Cheatsheets
Midterm 1
Midterm 2
Final
ECE 342
Electronics II
2014 Spring
University of Illinois at Chicago
Vitali Metlushko
Electronics II Labs
lab01: RC Circuit
lab02: Biased Inverting AC Amp
lab03: Non-idealities of Op Amp
lab04: Differential Amplifier
lab05: Multistage Amplifier
lab06: Active Filter Design
lab07: Sinusoidal Oscillators
lab08: Waveform Generators
lab09: CMOS Applications
lab10: TTL Logic Gates
ECE 346
Solid State Device Theory
2013 Fall
University of Illinois at Chicago
Michael A. Stroscio
Solid State Device Theory Labs
lab1: Semiconductor Conductivity
lab2: Minority Carrier Lifetime
lab4: Diode Characteristics
lab5: Diode Temperature Effect
lab6: Light Emission & Detection
lab8: SPICE Diode Model
ECE 350
Principles of Automatic Control
2013 Spring
University of Illinois at Chicago
Milos Zefran
Automatic Control Labs
lab01: MATLAB and Simulink
lab02: Transfer Functions
lab03: Nonlinear Systems
lab04: DC Motor Actuators
lab05: Transistor Functn Analysis
lab06: Signal-flow Graphs
lab07: Open and Closed Systems
lab08: 1st & 2nd Order Systems
lab09: High Order Systems
lab10: Stability
lab11: Controller Design
lab12: Root Locus
lab13: PID Controllers
lab14: Control System Design
ECE 392
Undergraduate Research
2012 - 2014
University of Illinois at Chicago
Wenjing Rao
ECE 396
Senior Design I
2013 Spring
University of Illinois at Chicago
Vahe Caliskan
ECE 397
Senior Design II
2013 Fall
University of Illinois at Chicago
Wenjing Rao
Debugging Kit
ECE 410
Network Analysis
2012 Fall
University of Illinois at Chicago
Vahe Caliskan
ECE 412
Introduction to Filter Synthesis
2014 Spring
University of Illinois at Chicago
Vahe Caliskan
ECE 434
Multimedia Systems
2013 Fall
University of Illinois at Chicago
Dan Schonfeld
p1: Digital Video Stream
p2: Motion Analysis
p3: Image Compression
ECE 491
Research & Teaching Methods
2012 Fall
University of Illinois at Chicago
Wenjing Rao
ECE 594
Testing & Reliability Of Digital Systems
2013 Spring
University of Illinois at Chicago
Wenjing Rao
p1: Random Test Vectors
p2: Circuit Simulation
p3: Test Compaction
MATH
Algebra I (Honors)
2006 - 2007
Lane Tech High School
Allen Kern
MATH
Geometry (Honors)
2007 - 2008
Whitney Young High School
Jessica M. Gitles/Fine
MATH
Advanced Algebra with Trigonometry (Honors)
2008 - 2009
Whitney Young High School
Susan Esteri Gustavson
MAT 130
College Algebra and Pre-calculus
2009 Spring
DePaul University
Charles C. Groth
MAT 140
Discrete Mathematics I
2009 Winter
DePaul University
Susanna S. Epp
MATH
Precalculus (Honors)
2009 Summer
Whitney Young High School
Davinder Chhabra, Susan Esteri Gustavson
MAT 150
Calculus I
2009 Summer
DePaul University
William Butterworth
MAT 151
Calculus II
2009 Summer
DePaul University
William Butterworth
MAT 152
Calculus III
2009 Summer
DePaul University
Stefan Catoiu
MAT 260
Multivariable Calculus I
2009 Fall
DePaul University
Stefan Catoiu
MATH 210
Calculus III
2011 Summer
University of Illinois at Chicago
David Cabrera
MATH 220
Introduction to Differential Equations
2011 Fall
University of Illinois at Chicago
David Nicholls
MATH 310
Applied Linear Algebra
2011 Fall
University of Illinois at Chicago
Irina Nenciu
STAT 401
Introduction to Probability
2012 Summer
University of Illinois at Chicago
Dale Embers
ANAT
Anatomy and Physiology (Honors)
2009 - 2010
Whitney Young High School
Augustina M. Pucci/Bottari
ANTH 100
Human Adventure
2011 Summer
University of Illinois at Chicago
Jeff Buechler, Neslihan Sen
ART
Drafting I
2006 - 2007
Lane Tech High School
Gregory Pietka, George Semenek
BIOS
Biology (Honors)
2006 - 2007
Lane Tech High School
Katrin MacHaj
BIOS
Biology (AP)
2009 - 2010
Whitney Young High School
Anna M. Gallardo
BIOS 220
Genetics
2011 Spring
University of Illinois at Chicago
Donald A. Morrison , Qun-Tian Wang
BIOS 222
Cell Biology
2011 Spring
University of Illinois at Chicago
Aixa Alfonso , David E. Featherstone
BIOS 230
Ecology and Evolution
2010 Fall
University of Illinois at Chicago
Roberta J. Mason-Gamer , Emily S. Minor
BIOS 331
General Ecology Laboratory
2012 Summer
University of Illinois at Chicago
Joel S. Brown
CHEM
Chemistry (Honors)
2007 - 2008
Whitney Young High School
Kimberly Smith
CHEM
Chemistry (AP)
2008 - 2009
Whitney Young High School
Jeanette Earlandson
CHEM 232
Organic Chemistry I
2010 Fall
University of Illinois at Chicago
Martin Newcomb
CHEM 233
Organic Chemistry Lab I
2011 Spring
University of Illinois at Chicago
Chad L. Landrie
Organic Chemistry Labs
CME 201
Statics
2011 Summer
University of Illinois at Chicago
Eduard Karpov
ECON
Economics (Honors)
2008 - 2009
Whitney Young High School
Kevin Waller
ECON 121
Principles of Macroeconomics
2010 Fall
University of Illinois at Chicago
William F. Rauscher
ENGL
Survey of Literature
2006 - 2007
Lane Tech High School
Michelle Vale-Suarez
ENGL
American Literature (Honors)
2007 - 2008
Whitney Young High School
Joshua Locks
ENGL
British Literature (Honors)
2008 - 2009
Whitney Young High School
Natalie G. Leki-Albano
ENGL
English Language and Composition (AP)
2009 - 2010
Whitney Young High School
Natalie G. Leki-Albano
ENGL 161
Academic Writing II
2010 Fall
University of Illinois at Chicago
Marla Weeg
ENVS
Environmental Science (AP)
2008 - 2009
Whitney Young High School
Michael Bauer
HIST
World Studies
2006 - 2007
Lane Tech High School
Kenneth William Lewis
HIST
United States History (Honors)
2007 - 2008
Whitney Young High School
Linda Heesemann
HON 124
Comparative Hermeneutical Studies of Good and Evil
2010 Fall
University of Illinois at Chicago
Robert R. Williams
HON 130
Public Health and the Study of Disease and Epidemics
2011 Spring
University of Illinois at Chicago
Basmattee Boodram , Ronald C. Hershow
IT
Computer Info Tech I
2006 - 2007
Lane Tech High School
Ernest Williams
JAPN
Japanese I (Honors)
2007 - 2008
Whitney Young High School
Yukiko Yamada Schrock
JAPN
Japanese II (Honors)
2008 - 2009
Whitney Young High School
Yukiko Yamada Schrock
ME 205
Introduction to Thermodynamics
2011 Fall
University of Illinois at Chicago
W.J. Minkowycz
MUSIC
General Music
2007 - 2008
Whitney Young High School
Grace Jeong
PE
P.E. I & Health
2006 - 2007
Lane Tech High School
Jeff Szukala
PE
P.E. II & Driver's Ed
2007 - 2008
Whitney Young High School
Chris Cassidy
PHYS
Physics (Honors)
2008 - 2009
Whitney Young High School
Michael McIntosh
PHYS
Physics B (AP)
2009 - 2010
Whitney Young High School
Michael McIntosh
PHYS
Physics C (AP)
2009 - 2010
Whitney Young High School
Michael Francis Gallo
PHYS 244
General Physics III (Modern Physics)
2011 Summer
University of Illinois at Chicago
Shriprakash Patel
Modern Physics Labs
lab1: The Photoelectric Effect
lab2: Bragg Scattering
lab3: Hydrogen Emission Spec.
lab4: Geiger-Muller Counter
lab5: Nuclear Lifetime
lab6: Beta Decay of Nuclei
lab7: Gamma Radiation Interactn
lab8: Electron Interaction
PSC 140
Conflict & Cooperation Among Nations
2008 Fall
DePaul University
Will Denton
PSCH
Psychology (AP)
2009 - 2010
Whitney Young High School
Carl John Pasowicz
SPAN 101
Elementary Spanish I
2011 Spring
University of Illinois at Chicago
Rosa Maria Brink