CSE/ISE 333
User Interface Development

Fall 2011

Blackboard

·         Please check the Blackboard for announcements, lecture notes, assignments, class roster, and other important information.

Course Information

Course Number

CSE/ISE 333

Course Title

User Interface Design and Development

Section Number

1

Semester

Fall 2011

Time

Tuesday/Thursday 2:20 PM - 3:40 PM

Location

Heavy Engineering Lab 201

Prerequisites

CSE 219, Object-Oriented Programming

 

 

Reference Books

Designing the User Interface: Strategies for Effective Human-Computer Interaction, 5th Edition
Ben Shneiderman, Catherine Plaisant, Maxine Cohen, and Steven Jacobs
Addison Wesley
© 2010

 

Core Java 2 Volume I - Fundamentals, 8th Edition
Cay S. Horstmann and Gary Cornell
Prentice Hall
© 2008

 

Core Java 2 Volume II - Advanced Features, 8th Edition
Cay S. Horstmann and Gary Cornell
Prentice Hall
© 2008

Contact Information

Instructor

Rong Zhao

Office Hours

Tuesday/Thursday 12:30 PM – 2 PM or by appointment

Office

Computer Science 2403A

Phone

631.632.7528

Email

Click here for email

Contents

The course outcomes and catalog description are in the official course description page.

Schedule

Date

Topic

8/30

Introduction, Usability of Interactive Systems

9/1

Usability of Interactive Systems

9/6

User-Centered Design

9/8

User-Centered Design

9/13

User Interface Software Architecture

9/15

Event Handling

9/20

Event Handling

9/22

Layout Management

9/27

Layout Management

9/29

No Class (Rosh Hashanah)

10/4

Human Capabilities

10/6

Human Capabilities

10/11

Paper Prototyping

10/13

Conceptual Models

10/18

Conceptual Models

10/20

Swing Components

10/25

Swing Components

10/27

Swing Components, Midterm Review

11/1

Paper Prototyping Session 1

11/3

Paper Prototyping Session 2

11/8

Midterm Exam

11/10

Design Principles

11/15

Design Principles

11/17

Using Colors and Images

11/22

Using Colors and Images

11/24

No Class (Thanksgiving Break)

11/29

Evaluation and Testing

12/1

Information Search

12/6

Project Demo Session 1

12/8

Project Demo Session 2

12/16

Project Demo Session 3 (11:15 AM – 1:45 PM)

This course schedule is tentative and subject to change.

Assignments

The assignments in this course are mostly programming assignments. 

Each of these assignments may take 5 - 15 hours, depending on how well you understand the material and your programming skills. The correctness of each assignment will count toward your grade. You will receive credit for an assignment if you submit it on time and have made an honest effort to complete it. 

You should submit your assignments to the TA by email. Late submissions will not be accepted. Please follow the instructions in the assignment handout.

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. Any suspected instance of academic dishonesty will be reported to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website at http://www.stonybrook.edu/uaa/academicjudiciary/.

Grading

This is a three-credit course. A letter grade will be given at the end of the semester. The "Pass/No Credit" (P/NC) option is not available for this course. Grade will be given as follows:

·         Assignments: 15%

·         Project: 40%

·         Midterm Exam: 40%

·         Class Participation: 5%

The midterm exam is a closed-book exam, however, relevant APIs will be provided to you. The exam will have both programming and non-programming questions. For the programming questions, your understanding of the concepts will be more important than your knowledge of the exact syntax.

Be sure to bring your student ID to the exam. We will check your ID when you hand in your exam papers. No one will be allowed to take the exam without the proper ID. Any incidents of cheating will be reported to the academic dishonesty committee.

Class participation will be evaluated by how often you participate in the discussions during lectures, including both asking and answering questions. In addition, a few pop quizzes will be given during the lectures. Each quiz will take about 10 minutes. Quiz questions usually cover materials in the most recent lectures.  

Special Assistance

If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disability Support Services (DSS) office in 128 ECC Building or call (631) 632-6748. DSS will review your concerns and determine, with you, what accommodations are necessary and appropriate. All information and documentation of disability is confidential. For information about the DSS please go to http://studentaffairs.stonybrook.edu/dss.

Students who require assistance during emergency evacuation are encouraged to discuss their needs with their professors and Disability Support Services (DSS). For procedures and information go to the following web site: http://www.ehs.sunysb.edu and search Fire Safety and Evacuation and Disabilities.

If you need general help on computer related problems, please contact the Computer Science Help Desk. Services offered include setting up accounts on the department server, using Windows, using browsers, connecting to the campus network, etc. The Help Desk is located in 2110 Computer Science.

Resources

·         Access Java API at http://java.sun.com/reference/api/index.html.

·         Visit the Java site at http://www.oracle.com/technetwork/java/index.html.

·         Download NetBeans at http://netbeans.org/downloads/index.html.

·         Download Eclipse at http://www.eclipse.org/downloads/index.php.

·         Download Adobe Reader at http://get.adobe.com/reader/.