Courses
I have been developing and teaching graduate and undergraduate courses to be delivered in a variety of modes including traditional face to face, synchronous and asynchronous distance learning.
At Marquette University, I have been the instructor of:
- COSC 6280 Advanced Computer Security [Fall 2020, 2019]
- COSC 6060 Parallel & Distributed Systems [Spring 2020]
- COSC 4360/5360 Computer Security [Spring 2020, 2019, 2016]
- COSC 4300/5300 Networks and Internets [Fall 2020, 2018, 2016, 2015]
- COSC 4998 Senior Design Project [Spring 2018]
- COSC 2200 Hardware Systems [Fall 2018, 2017]
- COSC 1020 Object-Oriented Software Design [Spring 2019, 2018]
- COSC 1010 Introduction to Computer Programming [Spring 2016, Fall 2016, Fall 2015]
- COSC 1000 Introduction to Computer Science [Fall 2019]
At Purdue University, West Lafayette, I have been the instructor of:
- CS 18000 Problem Solving and Object-Oriented Programming [Spring 2015, Spring & Fall 2014, Fall 2013]
- CS 25000 Computer Architecture [Summer 2014]
The video lectures I created for Purdue's CS 18000 are now part of the free Purdue EdX courses on the topic of AP Computer Science A:
- Java Programming
- Java Programming Loops and Data Structures
- Java Programming Classes and Objects
- Java Programming Polymorphism and Advanced Data Structures