Teaching

Teaching Assistant

  • CPEN 411 - Introduction to Computer Architecture [Fall 2019, Fall 2020]
    Students learn Modern processors, GPUs, and memory hierarchies; quantitative principles and instruction set design; pipelining, superscalar issue, out-of-order execution, branch prediction and speculation; memory hierarchies, caches, virtual addressing, prefetching, coherence, and consistency; multicores, VLIW, on-chip networks, and other advanced architectures.

  • CPEN 312 - Digital Systems and Microcomputers [Spring-2023]
    Students learn Advanced combinational and sequential electronic system design, hardware specification, modeling, and simulation using SystemVerilog, Design with programmable logic including FPGA’s, pipelining, applications include complex state machines, microcontrollers, arithmetic circuits, and interface units. Students implement their work using Quartus software on DE1-SoC FPGA Board.

  • CPEN 311 - Digital Systems Design [Spring-2020, Summer-2020, Fall 2021, Spring 2022]
    Students learn the fundamentals of digital systems and microcontrollers. Data representation in digital computers; boolean algebra; the design and optimization and implementation of combinatorial and sequential circuits; modern digital circuit technologies; memory and programmable logic devices; organization and operation of microcomputers; data/address bus organization; input-output interfacing. Students implement their work using Quartus software on DE2 FPGA Board.

  • CPEN 211 - Introduction to Microcomputers [Fall 2022]
    Students learn basics of digital systems and microcomputers including combinational and sequential circuits, organization and operation of microcomputers, memory addressing modes, instruction sets and NIOS II, and machine and assembly language programming. Students implement their work using Quartus software on DE2 FPGA Board.