Bart Knijnenburg - Teaching
Please find the most recent syllabi of each of my main courses below. All courses include links to slides and assignments (in the big schedule table). Both students and instructors are welcome to use my course materials. If you do, please send me an email explaining your use of the materials (this helps me in providing evidence of my teaching effectiveness). If you are an instructor, please include an attribution if you use my materials in your course.
CPSC 3950: Honors Seminar
This course serves as an introduction to your Honors research experience at the Clemson University School of Computing. It is primarily intended to introduce Honors Scholars to research principles and methods, particularly those used in Computing research. A secondary goal of this course is to help you find an Honors research mentor and to help you develop a research plan.
Most recent instance: Spring 2026
Course link: CPSC 3950: Honors Seminar
HCC 6400: Measurement & Evaluation of HCC Systems
This course will teach you how to scientifically evaluate computing systems using a quantitative, user-centric approach. By the end of this course you will be able to statistically evaluate data obtained from a user experiment, a survey, or system usage log files.
Most recent instance: Spring 2026
Course link: HCC 6400: Measurement & Evaluation of HCC Systems
HCC 8410: Advanced Measurement & Evaluation of HCC Systems
This advanced course will pay special attention to two very important state-of-the-art methods for HCC research: The measurement and evaluation of subjective valuations of users‘ usage experience using multi-item psychometric instruments and exploratory and confirmatory factor analysis (EFA and CFA), and the evaluation of structured models of hypotheses using structural equation modeling (SEM). We will also cover advanced methods such as Rasch modeling and factor mixture analysis.
Most recent instance: Fall 2026
Course link: HCC 8410: Advanced Measurement & Evaluation of HCC Systems
HCC 8330: Research Methods for Human-Centered Computing
This course is an introduction to research principles and methods, particularly those used in Human-Centered Computing research. The goal of the course is to introduce you to the scientific method of answering questions, the evaluation of information from a scientific perspective, the design of experiments, non-experimental methods of HCC research, how HCC research is conducted, and how HCC findings are communicated.
Most recent instance: Fall 2019
Course link: HCC 8330: Research Methods for Human-Centered Computing
HCC 8310: Fundamentals of Human-Centered Computing
This course has two specific goals. One goal is to acquaint you with the existing theories HCC researchers use to understand, describe, argue, and hypothesize about the interaction between humans and digital systems. The other goal is to teach you how to develop such theories using observation and analysis.
Most recent instance: Fall 2020
Course link: HCC 8310: Fundamentals of Human-Centered Computing
HCC 8810: Adaptive Decision Support Systems
This course will teach you how to design, build and evaluate adaptive systems that help people make decisions. The starting point will be traditional “recommender systems” which recommend items to users by leveraging the preferences expressed by similar users. Going beyond recommender systems, we will discuss several means to help users explore, understand, and evolve their preferences, including infographics that help them reflect on their preferences (“personalized preference profiles”) and algorithmically constructed online communities that allow for discussion and peer-to-peer recommendation (“preference-based communities”).
Most recent instance: Fall 2022
Course link: HCC 8810: Adaptive Decision Support Systems