Skip to Main Content

Class and Degree Requirements

M.S. Course Requirements (30 credit hours):

Students have to complete 30 credits (10 3-hour courses). Fifteen credits of core courses have to be completed by all students, and students take an additional fifteen credits of elective courses.

Core Courses (15 credits) (See details in graduate course catalog)

  • HCC 613 – Graphical User Interface Design & Implementation  (Offered in Spring)
    • Prerequisite or Corequisite: HCC 629
  • HCC 629 – Fundamentals of Human-Centered Computing (Offered Fall and Spring)
  • HCC 636 – Structured Systems Analysis and Design (Offered Fall and Spring)
  • HCC 710 – Graphic Design for Interactive Systems (Offered in Fall)
    • Prerequisite or Corequisite: HCC 629
  • HCC 729 – Human-Centered Design (Offered in Spring)
    • Prerequisite or Corequisite: HCC 629 and HCC 636

Elective Courses (15 credits)

We recommend students organize their electives according to a track:

  • Practitioner Track – select any five electives (see additional details).
  • Research Track (no thesis) – Take HCC 760, one independent study (HCC 700), and any three electives.
  • Research Track (with thesis) – Take HCC 760, one elective, one independent study (HCC 700) and two semesters of  MS Thesis (HCC 799).

HCC Electives 

  • HCC/IS 698 – Special Topics (change frequently, check catalog)
  • HCC 706 – Interfaces for Information Visualization and Retrieval
  • HCC 727 – Computer-Supported Cooperative Work
  • HCC 728 – Online Communities
  • HCC 741 – Introduction to Assistive Technology and Accessibility Research
  • HCC 742 – Rehabilitation Games
  • HCC 760  – Human-Computer Interaction (Offered in Fall)
    • Prerequisite (HCC 629 and HCC 636)
  • HCC 761 – Information Systems in Human Behavior

Additional options outside HCC Program. Note: students may take a maximum of two electives outside the HCC program.

  • ART 649 – Special Topics Studio
  • CMSC 679 – Introduction to Robotics
  • CMSC 628 – Introduction to Mobile Computing
  • EDUC 601- Human Learning and Cognition
  • ENMG 650 – Project Management Fundamentals
  • PSYC 605 – Learning and Cognition
  • PUBL 604 – Statistical Analysis
  • SOCY 600 – Research Methodology
  • SOCY 616 – Cyberspace, Culture and Society
  • SOCY 655 – Disability and Rehabilitation

Programming Requirement

Students who are admitted without taking a college-level programming course will be required to complete one as a graduation requirement.

Recommended course for those who need to meet programming requirement

  • IS 600 (Offered during the Fall semester)