I have taught various undergraduate and graduate-level Computer Science and Software Engineering courses. I have experience offering the courses both face-to-face and online.

I have offered the following courses at undergraduate level:

Computer Science

  • Advanced Object-Oriented Programming

  • Algorithms

  • C#

  • Computer Languages (Python)

  • Data Structures - Online also

  • Introduction to Computer Science I (using Python and also using Java)

  • Introduction to Computer Science II (using Java) - Online also

Computer Systems

  • Computer Organization

  • Computer System Concepts - Online also

  • Operating Systems

  • Systems Programming (using UNIX and C)

Cyber-Security

  • Cyber-Security Principles and Practice - Online also

  • Foundations of Cyber-Security

Secure Cyber Systems

  • Wireless Networks

I have offered the following courses at graduate level:

Computer Science

  • Advanced Algorithms - Online

Computer Systems

  • Advanced Operating Systems - Online

  • Computer Architecture - Online

Cyber-Security

  • Advanced Network and Computer Security - Online

Data Analytics

  • Business Intelligence - Online

Secure Cyber Systems

  • Wireless Networks

Software Engineering

  • Software Construction

  • Software Integration and Verification and Validation

Fall 2022:

  • Introduction to Computer Science (Undergraduate-level)

  • Advanced Object-Oriented Programming (Undergraduate-level)

  • Software Construction (Graduate-level)


 

Spring 2022 and Prior: See Teaching Archives

TEACHING