
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
Fall 2023:
-
Software Engineering: Design and Implementation (Undergraduate-level)
-
Software Construction (Undergraduate and Graduate-level)
Summer 2023:
-
Advanced Object-Oriented Programming (Undergraduate-level)
Spring 2023 and Prior: See Teaching Archives