**COURSES TAUGHT:**

(course number, title, average number of students, and % of students voted the Professor among the best in the teaching evaluation sheets)

At

- CpE 684 Advanced Real-Time Systems development
- CpE 585 Fundamental of Object-Oriented Concurrent Programming in Java, 45 students, 50%, ( a course on advanced concepts of OOP and concurrent programming)
- CpE 484 Real-Time Software Engineering , 23 students, 50% (a project based course in which students develop analysis and design models for real-time systems using a Computer-Aided Software Engineering (CASE) tool).
- CpE 591 Introduction to Object-Oriented Programming in C++ , 18 students, 87% (a new project based course in which students develop a queueing network simulation package in C++)
- CpE 591A Systems and Software Reliability, 6 students, 83%
- CpE 471 Theory of Computation, 6 students, 66%
- CpE 572 Advanced Computer Architectures, 14 students, 93%
- CS455/CpE 442 Introduction to Computer Architectures, 70%
- CpE 111 Microprocessor Laboratory, 24 students, 50%
- Cpe 112 Microprocessor Interfacing, 35 students, 52%
- CpE 71 Logic Design, 70 students, 83%
- CpE 72 Logic Design Laboratory, 80% (a newly developed lab)

- EE569 Software Design and Analysis
- EE462 Software Systems Architecture (Systems Programming)
- EE461 Introduction to Computer Systems Performance Modeling and Evaluations (a newly developed undergraduate course)
- EE561 Parallel and Distributed Systems
- EE466 Introduction to Computer Architecture
- EE567 Advanced Topics in Computer Architecture
- EE566 Computer Systems Performance Evaluation (a newly developed graduate course)
- EE521 Graph Theory
- EE364 Logic and Digital Circuits