Teaching

I enjoy teaching a wide range of courses in Computer Science and Engineering. Here is a list of the courses I have taught at Notre Dame and at my former institution, Seattle Pacific University (SPU).

(Languages taught in programming courses are listed in parentheses; courses with a separate lab section listed with a *)

Courses Taught at Notre Dame

  • CSE 20221 Logic Design – Spring 2023*, Fall 2023, Spring 2024, Fall 2024
  • CSE 30321 Computer Architecture – Fall 2022, Fall 2023, Fall 2024

Courses Taught at SPU

  • Note: SPU operates on quarters (Fall, Winter, Spring)
  • UCOL 1000 University Colloquium – Fall 2016, Fall 2017
  • CSC 1010 Science and Technology – Fall 2013, Fall 2014, Fall 2015
  • CSC 1130 Beginning Programming (Python) – Fall 2017
  • CSC 1230 Problem Solving and Programming (C++) – Fall 2013, Spring 2014, Fall 2014, Fall 2015, Winter 2016, Fall 2016, Winter 2017, Winter 2018
  • CSC 2430 Data Structures I (C++) – Winter 2015, Spring 2015, Winter 2019
  • CSC 2431 Data Structures II (C++) – Spring 2016, Spring 2017, Fall 2018
  • CSC 3220 Applications Programming (C#) – Winter 2018
  • CSC/CPE 3350 Operating Systems Programming (C) – Spring 2018, Spring 2019
  • CSC 3750 Computer Architecture (x86, C) – Fall 2016, Winter 2019
  • CSC/CPE/EE 3760 Computer Organization and Assembly Language (MIPS) – Winter 2014, Winter 2015, Winter 2016, Winter 2017
  • CSC/CPE 4760 Advanced Computer Architecture – Spring 2014, Spring 2016, Spring 2018
  • CSC/CPE 4750 Computer Networks – Spring 2015, Spring 2017, Spring 2019
  • CSC 3011/3899 Living in a Digital World – Fall 2014, Winter 2016
  • CSC 4152 Software Engineering II – Spring 2017, Spring 2019
  • CSC 4898 Senior Capstone in Computer Science – Fall 2017, Fall 2018
  • Special Topics Courses:
    • CSC 4430 Advanced Programming [topic: Open Source Software Development] – Fall 2018
    • CSC 4800 Advanced Issues in Computer Science [topic: AI and Robotics] – Spring 2014
    • CSC 4800 Advanced Issues in Computer Science [Mobile App Development with Android] (Java) – Fall 2016 and Winter 2018