CSE/ISE 333
User Interface Development

Spring 2009

 

[Blackboard] [Course Info] [Contact Info] [Contents] [Schedule] [Assignments] [Grading] [Special Assistance] [Resources

 

Blackboard

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

·       If you have used Stony Brook's Blackboard system before, your login information (i.e., user name and password) is still the same. If you have never used this system, your initial password is your SOLAR ID number and your user name is the same as your Stony Brook (sparky) user name, which is generally your first initial and the first 7 letters of your last name.

·       For more information about Blackboard please go to http://www.ic.sunysb.edu/helpdesk/bb.shtml.

·       If you are not on the official class roster, you are not going to be enrolled on Blackboard automatically. To access the course materials on Blackboard please email me your sparky user name and SOLAR ID number.

Course Information

Course Number

CSE/ISE 333

Course Title

User Interface Design and Development

Section Number

1

Semester

Spring 2009

Time

Tuesday/Thursday 11:20 AM - 12:40 PM

Location

112 Harriman Hall

Prerequisites

CSE 219, Object-Oriented Programming

 


Textbook

Designing the User Interface: Strategies for Effective Human-Computer Interaction, 4th Edition
Ben Shneiderman and Catherine Plaisant
Addison Wesley
ISBN 0-321-19786-0
© 2005

Reference Books

Core Java 2 Volume I - Fundamentals, 7th Edition
Cay S. Horstmann and Gary Cornell
Prentice Hall
ISBN 0-13-148202-5
© 2005

 

Core Java 2 Volume II - Advanced Features, 7th Edition
Cay S. Horstmann and Gary Cornell
Prentice Hall
ISBN 0-13-111826-9
© 2005

Contact Information

Instructor

Rong Zhao

Office Hours

Thursday 9:30 – 11 AM and 1 – 2 PM or by appointment

Office

2403A Computer Science Building

Phone

631.632.7528 or 631.632.4627

Email

My Email

Contents

CSE333/ISE333 provides students with an introduction to the design and implementation of software user interfaces. The goals of this course include:

·       Present a broad survey of how to develop high-quality user interface for desktop, web-based, and mobile interactive systems;

·       Introduce students to guidelines, principles, and theories of user interface design;

·       Discuss major interaction styles such as direct manipulation, command and natural languages, interaction devices, and collaboration;

·       Develop user interfaces using industry-standard software platforms including Windows, Java, and various web programming techniques;

·       Encourage greater attention to usability issues and to promote practices and further scientific study of human computer interaction.

 

This course will also satisfy the following program objectives:

·       (S1) Design, develop, test, and evaluate software systems;

·       (S3) Apply their knowledge to the solution of practical and useful problems;

·       (S7) Have substantial exposure to advanced topics in software and computing systems.

Schedule

Date

Topic

1/27

Introduction; Usability of Interactive Systems

1/29

No Class

2/3

Usability of Interactive Systems

2/5

User-Centered Design

2/10

User-Centered Design

2/12

User Interface Software Architecture

2/17

Event Handling

2/19

Event Handling

2/24

Layout Management

2/26

Layout Management

3/3

Swing Components

3/5

Swing Components

3/10

Human Capabilities

3/12

Conceptual Models

3/17

Midterm Review

3/19

Midterm Exam

3/24

Design Principles

3/26

Design Principles

3/31

Paper Prototyping

4/2

Paper Prototyping

4/7

Spring Recess (No Class)

4/9

Spring Recess (No Class)

4/14

Swing Components

4/16

Swing Components

4/21

Paper Prototyping Session 1

4/23

Paper Prototyping Session 2

4/28

Evaluation and Testing

4/30

Mobile Interface Design

5/5

Information Search

5/7

Final Review

5/14

Final Exam (11 AM - 1:30 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: 25%

·       Midterm Exam: 30%

·       Final Exam: 35%

·       Class Participation: 10%

The midterm and final exams are closed-book, closed-notes exams, however, relevant APIs will be provided to you. The exams 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 exams. We will check your ID when you hand in your exam papers. No one will be allowed to take the exams 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 on your ability to carry out assigned course work, please visit the Disability Support Services (DSS) office in the 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 are confidential. For information about the DSS please go to http://studentaffairs.stonybrook.edu/dss/.

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. For more information about the CS Help Desk please go to http://www.cs.sunysb.edu/undergrad/HelpDesk.html.

Resources

·       You can access the Java API online at Sun's Java Web site.

·       The Java Tutorial is a good reference for those new to Java.

·       Download JBuilder from Borland.

·       Download NetBeans from NetBeans.org.

·       Download Eclipse from Eclipse.org.

·       Download Adobe Reader from Adobe.com.

 

[Blackboard] [Course Info] [Contact Info] [Contents] [Schedule] [Assignments] [Grading] [Special Assistance] [Resources

 

http://www.cs.stonybrook.edu/~cse333