Curriculum Vitae


Teaching Experience

Associate Teaching Professor
Carnegie Mellon University, Doha, Qatar
Aug 2011 - Current

CS 15-112: Fundamentals of Programming
CS 15-110: Principles of Computing
CS 15-122: Principles of Imperative Computation
CS 15-123: Effective Programming in C and UNIX
CS 15-348: Embedded Systems

Postdoctoral Research Associate
Carnegie Mellon University, Doha, Qatar.
Aug 2009 - July 2011

CS 15-121: Introduction to Data Structures
CS 15-110: Introduction/Intermediate Programming

Teaching Assistant
Carnegie Mellon University, Doha, Qatar.
Aug 2008 - May 2008

CS 15-100: Introduction/Intermediate Programming

King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia.
Sept 2004 - June 2008

ICS102: Introduction to Computing.
ICS201: Introduction to Computer Science.
ICS202: Data Structures and Algorithms.
CS431: Operating Systems Lab.

Adjunct Faculty
Lawrence Tech University, Southfield, Michigan, USA.
Aug 2003 - May 2004

MCS1142 Introduction to C.
MCS2514 Computer Science 2, Data Structures in C++.
MCS1023 Technical Applications.

Computer Lab Proctor
University of Texas Austin, Texas, USA.
Aug 1994 - Dec 1997

Assisted students in C, C++, assembly language, MS office and Unix OS.
Managed computer lab accounts for students.

Committee Services

Outreach Committee

Computer Science Department, Carnegie Mellon University, Doha Qatar
Participated in CS4Qatar:
A series of workshops designed for educators in Qatar to help improve
Computer Science teaching in local high schools.
Organized trips to India and Hong Kong to present Computer Science program
at Carnegie Mellon University in Qatar.

Curriculum Committee

Information and Computer Science Department, KFUPM, Dhahran, Saudi Arabia.
Part of the team that designed the new Computer Science Curriculum that was ABET
compliant and was approved by the university for adoption from Fall 2008.

Faculty Committee

Information and Computer Science Department, KFUPM, Dhahran, Saudi Arabia.
Worked with a team of faculty members to evaluate resumes for faculty positions to
the Information and Computer Science Department.

Industry Experience

Senior Software Engineer
Motorola Inc. Farmington Hills, Michigan, USA
Aug 2001 - Aug 2004

Worked on an embedded system for automobile security and tracking, using Motorola 6808 microprocessor and Cosmic Compiler for C.

Software Engineer
Motorola Inc. Fort Worth, Texas, USA
Feb 1998 - Aug 2001