BSCS Assessment Report Spring 2010

 2. Assessment of BSCS.OC10

2.1. Raw Data

There are two rubrics for this outcome, one for CS151 another for CS160. Each lists a single task:

A student, or team of students, should develop an application with a high-quality graphical user interface. Such an interface might include some of the following features: ...

The tasks only differ in the suggested features.

In both classes the data gathered represents the percentage of teams successfully implementing a GUI with the desired features.

2.1.1.Beginning Level

There are no beginning level tasks for this outcome.

2.1.2. Intermediate Level

An intermediate level GUI might include the following features:

Model-View-Control separation


User inputs validated

Exceptions handled by displaying error dialogs

This task was assessed in two sections of CS151.

The task question was a team project.

In section 1 78% of the teams successfully executed this task. In section 2 85% of the teams were successful.

2.1.3. Advanced Level

An advanced level GUI might include the following features:

Model-View-Control seperation

Multiple views (internal frames) that redraw themselves automatically

Ergonomic layout


Adjustable look and feel

Hot keys

Custom dialogs

Advanced controls (table, list, editor)

Handling low level events such as mouse events

Develop handlers for mouse, keyboard, and window events

Use of JavaScript and DOM to validate user inputs and control the GUI (for form-based user interfaces)

This task was assessed in a single section of CS160.

Because the projects were web applications, the sophistication of the GUIs was limited by HTML: forms, links, tables, etc. All four teams turned in acceptable applications with acceptable GUIs.

2.2. Summary

The following BSCS.OC10 sheet is taken from data.xls. The entries indicate the percentages of passing students/teams receiving full or near-full credit on the task question representing the corresponding task:







% success

% success















2.3. Analysis

Both success rates are acceptably high. Unfortunately, we don't get a picture of how an individual student might perform if asked to implement a GUI. Also, as mentioned above, web applications don't give us a clear picture of a student's ability to develop a sophisticated GUI.

2.4. Recommendations

The department should consider if GUI development should be a program outcome and if so, then what that means for the individual student as well as for web-based GUIs. For example, should students be expected to use Flash or Java Server Faces?