CSC 3400  Human-Computer Interaction (Winter 2016)


         

Important Notices:

Course Information:

Course Ref. No.: 27675

Term: Winter 2016

Time: M/W 1:30-2:50 PM

Location: 0159 MAIN


Instructor Contact Information:

Name: Zichun Zhong

Phone Number: 313-577-9530

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

Office Hours: M/W 3:00-4:00 PM

Email Address: zichunzhong@wayne.edu

TA: TBD


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. About half of the course will be devoted to programming graphical user interfaces with the scenario-based usability engineering methodology, grounded in modern HCI theory. The following topics will be covered:

  • Design 
    • Design process
    • Design guidelines
    • Interaction styles, direct manipulation
    • Information visualization
    • Future directions
  • Development 
    • Event-based programming
    • GUI widgets
    • Basic graphics, animation
    • Visual C++, Java3D, OpenGL
    • User Interface Packages: FLTK, Qt, etc.
    • Data-driven websites
  • Evaluation 
    • Usability evaluation
    • Heuristic evaluation
    • Controlled experimentation
    • Surveys, data logs



    Textbooks:

    • Required: Ben Shneiderman, Steven Jacobs, Catherine Plaisant, Designing the User Interface: Strategies for Effective Human-Computer Interaction. ISBN: 9780321537355.


    • Recommended: Jenny Preece, Helen Sharp, Yvonne Rogers, Interaction Design: Beyond Human-Computer Interaction. ISBN: 9781119020752.


    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




        • Syllabus (Available on Blackboard)

          Blue color is done

          Date

          Subject

          01/11/2016

          Introduction

          01/13/2016

          Introduction

          01/18/2016

          Holiday - No Classes

          01/20/2016

          Design process and guidelines

          01/25/2016

          Interaction styles (1): direct manipulation

          01/27/2016

          Interaction styles (2): menu selection, form fill-in

          02/01/2016

          Interaction styles (3): command and natural languages

          02/03/2016

          Interaction devices (Assignment 1 due date)

          02/08/2016

          Collaboration and social media participation

          02/10/2016

          Information visualization

          02/15/2016

          Future directions

          02/17/2016

          Future directions

          02/22/2016

          Review class (Assignment 2 due date)

          02/24/2016

          Mid-Term Exam

          02/29/2016

          Basic computer graphics

          03/02/2016

          Basic computer graphics

          03/07/2016

          Group Project Proposal Discussion

          03/09/2016

          OpenGL programming

          03/14/2016

          Spring Break - No Classes

          03/16/2016

          Spring Break - No Classes

          03/21/2016

          OpenGL programming

          03/23/2016

          GUI widgets: FLTK

          03/28/2016

          GUI widgets: FLTK (Assignment 3 due date)

          03/30/2016

          Other user interface packages

          04/04/2016

          No class

          04/06/2016

          Graphics in GUI: viewing and projection

          04/11/2016

          Project discussion in groups (No class)

          04/13/2016

          Project discussion in groups (No class)

          04/18/2016

          Graphics in GUI: lighting and shading

          04/20/2016

          Graphics in GUI: lighting and shading

          04/25/2016

          Final review (Assignment 4 due date)

          04/27/2016

          Final Exam

          05/02/2016

          Final Presentation and Demo




          Grading: 

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

          (2)   Mid-term exam: 20% (Date: 02/24/2016)

          -          Take in class

          (3)   Final exam: 20% (Date: 04/27/2016)

          -          Take in class

          (4)   Presentations and demo of the group project: 35% (Due date: 05/02/2016)

          -     Give a class presentation and final project demonstration

          -     Submit the source code and report

          (5) Class Attendance: 5% 




          Prerequisites:

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



          Course & Instructor Policies:

          (1) Examinations: There will be two exams (midterm and final exams) during the class. The exams will be closed book. The tests will be limited to material covered during course slides, assignments, and textbook.

          (2) Homework: There will be four assignments. 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 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 blackboard.

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