Teaching

Classes, workshops, and teaching material.

Syracuse University

Advanced Computer Architecture
CIS 655/CSE 661
Spring 2022 Graduate Teaching Assistant
  • ○ Graduate-level core course, memory systems, pipelining, simultaneous multithreading, run-time optimization, array processing, parallel processing, multiprocessing, abstract analytic models, power-aware computing, embedded computing, and cost/performance tradeoffs. Taught by Prof. Ehat Ercanli
  • ○ Course cohort consisted of a 120+ students. Graded Exams, weekly assignments and quizzes
Assured Programming and Formal Methods
CIS 623
Fall 2022 Graduate Teaching Assistant
  • ○ Graduate-level core course, reasoning about programs through the specification, design, and realization of provably correct programs. Taught by Prof. Andrew Lee
  • ○ Course cohort consisted of 100+ students. Graded assignments and exams, hosted weekly office hours
Computer Organization & Programming Systems
CIS 341
Spring 2023 Teaching Assistant
  • ○ Undergraduate course, Essentials of computer organization. digital logic, microprogramming, processors, memories, input-output devices. Instruction sets, assembly language, data types, relation to high level languages. Program construction, traps and interrupts, input-output programming. Taught by Prof. Farzana Rahman
  • ○ Graded Exams, assignments and quizzes
Introduction to Object-Oriented Design
CSE 283
Spring 2023 Teaching Assistant
  • ○ Undergraduate course, Present fundamental software design concepts of functional decomposition and object-oriented design. Use both C++ and Java to implement design projects which will be completed to demonstrate the design concepts Taught by Prof. Farzana Rahman
  • ○ Held 3 office hour sessions per week. Graded Exams, assignments and quizzes