TEACHING

 

Course title..........................................  .number of times taught

 

«   Old Dominion University (1980­-current):

1.      Network and System Security.................................8

2.      Networked Multimedia Systems..............................7

3.      Systems Programming Design................................25

4.      Computer Networks Protocols..............................23

5.      Data Base Concepts (Telecasted twice)...................7

6.      Operating Systems Concepts...................................6

7.      Data Communications Systems................................4

8.      Data Structures.......................................................4

9.      Introduction to Computer Science...........................3

10.  Operating Systems Design and Implementation.........2

11.  Systems Programming Tools and Environment..........2

12.  Distributed Database Systems..................................2

13.  Computer and Network Performance Evaluation......1

14.  Operating Systems Theory.......................................1

15.  Theoretical Aspects of Computer Science................1

16.  Microprocessor and Microcomputers......................1

17.  Knowledge Representation......................................1

18.  Building Expert Systems...........................................1

19.  Principles of Artificial Intelligence..............................1

20.  Artificial Intelligence Programming: Lisp and Prolog..1

21.  Computer Organization …........................................1

 

«   United Arab Emirates University (2000­-2001):
 

1.      Formal Languages and Automata..........................2

2.      Computational Graph Theory................................2

3.      Design and Analysis of Algorithms.........................2

4.      Senior's Projects: Networking Programming..........2

«   Regional Information Technolgy  Institute (RITI), Egypt (June 2002):

1.       Advanced Operating Systems. ….1

«   North Carolina State University (1986­-1988):

1.      Operating Systems Design...........................................2

2.      Data Base management Systems (Telecasted once)......2

3.      Senior BS Project (Operating Systems).......................2

4.      Senior BS Project (Database Systems)........................2

«   UNC­ Chapel Hill (1996):

 

1.      Introduction to Programming......1

 

«   University of Maryland - Baltimore County (1979­-1980):

1.      Design & Implementation of Programming Languages......1

2.      Introduction to Computer Science...................................1

3.      File Processing and Organization.....................................1

4.      Data Base Systems.........................................................1

«   Rochester Institute of Technology (1977­-1979):

1.      Data Structure Analysis........................................................2

2.      Data Communication Systems..............................................2

3.      Data Base Concepts............................................................2

4.      Discrete Structures..............................................................1

5.      Programming Languages.......................................................1

6.      Finite State Machines & Automata.......................................1

7.      Theory of Formal Languages................................................1

8.      Computational Complexity...................................................1

9.      Deterministic & Probabilistic Models in Operating Systems...1

10.  Foundations of Computing....................................................1

11.  Computer Architecture ........................................................1