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