Final Exam Review
Session 14
LBSC 790 / INFM 718B
Building the Human-Computer Interface
Learning Objectives
•	Understand the role of implementation in the development process.

•	Learn and apply a rapid prototyping methodology

•	Become familiar with a current user interface development language (Java) and an integrated development environment (Eclipse)
Strategies to Support Learning
•	Classroom sessions focus on the big picture
–	Why we focus where we do, how it fits together

•	Books to provide the details, both to support understanding, and as a ready reference

•	Progressively more complex hands-on experience (exercises, homework, project)

•	Assessment to help focus the effort
–	Homework, project, exams
Exam Design
•	Goal: assess important objectives that the homework and the project cannot cover

•	Format:
–	In class, 2 hours (Mon Dec 13, 5:30 PM, HBK 2119)
–	Individual effort (no communication with anyone)
–	Open book (use anything except another person)
–	Two questions (one essay, one programming)

•	Exams from prior semesters are on the Web
Question 1: Programming
•	Goal: assess a minimal level of individual programming expertise that would be allow full participation in a project team. 

•	Format: build a simple user interface in Java

•	What you need to know:
–	Basic Java programming (~homework-level)
–	Using standard Java GUI components
–	Simple GIU event handling
Preparing for Question 1
•	Try a programming question from a prior exam

•	Have a classmate create a sample problem for you

•	Make a Web page with a few standard references
–	Sun Java tutorial section on swing GUI components
–	Sun Java tutorial section on event handling
–	Three different working examples
Question 2: Short Essay
•	Goal: assess individual understanding of the process by which user interfaces are made

•	Format: Short typed essay (1-3 pages)

•	What you need to know:
–	Key concepts from throughout the course (except programming)
Preparing for Question 2
•	Flip through all the slides (concentrating on the “big picture” and the supporting details)

•	Review the video for any class that you missed or found confusing (in the library)

•	Time yourself answering a prior exam question (shoot for at most 45 minutes)
Some “Big Picture” Questions
•	Why is building good GUI’s hard?
•	How does rapid prototyping help?
•	What issues are important in the management of large software projects?
•	What is the role of the parts of UML that we have discussed in this process?
•	How do Java examples we have used in class illustrate interface design, interaction design, and information architecture?
Some Final Words
•	I expect to be available by email this week (12-60 hour delay) and during the exam (live)

•	Post-exam party at Bentley’s
–	First round is on me (via Yejun!) 

•	Please complete a course evaluation form!
–	A student needs to collect these and drop them off with Student Services.
–	Please indicate which course number you registered for (LBSC 790 or INFM 718B)