These are the courses that I am currently offering at Clemson. In addition to these courses, I have taught CPSC 4910: Seminar in Professional Issues II (Clemson), HSE 225: Human Systems Integration (ASU), PSY 437: Human Factors (ASU). If you have any questions about the classes, or are interested in course material, shoot me an email.
CPSC 4140/6140: Human Computer Interaction
Course Description
First, this class should really be called Human Technology Interaction. The term computer is dated and we will discuss much more than how humans interact with ‘computers’ in this class. Human Computer Interaction (HCI) is easily one of the more interesting domains of study in relation to Computer Science. HCI is truly at the intersection of human behavior and technological invention/development. The relationship between human behavior and technology is a two way street. Humans directly impact technology, and technology directly impacts humans. For technology to work in an optimal and efficient manner it must be designed with human considerations. Therefore, there is a necessary need to study human behavior with technology to better inform technological considerations and design. HCI is a very large domain of interest and consists of multiple iterative processes, such as user research, design, and evaluation. Throughout the semester, we will explore each of these processes from a conceptual point of view but also with applied practice.
Course Objectives:
1) Develop awareness and knowledge regarding HCI;
2) Develop awareness and knowledge regarding the cognitive, social, and emotional aspects of HCI;
3) Develop awareness and knowledge of data gathering;
4) Understand how to establish requirements;
5) Understand design and prototyping;
6) Understand evaluation;
7) Actually carry out a project that encompasses data gathering, requirements, design and
prototyping, and evaluation.
HCC 8810: The Science of Teamwork & Technology
Course Description
Both teamwork and technology have drastically permeated and impacted our society throughout history. Almost any form of work or organization maintains principles that are grounded in teamwork. Similarly, technology is equally a hallmark of work and organization. Therefore, it makes sense that over the years teamwork and technology have coalesced to produce many different collaborative technologies, both good and bad. Consider how many of the technologies you interact with on a daily basis inherently consider teamwork or just social interaction- Facebook, Slack, Skype, text messaging...the list goes on.
In this class we are going to take a deep dive into both teamwork and the technology that is developed to support it. There will be three main research communities that we tap into to direct our discussion on teamwork and technology, those being human computer interaction, human factors, and computer supported cooperative work. I have outlined this course to conceptually be oriented to three goals:
1) accurately understand what a team is, how teams work, and how teams are limited (mainly from human factors)
2) to understand the history of collaborative technology, considerations that impact collaborative technology, and learn aspects of designing collaborative technology (mainly from computer
supported cooperative work)
3) be aware of how teaming is changing due to technological innovations in a multitude of contexts
(coming from all three research communities).
These research communities know a lot about teamwork from studying human teams, yet often that knowledge is not taken into consideration during the development of collaborative technologies. This is why you see so many different collaborative tools, systems, and technologies. Most engineers or computer scientists know little to nothing about real teamwork, and therefore fail at designing technology to support teamwork. Moving forward, we can do better than this. We can develop collaborative technologies that are motivated and informed by real teams and our knowledge pertaining to teams.
Course Objectives:
1) Develop awareness and knowledge regarding teamwork;
2) Develop awareness and knowledge regarding collaborative technologies;
3) Develop awareness and knowledge regarding how teaming is changing due to technology;
4) Develop the skills necessary to understand how to design a research study within the domain of
teamwork and technology;
5) Actually conduct said research study;
6) Develop skills needed to conceptualize collaborative technologies;
7) Preparation for presentations and public speaking relative to the course content.