Skip to the content of the web site.
Teaching
- Training
- Attended National Effective Teaching Institution, American Society of Engineering Education, 2018.
- Developped Courses
- ECE 7970: Machine learning for cybersecurity- [Syllabus]. Tennessee Tech University.
- ECE 7970: Advanced Cryptography Applications in Emerging Wireless Networks- [Syllabus]. Tennessee Tech University.
- ECE 6900: Security and privacy preservation for wireless networks- [Syllabus]. Tennessee Tech University.
- Graduate Courses
- ECE 7970: Machine learning for cybersecurity- [Syllabus]. Tennessee Tech University.
- ECE 7970: Advanced Cryptography Applications in Emerging Wireless Networks- [Syllabus]. Tennessee Tech University.
- ECE 6910: Introduction to graduate research- [Syllabus]. Tennessee Tech University.
- ECE 6900: Security and privacy preservation for wireless networks- [Syllabus]. Tennessee Tech University.
- ECE 6110: Microprocessor Systems- [Syllabus]. Tennessee Tech University.
- ECE 610: Broadband Communication Networks- [Syllabus] - University of Waterloo, Canada.
- Undergraduate Courses:-
- ECE 2850: Principles of Electric Circuits- [Syllabus], instructor, 3 credit hours, Taught to Mechanical Engineering students, Tennessee Tech University.
- ECE 2140: Introduction to Digital Systems- [Syllabus], instructor, 4 credit hours, the course includes a lab, Tennessee Tech University.
- CMPE 457: Data communication and computer networks II, - [Syllabus], 3 credit hours, instructor, Qatar University.
- ECE 3130: Microcomputer Systems- [Syllabus], instructor, 4 credit hours, the course includes a lab, The course was taught with HCS12 processor and then I updated it to teach processor, Tennessee Tech University.
- ECE 3160: Digital Systems Lab- [Syllabus], instructor, 1 credit hours, Tennessee Tech University.
- ECE 332: Electronic Circuits, University of Waterloo, Lab instructor and Teaching Assistant.
- ECE 100: Fundamentals of Electrical Engineering, University of Waterloo, Teaching Assistant.
- ECE 324/325: Microprocessor Systems and Interfacing, University of Waterloo, Teaching Assistant.
- ECE 222: Digital Computers, University of Waterloo, Teaching Assistant, (Distinguished Teaching Assistantship Award).
- ECE 222: Digital Computers. Teaching Assistant, University of Waterloo, [Distinguished Teaching assistantship Award, 2009] .
- In Egypt, I had the chance to teach these classes: Electronics, Electrical Measurements, Computer Architecture, and Programming Languages (C and java) .