Prerequisites: CS261, CS262, or CS360
Syllabus:
Units covered:
| HC1 | Foundations of human-computer interaction | 2 | core hours (of 6) |
| HC5 | Graphical user-interface design | 2 | hours |
| HC6 | Graphical user-interface programming | 2 | hours |
| SE1 | Software design | 4 | core hours (of 8) |
| SE2 | Using APIs | 3 | core hours (of 5) |
| SE3 | Software tools and environments | 3 | core hours |
| SE4 | Software processes | 2 | core hours |
| SE5 | Software requirements and specifications | 2 | core hours (of 4) |
| SE6 | Software validation | 3 | core hours |
| SE7 | Software evolution | 2 | core hours (of 3) |
| SE8 | Software project management | 3 | core hours |
| Team management | 2 | hours | |
| Communications skills | 2 | hours | |
| Elective topics | 8 | hours |
Notes:
This course is different in flavor and concept from most of the earlier courses in the curriculum in that it is focused primarily on a project. There may be lectures -- particularly if the earlier courses do not cover the full set of required units in the core -- but the overall idea is that students should have a chance to apply all the skills they have learned in the curriculum toward the completion of a team project. Thus, this course has the effect of reinforcing concepts that have been learned earlier in a more theoretical way.
|
December 15, 2001 |