UC Santa Barbara Senior Capstone    Presentations (@CS Summit) March 15th, 2024

CS189 A

Announcements (Refresh Often)

  • No class or discussion section during the first (short) week of class. We start on the first Monday of the quarter with our first class meeting.

  • Sign up for the CS189 Slack

  • Monday's (October 2) Industry Project Pitch Meeting
    Where: ILP 2209
    When: 2:00-4:00

  • Examples of your milestones, i.e. vision statement and product requirements document are available on the past projects page via the tab to the left.

  • October 16th lecture: Instructor is out of town on October 16th but the lecture is NOT canceled and it will be at ILP 2209 as scheduled. The first hour of the October 16th lecture will be self study where teams will work on their product vision statements and their 1st sprints. TAs will come to class at 3:00 and present material and also give feedback to the teams about vision statements.

  • Vision statements are due October 17th, 7:00pm.
  • Product Requirements Documents (PRD) version 1 is due October 31st, 7:00pm.
  • Product Requirements Documents (PRD) version 2 is due November 16th, 7:00pm. (EXTENDED)
  • November 20th class: At the beginning of the class, each team will give a 3-5 minute presentation providing an update on their project.
  • Instructor office hour on November 16th Thursday will be: 10:00-11:00.
  • FINAL team presentations and demos will be in class on December 4th Monday 2:00-5:00. Each team will have 20 minutes (including presentation, demo and questions, please leave 5 minutes to questions). Each team member has to participate in the presentation and demo.
  • Final presentations will be on December 4th, in classroom, Monday 2:00-5:00. Instructions are posted to slack.

Course Description

CS189A is the first of the two courses that form the Capstone project sequence. The goal of this first course (189A) is to develop a prototype for the selected project. The subsequent, second course (189B in the spring quarter) ends with a presentation day in which the completed projects are demonstrated publicly. During this class, we will also learn about software engineering approaches as well as techniques and tools to manage software project development

Course Overview and Syllabus

Course Schedule

Course Schedule

Course Expectations

All students taking the capstone course sequence must have a significant amount of time to dedicate to this effort over the next two quarters. In addition, all students must be capable of exceptional independent learning and be highly self motivated and interested in making the team work and be successful.


Class Times
Monday 2pm-4:50pm ILP 2209

Discussion Time
Tuesday 5pm-6:50pm Phelps 2524

Tevfik Bultan <bultan@ucsb.edu>
Office hours: Thursdays 2-3pm (HFH 2159)

Teaching Assistants:
Rutvik Jha <rutvikjha@ucsb.edu>, Sahil Naik <&sahilnaik@ucsb.edugt;
Office hours: By appointment

Required Books:
Scrum - A Breathtakingly Brief and Agile Introduction (free for class use only)

Recommended Books:
"Scrum/XP From the Trenches" by H. Kniberg (free with registration).
"Agile Software Development with Scrum" by K. Schwaber and M. Beedle
"UML Distilled" by Martin Fowler
"Software Engineering" by Ian Sommerville
"Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
"Refactoring: Improving the Design of Existing Code (2nd Edition)" by Martin Fowler
"Mythical Man-Month, The: Essays on Software Engineering" by Frederick Brooks Jr.