This website is no longer maintained. It is kept for historical purposes only.

CSE 592: New Human Factors in Computing

Spring 2017

Location and time: Tue, Thu 11:30 - 12:50, NCS Room 115


This class will take students through the process of creating a new kind of interaction device, from ideation, through implementation and finally evaluation. Students will get hands-on experience in rapid prototyping methods such as laser cutting, 3D printing, and electronics breadboarding, Human Centered Design principles, and software design for smart devices: communication, data visualization, mobile interface, machine learning and computer vision. Participants will evaluate their work using common HCI methods, perform a user study and extract statistical insights from the collected data. This is an intensive hands-on class with weekly assignments and workshops, which will give students the confidence and tools to bring their ideas for new human-computer interaction devices into physical reality.





Assignment Given

Assignment Critique


Tue 1/24

Admins, Intro to HCI

GitHub acct., D/L Software


Thu 1/26

Intro to interface design and rapid prototyping

Doodle, sketch, storyboard



Tue 1/31

Electronics prototyping tutorial: Tools, Guides

Breadboards - Part 1


Thu 2/2

Electronics prototyping workshop

Breadboards - Part 2

Board - Part 1


Tue 2/7

Guest lecture: Xiaojun Bi (45 min)

Personal Fabrication



Thu 2/9

Snow day! 




Tue 2/14

2D Design Tutorial: FreeCAD, Inkscape

2D case - Part 1 - Design

Board - Part 2

Thu 2/16

2D Design workshop: Laser cutting [Mandatory]

2D case - Part 2 - Make

2D case - Part 1


Tue 2/21

3D Design Tutorial: FreeCAD, Blender

3D Proto - Design

2D case - Part 2

Thu 2/23

3D Design workshop: 3D Printing [Mandatory]

3D Proto - Make

3D Proto Design


Tue 2/28

User/Human Centered Design, UX

Project proposals

3D Proto

Thu 3/2

Admins: Final Projects. Inspiration. Workshop




Tue 3/7

Software: Comms - Arduino, Viz - Processing

Viz/Comms proto

Proposals, Doodles

Thu 3/9

Software / Electronics / Fabrication workshop




Tue 3/21

Software: Mobile Comms & UI, Web App

Application v1

Viz/Comms Proto

Thu 3/23

Software / Electronics / Fabrication workshop




Tue 3/28

Software: Vision / Machine Learning / Data

Physical proto v1, Data

Application v1

Thu 3/30

Software / Electronics / Fabrication workshop




Tue 4/4

User study design 1, Interface evaluation

User Study 1: design

Physical Proto v1, Data

Thu 4/6

Study design workshop




Tue 4/11

User study design 2, Analysis: A/B, ANOVA

Application v2, Prototype v2

User Study 1: design

Thu 4/13

Workshop: SW / HW / Fab / Study




Tue 4/18

Workshop: SW / HW / Fab / Study

User study 2: run

Application v2, Prototype v2

Thu 4/20

Workshop: Study




Tue 4/25

Reporting: Writing

Final Proto, Demo, Write up

User study 2: run

Thu 4/27

Workshop: SW / HW / Fab / Study




Tue 5/2

Final presentations 1: Demos



Thu 5/4

Final presentations 2: Demos



Piazza and Emailing

We will be using Piazza for class discussion. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email Our class page:

You are each allotted 3 personal emails to me throughout the semester, to dispute grades or otherwise. Use them wisely.

Recommended Textbooks

  • Norman, Donald A. The design of everyday things: Revised and expanded edition. Basic books, 2013.

  • Field, Andy, and Graham Hole. How to design and report experiments. Sage, 2002.

  • Buxton, Bill. Sketching user experiences: getting the design right and the right design. Morgan Kaufmann, 2007.

  • Steve Krug. Don't Make Me Think! Revisited. Pearson, 2014.


  • Solid programming experience required: You will program both embedded and high-level systems for this course. You should be able to pick up a new language and API (with some help).
  • User Interface Design experience very useful: Your projects will have both software and hardware user interfaces. Some background in user interface design is valuable.
  • 2D/3D modeling skills very useful, but not required: You will model and fabricate parts on our Epliog Laser Cutter and 2 kinds of 3D printer machines (Form 2, FlashForge Creator). If you want to get a head start, learn how to use Inkscape (2D), FreeCAD (3D) and Blender (3D), but we'll also have tutorials and several workshops.
    • Using other 2D vector graphics and 3D design applications (such as Illustrator, FreeHand, Corel Draw, SketchUp, Maya, SolidWorks, 3ds Max, Cinema 4D, ZBrush, Rhino 3D, Solvespace, etc.) are very welcome, and students comfortable in using them may skip the design tutorials, but attend the workshops.
    • See a list of 2D/3D design software:
  • Some electronics experience useful, but not required: You will build basic sensing and output circuits. The threshold for doing this has decreased rapidly in recent years, but you may want to solder your own electronics, which requires some experience. If you have built projects Arduino boards before, you'll be fine. Our lab has all the tools to support your electronics work.

If you have no solid programming background, you should not take this course

If you do not have any experience in (at least one of) GUI design, 2D/3D design or electronics, you should consider not taking this course or be prepared to do a lot of self-learning.

You must be comfortable with learning a sizable set of new tools and processes quickly, and putting them to work right away. In other words, you are expected to be a Hacker-Maker :)


In this class grading will be given according to:

  • In class participation:
    • All students who intend to get a passing grade must sign-in in the first or second intro lectures. Thereafter, students are expected to participate in lectures and attend the workshops.
    • There will be two mandatory workshops will guide students on how to use the 3D printers and laser cutter, and students are expected to attend them (sign-in). Students who did not get the training on using these machines will not be allowed to use them and will fail the assignment, and may be even the entire course.
    • Grade component: %15
  • Products / Assignments throughout the semester:
    • All students will try their hand at fabrication. Electronics prototyping however will be done in groups of 3 or more.
    • We will have a short critique review of student works in class (each time after an assignment is due), which will influence the grade for each assignment.
    • Late submission incur a %15 decrease in the grade per each day of tardiness.
    • Grade component: %35
  • Final project:
    • Students will form groups of 4-5+ and work together on a project that will involve non-trivial: fabrication, electronic compnent, software component and evaluation with users. It will be wise to split the work in the team so that each person has a clear responsibility.
    • Grade component: %40
  • Report:
    • Throughout the semester students will be encouraged (strongly :) to share thier work online, code via GitHub, designs via Thingiverse or the like, or a personal / group blog.
    • The final project will also inclue a 2-page report in an academic paper-like format (2-column ACM conference format).
    • Grade component: %10

Spring 2017 Student's Project Pages

Similar Classes

You will find a lot of useful information (tips, inspiration) in these classes from different institutions:

UC Berkley:






MPI Saarland:


University Policies


Disability Support Services (DSS) Statement:

If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disability Support Services, ECC (Educational Communications Center) Building, room 128, (631) 632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential.

[In addition, this statement on emergency evacuation is often included, but not required: 
 Students who require assistance during emergency evacuation are encouraged to discuss their needs with their professors and Disability Support Services. For procedures and information go to the following website: ]

Academic Integrity Statement:

Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty are required to report any suspected instances of academic dishonesty to the Academic Judiciary. Faculty in the Health Sciences Center (School of Health Technology & Management, Nursing, Social Welfare, Dental Medicine) and School of Medicine are required to follow their school-specific procedures. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website at

Critical Incident Management Statement:

Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Faculty in the HSC Schools and the School of Medicine are required to follow their school-specific procedures.