·
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 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 |
|
Reference Books |
Core
Java 2 Volume I - Fundamentals, 7th Edition |
|
|
Core
Java 2 Volume II - Advanced Features, 7th Edition |
|
Instructor |
|
|
Office Hours |
Thursday 9:30 – 11
AM and 1 – 2 PM or by appointment |
|
Office |
2403A |
|
Phone |
631.632.7528 or
631.632.4627 |
|
Email |
|
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.
|
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.
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/.
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.
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
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.
·
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.
http://www.cs.stonybrook.edu/~cse333