Home free icon

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