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:

  • Algorithms

  • C#

  • Computer Languages (Python)

  • Computer Organization

  • Computer System Concepts - Online also

  • Cyber-Security Principles and Practice - Online also

  • Data Structures - Online also

  • Foundations of Cyber-security

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

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

  • Introduction to Software Engineering

  • Operating Systems

  • Systems Programming (using UNIX and C)

  • Wireless Networks

I have offered the following courses at graduate level:

  • Advanced Algorithms - Online

  • Advanced Network and Computer Security - Online

  • Advanced Operating Systems - Online

  • Business Intelligence - Online

  • Computer Architecture - Online

  • Software Integration and Verification and Validation

  • Wireless Networks

Spring 2022:

  • Software Integration and Verification and Validation

  • Wireless Networks (Undergraduate and Graduate levels)


 

Fall 2021 and Prior: See Teaching Archives

TEACHING