CSC 3400  Human-Computer Interaction (Fall 2021)


         

Important Notices:



Course Information:

Course Ref. No.: 13597

Term: Fall 2021

Time: T & Th 11:30 AM - 12:45 PM

Location: Old Main | Room 0143


Instructor Contact Information:

Name: Zichun Zhong

Phone Number: 313-577-9530

Office Location: 5057 Woodward Ave, Suite 14109.2, Detroit, Michigan, 48202

Office Hours: Tue 2:00 PM - 3:00 PM (by appointment)

Email Address: zichunzhong@wayne.edu

TA: Sikai Zhong (email: sikai.zhong@wayne.edu)


Course Description and Topics: 

This course will cover the elements of design, development, and evaluation of software user interfaces. This course will give a different experience to students at this stage in the computer science program. Each student will make a short class presentation during the semester. The majority of the course will be devoted to programming graphical user interfaces with the scenario-based usability engineering methodology, grounded in modern HCI, computer graphics, virtual reality theory. The following topics will be covered:

  • Design and Evaluation 
    • Design process
    • Design guidelines
    • Interaction styles, direct manipulation
    • Information visualization
    • Usability evaluation
    • Future directions
  • Development 
    • Event-based programming
    • GUI widgets
    • Basic computer graphics, virtual reality
    • Visual C++, OpenGL programming, Oculus Unity
    • User Interface Packages: FLTK, Qt, VR App, etc.



    Textbooks:

    • Required: Ben Shneiderman, Steven Jacobs, Catherine Plaisant, Designing the User Interface: Strategies for Effective Human-Computer Interaction (5th or 6th Edition). ISBN: 9780321537355 (5th) or 9780134380384 (6th).


    • Recommended: Jenny Preece, Helen Sharp, Yvonne Rogers, Interaction Design: Beyond Human-Computer Interaction (4th Edition). ISBN: 9781119020752.

    • Recommended: Edward Angel, Dave Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL (6th Edition). ISBN-13: 978-0132545235.

    • Recommended: Steven M. LaValle, Virtual Reality. Cambridge University Press, 2016. [Online Book]


    Other Reference Materials: 

    User Interface Packages:

    • OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (7th Edition), Addison Wesley, 2009. ISBN-13: 978-0321552624. A free online version: http://www.glprogramming.com/red/

    OpenGL Programming Guide and Environments:

    • Running OpenGL/GLUT with Visual Studio 2005/2008/2010
      • System Instructions for GLUT
        • NeHe OpenGL Tutorial
          • Learn OpenGL




          • Syllabus (on Canvas)

            Blue color is done

            Date

            Subject

            09/02/2021

            Introduction

            09/07/2021

            Introduction

            09/09/2021

            Usability of interactive systems

            09/14/2021

            Design process and guidelines

            09/16/2021

            Evaluation of interface designs

            09/21/2021

            Design case studies / Interaction styles (1): direct manipulation

            09/23/2021

            Interaction styles (1): direct manipulation / Interaction styles (2): menu selection, form fill-in

            09/28/2021

            Interaction styles (3): command and natural languages (Assignment 1 due date)

            09/30/2021

            Interaction devices

            10/05/2021

            Collaboration and social media participation

            10/07/2021

            Information visualization

            10/12/2021

            Basic computer graphics / OpenGL programming

            10/14/2021

            No class (Assignment 2 due date)

            10/19/2021

            Group project proposal discussion & presentation

            10/21/2021

            Group project proposal discussion & presentation

            10/26/2021

            Group project proposal discussion & presentation

            10/28/2021

            OpenGL programming

            11/02/2021

            Graphics in GUI: transformation

            11/04/2021

            GUI: FLTK and Other user interface packages

            11/09/2021

            FLUID in FLTK (Assignment 3 due date)

            11/11/2021

            HCI in virtual reality (VR)

            11/16/2021

            HCI in virtual reality (VR)

            11/18/2021

            3D Model Design for VR and GUI

            11/23/2021

            Self-Study

            11/25/2021

            No class

            11/30/2021

            Programming Practices on GUI, VR / AR (Assignment 4 due date)

            12/02/2021

            Final presentation and demo

            12/07/2021

            Final presentation and demo

            12/09/2021

            Final presentation and demo




            Grading: 

            (1)   Homework (about 4 assignments): 40%

            (2)   Presentations and demo of the group project: 50% (A. Group Project Proposal Discussion & Presentation and B. Final Presentation and Demo)

            -     Give class presentations and project demonstrations

            -     Submit the source code and report

            (3) Class Attendance: 10% 




            Prerequisites:

             
            This is an undergraduate-level course. Basic knowledge of computer science is needed.



            Course & Instructor Policies:

            (2) Homework: There will be four assignments. Homework is due as assigned. The assignments cover course slides and textbook. Homework is due as assigned. Scholastic integrity will be enforced. All assignment submissions will be due on the specified date before class. No late submission.

            (3) Group Projects: There will be one group project (and two presentations) and 1-2 students for each group. Copying project and source code from other students in this class or obtaining a solution from some other source will lead to an automatic failure for this course and to a disciplinary action. In this case, you may be given a score of 0 for the assignment or project in question (and the other party will get a failure). No late submission.

            (4) Grades will be posted on the Canvas.

            (5) If there is any special case, please inform the instructor in advance.