Here is a list of various undergraduate and graduate level courses that I taught in the past arranged in reverse chronological order.

Spring 2022:

Software Engineering

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

Secure Cyber Systems

  • Wireless Networks (Undergraduate and Graduate levels)

Fall 2021:

Cyber-Security

  • Foundations of Cyber-security (Undergraduate-level)

Computer Systems

  • Operating Systems Structure (Undergraduate-level)

Spring 2021:

Computer Systems

  • Computer System Concepts (Undergraduate-level)

Cyber-Security

  • Cyber-Security Principles and Practice (Undergraduate-level)

Fall 2020:

Computer Science

  • Data Structures (Undergraduate-level)

  • C# (Undergraduate-level)

  • Computer Languages (Python) (Undergraduate-level)

Computer Systems

  • Operating Systems Structure (Undergraduate-level)

Spring 2020:

Computer Science

  • Computer Science II (Undergraduate-level)

Computer Systems

  • Computer System Concepts (Undergraduate-level)

Cyber-Security

  • Cyber-Security Principles and Practice (Undergraduate-level)

Fall 2019:

Computer Science

  • Computer Science I (Undergraduate-level)

  • Data Structures (Undergraduate-level)

Computer Systems

  • Operating Systems Structure (Undergraduate-level)

Summer 2019:

Cyber-Security

  • Advanced Network and Computer Security - Graduate Online

Computer Systems

  • Advanced Operating Systems - Graduate Online

Data Analytics

  • Business Intelligence - Graduate Online

Spring 2019:

Computer Science

  • Introduction to Computer Science I (Undergraduate-level)

  • Introduction to Computer Science II - (Undergraduate-level) Online

  • Advanced Algorithms - Graduate Online

Computer Systems

  • Computer Organization (Undergraduate-level)

  • Systems Programming (using UNIX and C) (Undergraduate-level)

Fall 2018:

Computer Science

  • Introduction to Computer Science I (Undergraduate-level)

  • Introduction to Computer Science II - (Undergraduate-level) Online

  • Algorithms (Undergraduate-level)

Computer Systems

  • Computer Organization (Undergraduate-level)

  • Computer Architecture - Graduate Online

​Summer 2018: Summer I (May 21 - Jun 28, 2018)

Computer Science

  • Data Structures - (Undergraduate-level) Online

Data Analytics

  • Business Intelligence - Graduate Online

Spring 2018:

Computer Science

  • Introduction to Computer Science I (Undergraduate-level)

  • Introduction to Computer Science II - (Undergraduate-level) Online

  • Advanced Algorithms - Graduate Online

Computer Systems

  • Computer Organization (Undergraduate-level)

  • Systems Programming (using UNIX and C) (Undergraduate-level)

​Fall 2017:

Computer Science

  • Introduction to Computer Science I (Undergraduate-level)

  • Introduction to Computer Science II - (Undergraduate-level) Online

  • Algorithms (Undergraduate-level)

Computer Systems

  • Computer Organization (Undergraduate-level)

  • Operating Systems (Undergraduate-level)

TEACHING-ARCHIVES