• CMPS 3160-01, CMPS 6160-01: Introduction to Data Science
  • Course Instructor
    The aim of this course is to provide the student with an introduction to the main concepts and techniques required for collecting, processing, and deriving insight into data. Data Science is an interdisciplinary set of topics that includes everything you need to create data driven answers and solutions to specific business, scientific, or sociological questions. Topics typically covered include an introduction to one or more data collection and management systems, e.g., SQL, web scraping, and various data repositories; exploratory and statistical data analysis, e.g., bootstrapping, measures of central tendency, hypothesis testing and machine learning techniques including linear regression and clustering; data and information visualization, e.g., plotting and interactive charts using various technologies; and presentation and communication of the results of these analyses.

    Office Hours Sign-up Sheet (Tulane Email Login Required), Course Website


  • CMPS 4661-01, CMPS 6663-01: Special Topics (Human-Computer Interaction)
  • Course Instructor
    This course is designed for both graduate and undergraduate students interested in understanding fundamental theories, techniques, and research methods in Human-Computer Interaction (HCI). HCI is the interdisciplinary study of designing, evaluating, and improving interactive computer systems to enhance user experiences and optimize human-technology interactions. In the first of the two parts of the course, we will immerse ourselves in a dynamic exploration of the foundations of HCI, delving into relevant aspects of cognitive psychology, human factors, user and task analysis, accessibility, interaction design methods, techniques, and evaluation. Through in-class activities, assignments, and an exam, students will gain familiarity with key concepts and paradigms in HCI and strengthen their knowledge in these areas. In the second part, we will unravel the nature of research typically performed in an HCI context and explore interdisciplinary processes and methodologies. It will culminate in hands-on projects tailored to the respective levels of graduate and undergraduate students.
    Office Hours Sign-up Sheet (Tulane Email Login Required), Course Website


  • HCIN-794: MS HCI Capstone
  • Teaching Assistantship with Dr. Kristen Shinohara.
    During this course, students will have the opportunity to design a proposal for a capstone project that applies relevant theories and methodologies to address a problem in the HCI domain. Throughout the course, they will receive guidance from the instructor as they investigate the problem space, conduct a thorough literature review, develop a clear problem statement, write a comprehensive proposal detailing their intended design and implementation of a solution, and effectively communicate the proposal to potential capstone committee members.
    Office Hours Sign-up Sheet (RIT Email Login Required)

  • HCIN-600: Research Methods in Human-computer Interaction
  • Teaching Assistantship with Dr. Roshan Peiris.
    Through this course, students will gain an in-depth understanding of various research methods employed in the field of human-computer interaction. The course provides a comprehensive overview of the research process, including conducting literature reviews and exploring research questions. Students will also gain hands-on experience with a variety of research methods, such as qualitative, survey, and experimental methods, while also learning about both quantitative and qualitative data analysis techniques commonly used in HCI research. By studying existing research, designing and conducting their own studies, and documenting their findings, students will develop a solid foundation in the research methods used in the field of HCI.
    Office Hours Sign-up Sheet (RIT Email Login Required)


  • CS-360: Software Engineering
  • Teaching Assistantship with Dr. Suleman Shahid.
    In this course, students will become familiar with practical issues involved in specifying, designing, developing, and testing software systems. They will also be introduced to the Unified Modeling Language (UML), the standard tool used for expressing designs in software engineering. The main focus of the course is a semester-long, small-group collaborative project in which students apply their newly acquired technical skills and understanding of the software development life cycle models to real-world problems. Through this project, students will gain valuable experience in project management, communication, problem-solving, and team collaboration.


  • Alumni Development Program at The Citizen Foundation
  • A professionally managed non-profit organization based in Pakistan operates this program with the primary objective of promoting tertiary education among students from underprivileged and underrepresented backgrounds. The program focuses on providing advanced coursework in mathematics and critical reading to enhance the basic academic skills, problem-solving capabilities, and critical thinking abilities of graduating high school students. By equipping students with the necessary skills and knowledge, the program aims to empower them to pursue higher education at colleges or universities, thereby helping them overcome socio-economic barriers and achieve their academic goals.