TEACHING

For now, I teach various courses at undergraduate level ranging from fundamental programming courses to more low level courses such as computer architecture. My students are from 3 different departments (software engineering, computer engineering, electrical and electronics engineering).

Problem Solving with Computers in C:

  • YAZ205: FALL 20
  • COE201: FALL 20, FALL 21
  • DGD107: FALL 20
  • SWE105: FALL 22

Programming Theory and Practice 2 (C++):

  • YAZ206: SPRING 21

Computer Architecture:

  • COMP206: SPRING 23
  • YAZ010: FALL 21
  • ENS306: SPRING 21, SPRING 22

Digital System Design

  • EE203: FALL 23

UNIX Programming

  • SWE104: SPRING 22

Systems Programming

  • COMP205: FALL 22, FALL 23

Introduction to UNIX for Engineers:

  • ECE 2524: SPRING 18

Programming Studio:

  • CS222: SPRING16, SUMMER 16

Computer Programming (Java)

  • CS101: SPRING 16

Object Oriented Programming (Java)

  • CS102: SPRING 16