The Capstone Experience
Capstone courses give students experience solving a substantial problem using concepts that span several topic areas in computer science and/or computer engineering. Students must work together in teams to define a problem, develop a solution plan, produce and demonstrate an artifact that solves the problem, and present their work. Class time focuses primarily on the project design and implementation, but it may also include lectures on the practical application of advanced topics. Cross-disciplinary projects that require interaction with other departments are encouraged.
A capstone course is not simply an advanced course in a particular sub-area, nor is it simply an unstructured project course.
Capstone Course Properties
- Projects must be large enough to require teams of several students to work on over one quarter.
- Students must apply concepts from more than one sub-area of CSE (at the 300-level and above).
- The work must involve a substantial design effort.
- Students must present their work using formal oral presentations and written reports.
- Efforts must culminate in an interesting, working artifact.
Links of Interest
Students in the Computer Engineering program are required to complete a capstone course as part of their graduation requirements. Students in the Computer Science program are encouraged to take a capstone, although it is not required to fulfill graduation requirements in the CS program. Determination of which capstones will be offered and will be approved to fulfill CE capstone requirements is made during spring quarter of the academic year prior to the course offering. In June, CSE students receive an e-mail asking them to sign up for their preferences, and every effort is made to assign students to one of their preferred capstones. An add code is e-mailed to all students signed up for a capstone prior to registration for the quarter in which the student is taking it.
- Fall 481c: Kinect (Fox)
- Winter 460: Animation (Mones) 458
- Winter 481: Sound Capstone (Hemingway) C programming, 332 and 333; 466 helpful.
- Winter 454: Advanced Internet Systems
- Spring 481: Games (Zahorjan)
- Spring 477: Hardware Systems (Patel) CSE 466 and/or EE 472.
- Spring 481k: Designing Techology for Resource-Constrained Environments (Borriello)
- Fall 481c: Robotics (Rao)
- Fall 490z: Algorithmic Game Theory (Karlin)
- Winter 454: Advanced Internet Systems (Etziono)
- Winter 460: Animation (Mones)
- Winter 481: Accessibility (Borning)
- Winter 481: Sound Capstone (Hemingway)
- Winter 481: Home Networking Capstone(Zahorjan)
- Spring 477: Hardware Systems (Patel)
- Spring 481d: Games Capstone (Popovic)
- Spring 428: Computational Biology (Ruzzo)
- Spring 481k: Designing Techology for Resource-Constrained Environments (Anderson, Richard & Anderson, Ruth)