CS490. Capstone Project

Offers students the opportunity to integrate their knowledge of the undergraduate computer science curriculum by implementing a significant software system as part of a programming team.

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.

Online resources for CS490


 
CC2001 Report
December 15, 2001