CS 314 : User Interface Design
Course Description
CS314 User Interface Design: The student will learn techniques of programming a user interface in a graphic environment. Topics covered include the common tools for creating graphic interfaces, rules for consistency, human factors, intuitive design, and feedback. Interface downfalls in common software packages will be identified. Students will work in groups to test an interface of their own design. Students will be expected to implement an application that utilizes a database back-end. Prerequisite: CS219. Prerequisite or Co-requisite:IS361. 3:0:3
Learning Outcomes
- Communicate the importance and benefits of design.
- Examine the social concepts involved in interface design, including human factors, learning curve and intuitive design.
- Use the principles of good screen design to evaluate existing software interfaces.
- Demonstrate how and determine when to use the interface tools common to all environments, including radio buttons, check boxes, list boxes, dialog boxes, command buttons, and text boxes.
- Program database connectivity.
- Develop menus and navigation schemes.
- Explain how and determine when to use icons, graphics and color effectively.
- Write clear and meaningful text and messages.
- Demonstrate several ways to provide guidance and assistance (user documentation) in the interface.
- Create an interface for a specific database using Visual Basic as the implementation language.
- Demonstrate the steps involved in testing an interface.
Teaching Directives | Linkage to Learning Outcome #: |
Homework Assignments: |
|
Weekly written assignments covering interface topics
will be used to evaluate the student's ability to understand basic concepts and to
improve writing skills.
| 1-4, 6-9, 11 |
|
Weekly discussions on the reading assignment will be
used to evaluate the student's ability to comprehend basic concepts and to improve
oral communication skills.
| 1-4, 6-9, 11 |
|
Weekly programming projects in Visual Basic.NET will be used to evaluate the
student's ability to program and to improve programming skills.
| 1, 4-10 |
Class Presentations: |
|
Students present designs, implementations, and interface evaluations to the class in
order to share what each has learned and to practice presentation skills.
| All |
Testing: |
|
Short (10 minutes) weekly quizzes are used to assess student's ability to comprehend
both the design concepts and the programming concepts as well as to encourage the
student to keep up with the material.
| 1-9,11 |
|
Two to three exams during the semester covering both design and programming topics are
used to evaluate student's ability to understand concepts. A hands-on (open book)
programming project should be included in the final.
| All |
Group Project: |
|
Practice in designing and implementing an interface is vital to the learning process.
The group project will evaluate the student's ability to apply and integrate the interface
concepts and programming concepts in producing a graphical user interface. It will
also evaluate the student's ability to work with others.
| All |
|
The group project will involve creating an interface (at least a portion--15 to 20 screens)
for a specific organization requiring a database. The group project involves both
individual and group tasks for design and implementation. Individuals should submit
their first thoughts on design and then the group should discuss these before deciding
on the final design. The design process should start the second week of class
and milestones should be set for each week thereafter. Some examples of the
milestones: design 6 data entry screens; design 6 report screens (at least 3
with two tables involved); design 6 (at least 3 with two tables involved) query
screens; design menus and navigation scheme; group meets with the "users" to
see if all their needs have been met by the requirements, screen designs, and
navigation scheme; write one page of directions for the user in regard to using
the Interface; implement the screens; implement your assistance plans; implement
intra-screen navigation; prepare a test design; and present final project.
|
Additional Information:
Software:
Visual Basic 2008
Access 2007
Visual Studio 2008 Professional Edition
Although SQL Server Express, a one-computer stand-alone edition,
comes with Visual Studio 2008, it does not work
well in a networked environment and for the Group Project.
Access 2007 and Visual Studio 2008 are required for the
database connectivity part of the course.
Go to the
MSDN Academic Alliance Software Center to obtain
Visual Studio 2008 (which contains Visual Basic 2008) and Access 2007
from the Microsoft MSDN Academic Alliance Software Center
(on the ICS site, choose MSDN Academic Alliance from the
Software Resources menu.)
Students enrolled in the course will receive a password from the Park
MSDNAA Administrator on the first day of class so that they can download the software free
from Microsoft MSDN.
**Note: Visual Studio Professional Edition will not work with XP Home Edition.
Textbooks
View the approved textbook list.
^ Back to the Top
---------------------------------
University Resources
This page was last modified on Monday, September 12, 2011