Fall 2026: |
|
EC3CO01Lab (EC351L) Computer Organization and Architecture Laboratory In this lab, you will apply computer organization and architecture concepts by observing how compiled code runs on hardware, how the software–hardware interface affects execution, and how performance and energy efficiency are influenced by memory, instruction execution, and parallelism. |
|
EC4SR01 (EC451) Operating Systems Computer systems organization. Types and functions of operating systems. Process management, Memory management, I/O management. Case studies of typical operating systems (Unix, DOS). |
|
EC5AI02 Artificial Neural Networks and Deep Learning This course provides an introduction to neural networks and deep learning. It covers the foundational concepts, architectures, and training algorithms of neural networks, with a focus on deep learning models. Students will learn how to design, train, and evaluate neural networks for various applications. |
Previous Classes:
(2013--now)
University of Tripoli
- Systems and Circuits I (EC, 4 terms)
- Numerical Analysis and Methods (CE, 3 terms)
- Data Acquisition and Control I (CE, 8 terms)
- Operating Systems (CE, 7 terms)
- Stochastic and Random Processes (graduate CE, 5 terms)
- Pattern Recognition (CE, 6 terms)
- Lab. of Data Structures and Algorithms (EC, 1 term)
- Lab. of Analog Control (CE, 1 term)
- Lab. of Electronic Circuits I (CE, 2 term)
(2005--2012)
University of Waterloo
- TA for Operating Systems and Systems Programming (ECE, 1 term)
- TA for Distributed and Network Computing (ECE, 1 term)
- TA for Real Time Operating Systems (SE, 2 terms)
- TA for Real Time Operating Systems (ECE, 4 terms )
- TA for Real Time Operating Systems (MTE, 5 terms)
- Engineering Design with Embedded Systems (ECE, 1 term)
- TA for Applied Artificial Intelligence (ECE, 1 term)
(2000 -- 2004)
University of Tripoli
- TA for Electronic Circuits I (CE, 2 terms)
- TA for Electronic Circuits II (CE, 3 terms)