top of page

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)

  • Computer Programming for Scientists and Engineers

  • 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

Software Engineering

  • Software Construction

  • Software Engineering: Design and Implementation

  • Software Integration and Verification and Validation

 

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

  • Software Testing, Verification, and Validation

Spring 2023:

  • Software Engineering: Design and Implementation (Undergraduate-level)

  • Software Integration and Verification and Validation (Undergraduate and Graduate-level)

  • Wireless Networks (Undergraduate and Graduate-level)


 

Fall 2022 and Prior: See Teaching Archives

TEACHING

bottom of page