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) .