Courses (Aug. 2024 – Present)

Computer Operating Systems Basics

CPET 181 · Computer Engineering Technology

Introduces fundamental operating system concepts including processes, memory management, and file systems. Students gain hands-on experience through VMware-based labs, deploying and managing Linux distributions (Ubuntu, Kali) and Windows virtual machines.

Key topics:

  • Process management and scheduling
  • Memory and file system organization
  • Virtualization with VMware
  • Linux command-line administration
  • Windows server basics

Introduction to Computer Communication Networks

CPET 281 · Computer Engineering Technology

Covers core networking topics including the TCP/IP stack, routing, switching, and subnetting. Students complete practical exercises in Cisco Packet Tracer for network design, configuration, and troubleshooting.

Key topics:

  • OSI and TCP/IP models
  • IP addressing, subnetting, and VLSM
  • Routing protocols and switching fundamentals
  • Network design and troubleshooting in Cisco Packet Tracer
  • Wireless networking basics

Introduction to Digital System Design I

ECET 111 · Computer Engineering Technology

Teaches combinational and sequential logic design, truth tables, and state machines. Supported by logic simulators and introductory FPGA design using Intel Quartus.

Key topics:

  • Boolean algebra and logic gates
  • Combinational circuit design (multiplexers, decoders, adders)
  • Sequential circuits (flip-flops, counters, registers)
  • State machine design
  • Introduction to FPGA programming with Quartus

Introduction to Microprocessors

ECET 146 · Computer Engineering Technology

Focuses on microprocessor and microcontroller architecture, C programming, and peripheral interfacing including timers, ADCs, and serial communication with embedded system examples.

Key topics:

  • Microprocessor/microcontroller architecture
  • C programming for embedded systems
  • Timer/counter configuration
  • ADC and serial communication interfaces
  • Practical embedded projects

Applications of the C Programming Language

ECET 264 · Computer Engineering Technology

Emphasizes problem-solving and structured programming in C, with applications drawn from embedded systems and low-level computing.

Key topics:

  • Data types, control structures, and functions
  • Pointers, arrays, and memory management
  • Structs and file I/O
  • Embedded systems applications
  • Debugging and testing practices

Information Technology Architecture

CNS 176 · Computer Engineering Technology

Provides a conceptual and technological survey of information technology architectures, including operating systems, network operating systems, distributed system architectures, and distributed application architectures.

Key topics:

  • Operating system architectures
  • Network operating systems
  • Client-server and distributed architectures
  • Cloud and virtualization concepts
  • IT infrastructure planning

Electric Systems Fabrication using PCB

ECET 296 · Computer Engineering Technology (Capstone)

Capstone course guiding students through the complete PCB design and fabrication workflow using OrCad tools (Capture CIS, PCB Editor, PadStack Editor), progressing from schematic capture to a finished hardware project.

Key topics:

  • Schematic capture with OrCad Capture CIS
  • Component footprint and pad design
  • PCB layout, routing, and design rule checks
  • Fabrication and assembly workflows
  • Complete hardware project from concept to board

Prior Teaching Experience

Lab Assistant – Microcontrollers & Embedded Systems

Jordan University of Science and Technology Irbid, Jordan · Feb. – Jun. 2015

  • Guided undergraduate students in the Microcontrollers and Embedded Systems Lab.
  • Taught C-based microcontroller programming and led labs on embedded design, Proteus circuit simulation, and PIC18F4520 applications.

Student Mentoring

Robotics and AI Club Mentor

American College of the Middle East Egaila, Kuwait · 2024 – Present

  • Mentor student teams in line-following robotics and embedded AI, linking coursework in C programming, digital design, and microcontrollers to competition-ready robots.
  • Guide students preparing for national competitions such as Robotex Kuwait, focusing on control tuning, sensor integration, and robust autonomous behavior.
  • Student team achieved 1st Place at the 2025 Kuwait National Robotex Competition in the Line-Following category.