Teaching

Current course:

Selected recent courses and seminars:
Teaching Experience

Instructor, University of Pennsylvania, Philadelphia – PA, 2016-present.
Taught lecture sections as needed, provided technical support for students:

  • CIS450/550: Database and Information Systems, 2 quarters, ~120 students per quarter.
  • CIS700: Big Data Analytics, 1 quarter, ~100 students.

Adjunct Faculty, Portland State University, Portland – Oregon, January- July 2016.
Responsible for all aspects of course development, instruction, and assessment:

  • CS 486/586 Introduction to Database Management Systems, 2 quarters, about 30 graduate and undergraduate students per quarter.

Guest Lecturer and Teaching Assistant, Portland State University, Portland – Oregon, 2012-2016.
Taught large lecture sections as needed, provided technical support for students:

  • CS 487/587: Database System Implementation, 3 quarters, about 20 graduate and undergraduate students per quarter.
  • CS 410/510: Cloud and Cluster Data Management, 1 quarter, 85 graduate and undergraduate students per quarter.
  • CS486/586: Introduction to Database Management Systems, 2 quarters, about 40 graduate and undergraduate students per quarter.

Teaching Assistant, University of Tripoli, Tripoli – Libya 2003-2008
Responsible for all aspects of course development, instruction, and assessment:

  • System programming 1, 2 terms, about 80 undergraduate students per term.
  • System programming 2, 1 term, 74 undergraduate students.

Taught computer lab courses and graded homework, projects, and exams:

  • Introduction to Computer Science, 4 terms, 25 undergraduate students per term.
  • Assembly programming language, 1 term, 20 undergraduate students.
  • FORTRAN programming language, 6 terms, about 20 undergraduate students per term.
  • C/C++, 2 terms, avg. 18 undergraduate students.
  • Microsoft Visual Studio (VB, ASP.Net), 2 terms, about 30 students per term.