The two components of the class are the Assignments ( All Class Assignments ) and the Lectures (and accompanying exams). All materials from the exams are in the lectures and accompanying topics.
All the exam questions come directly from the course materials and associated topics. The exams are cumulative, exam 2 contains questions from sections 1 and 2, exam 3 contains questions from sections 1, 2, and 3. Here is something that might come in real useful in studying for the exams - https://quizlet.com/45610652/human-computer-interaction-quiz-flash-cards/ . There will be plenty of questions on the topics in the flash cards.
The required reading are the manuals for interface design for the various operating systems you will be designing interfaces for. You must be familiar with these guides, Understand and follow the guidelines.
IOS - Apple - https://tableless.github.io/exemplos/pdf/guidelines-interface-mobiles/MobileHIG.pdf
Android - https://developer.android.com/design/index.html
Windows - https://developer.microsoft.com/en-us/windows/desktop/design
D3 User Interface elements gallery - https://github.com/d3/d3/wiki/Gallery