
Here is a list of various undergraduate and graduate level courses that I taught in the past arranged in reverse chronological order.
Spring 2023:
Software Engineering
-
Software Engineering: Design and Implementation (Undergraduate-level)
-
Software Integration and Verification and Validation (Undergraduate and Graduate-level)
Secure Cyber Systems
-
Wireless Networks (Undergraduate and Graduate-level)
Fall 2022:
Computer Science
-
Introduction to Computer Science (Undergraduate-level)
-
Advanced Object-Oriented Programming (Undergraduate-level)
Software Engineering
-
Software Construction (Undergraduate and Graduate-level)
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)