X

Teaching

COURSES TAUGHT

COMP 3410 Computer Organization and Assembly Language
COMP 7087/8087 Advanced Topics in Software Engineering
CS714 Parallel Processing Architectures
CS713 Distributed Processing Systems
CS670 Computer Networks
CS613 Computer Architectures
CS586 Microprocessor Architecture
CS517 Data Organization and Algorithm Analysis
CS513 Introduction to Computer Architecture
CS413 Introduction to Digital Computer Design
CS309 Switching Theory
CS308 Computer Organization and Assembly Language Programming
CS214 Introduction to Discrete Structures
CS113 Problem Solving using FORTRAN
CS107 Computer Science I with C
CMP510 Operating Systems
CMP501 Computer Architecture
CMP610 Information Storage and Retrieval
CMP486 Computer Organization
CMP476 Data Structures
CMP412 Architecture of Assemblers
CMP401 System Design
CMP205 FORTRAN Programming
CMP202 Assembly Language Programming
CMP200 COBOL Programming
CMP101 Introduction to Data Processing
EE422 Computer Organization
EE412 Sequential Logic Design
EE312 Combinational Logic Design
EE103 BASIC and FORTRAN Programming
Continuing Education Courses:
Pascal Programming Capability Maturity Model (CMM)
C Programming ProcessMax for Software Process
FORTRAN Programming Improvement
Computer Fundamentals Unified Modeling language (UML)
Minicomputers Requirements Management through
Microcomputer System Design Use cases
Computer Architectures Team Development
Ada Software Security Testing
Cloud Computing Security

Ph. D. Dissertation Guidance

1. "Security and Privacy Assessment Framework for Cloud Computing", Abdullah Abu Hussein, 2017.
2. "Game Models for Cyber Security" Vivek Shandilya, December 2015.

3. "Runtime Monitoring Technique to Detect and Prevent SQL Injection Attacks" Ramya Dharam, August 2014.
4. "AVOIDIT IRS:An Issue Resolution System to Resolve Cyber Attacks" Christopher Simmons, August 2014.
5. "Mitigating Congestion-based Denial of Service Attacks" Harkeerath Bedi, December 2013.
6. "Non-invasive knowledge capture in software engineering "Sara Lee, May 2011.
7. "Datamining algorithms for customer churn prediction", Mathew Anwanyu, August 2010 .
8. "Distributed Programming and Resource Balancing in Networked Systems", P. Ledru, 2001.
9. "Interfacing Knowledge-based Systems to Simulation Systems", E. Gorman, 2001.
10. "Software Reuse Expert Environment (SREE)", P. Wang, 1994.
11. "Construction of Dynamic Stochastic Simulation Models Using Knowledge-Based
12. Techniques", M. Douglas Williams, 1990.
13. "Representation and Matching of Knowledge for the Design of Digital Systems", Judit
14. Jones, 1989.
15. "Cellular Automata and Their Behavior Under Micro-Dataflow Regimes", D. Ross Grable,
16. 1989.
17. "An Aposteriori Computer Security System to Identify Computer Viruses", Robert
18. McKosky, 1989.
19. "On Interfacing HDL to Knowledge-bases," P. Klon, 1986.
20. "Development of An Expert Hardware Synthesis System," C. R. Green, 1984.

Master's Thesis Guidance

1. "Role definition for User Provisioning", Reluca Stoin, December 2008.
2. "Distributed Programming in Ada with Protected Objects", P. Ledru, 1995.
3. "Energy System - An Extension to A Visual Simulation System", R. Rampur, 1995.
4. "Analysis of the ATM Leaky Bucket Policing System", V. Rao, 1995.
5. "An Object Oriented Graphical User Interface to an Expert System for Testable Circuit
6. Design", Chaya Rao, 1994.
7. "An Expert System for Testable Circuit Design", R. Murthy, 1993.
8. "Implementation of Reliable and Efficient Remote Procedure Calls", R. Virmani, 1992.
9. "Synchronizing A Real-Time Clock Over A Heterogeneous Distributed Network", M.
10. Jones, 1988.
11. "An Expert System to Aid in Proposal Management," D. Lowther, 1987.
12. "An Investigation of the Issues Involved in Man-Computer Interfaces," G. Sinclair, 1985.
13. "Logic Minimization Interface for DDL System,"C. Srinivas, 1983.
14. "Modular Hardware Synthesis," J. Covington, 1982.
15. "Automatic Hardware Synthesis from DDL Description," A. M. Shah, 1981.