COMP 97 and 98: Senior Capstone

Tufts University Department of Computer Science, 2019 - 2020 Academic Year

Course Description From Bulletin

Requirements analysis and design of a senior capstone project. Requirements analysis and elicitation methods, and prototyping. Design principles and methods, including designing for usability, security, testability, performance, and scaling. Project management and planning, including cost and effort estimation. Writing effective documentation.

What is Senior Capstone, Really?

Why Senior Capstone? What Purposes Do Senior Capstone Serve?

Senior Capstone shall be integral to help students to attain according to ABET:

  1. An ability to apply knowledge of computing and mathematics appropriate to the program's student outcomes and to the discipline
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  4. An ability to function effectively on teams to accomplish a common goal
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society
  8. Recognition of the need for and an ability to engage in continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice

The Lessons to Be Learned in Senior Capstone

Instructors

Prerequisites

Requirements for Senior Capstone Project

Students are given considerable freedom in their choice of project, to be completed in one academic year. However, the following are the requirements for a senior capstone project:

Senior Capstone Integration

ECE Senior Design is harmonized with the Capstone classes in Computer Science (being taught by Ming Chow) and with Engineering Psychology (being taught by Linda Borghesani). Teams are to be 3 to 6 students. By harmonized we mean that all project deliverables are identical across all three classes, but specific course work assignments are not. This allows for multi-disciplinary team projects which provide excellent experience of working with people from different technical backgrounds. This experience is very valuable in industry. You are welcome to select any project.

Frequently Asked Questions by Students

Q: Can Computer Science seniors in the School Arts & Sciences take Senior Capstone? A: Absolutely, strongly encouraged! In the past, Computer Science seniors in Arts & Sciences shunned Senior Capstone. We have always wanted more Arts & Sciences students take Senior Capstone.

Q: Can a JumboCode project count as a senior capstone project?
A: Yes --at long last. As of September 2019:

Q: Will we be meeting every class day?
A: No. See schedule below.

Q: Am I allowed to do a project with a company?
A: Absolutely! We have a few projects from corporate partners and friends. This is great opportunity to develop relationships with a company, and learn skills that are helpful for managing a team or starting a company.

Q: Who owns the intellectual property?
A: Generally speaking, you, the students, own the intellectual property.

Q: Is there an archive of past capstone projects for us to see to understand the scope of a capstone project?
A: Yes. Here you go.

Frequently Asked Questions by Project Sponsors

Q: What are the requirements for the company/person who submit the idea, assuming it is chosen? I'm curious of the time typical time commitments.
A: We expect a time commitment of no more than 1 hour from project sponsors per week.

Q: Does a project tend to revolve around software typically?
A: Software has been the predominant focus. We are encouraging more projects that involve hardware and interdisciplinary projects (e.g., Data Science + Cyber Security).

Q: What do project sponsor(s) contribute to a project besides acting as a client for the project?
A: (1) Occasionally provide the Capstone instructor(s) feedback about team's work including professionalism, progress, quality of deliverables, etc., and (2) answer any questions from team regarding scope of the project, requirements, design, etc.

Q: Who owns the intellectual property?
A: Generally speaking, the students, own the intellectual property.

Course Infrastructure

  1. This course website - Serves as public record. This is not really possible with Canvas. We are not using Canvas for this class.
  2. Piazza - For discussions, announcements, and files not to be made public.
  3. Box - For file uploads and submissions.
  4. GitHub or GitLab - For source code and status updates.

Project Ideas

Project ideas are posted on Piazza. The reasons:

  1. List of project ideas was growing too long.
  2. Some projects cannot be made publicly available.

A project sponsored by industry is good for several reasons including industry experience, industry contacts for your network, potential job or reference. And a multi-disciplinary is an added advantage. Projects must be selected ideally by September 20th and project proposals are due by October 1st.

Status Reports

Starting on Friday, October 4th, a status report is due from each team each week until the last week of classes for the semester. Instructions:

Schedule and Deliverables

Schedule is subject to change.

Major milestones are marked in green.

Spring 2019

Date Agenda and Readings Deliverables
Thursday, January 16th This Is It  
Tuesday, January 21st NO CLASS  
Thursday, January 23rd NO CLASS
  • Updated Project Requirements (including who to speak to in closing any gaps in requirements and by when all requirements need to be complete), Due on Friday, January 24th at 5 PM EST
  • First Pass of UI/UX Test Plan, Due on Wednesday, Friday, January 24th at 5 PM EST
  • Weekly Status Report 10 Due on Friday, January 24th at 5 PM EST
Tuesday, January 28th NO CLASS; Individual Team Meetings, Day 1  
Thursday, January 30th NO CLASS; Individual Team Meetings, Day 2
  • Updated Project Plan, Due on Friday, January 31st at 5 PM EST
  • Updated Design Doc, Due on Friday, January 31st at 5 PM EST
  • Weekly Status Report 11 Due on Friday, January 31st at 5 PM EST
Tuesday, February 4th NO CLASS; Individual Team Meetings, Day 3  
Thursday, February 6th NO CLASS; Individual Team Meetings, Day 4
  • Weekly Status Report 12 Due on Friday, February 7th at 5 PM EST
Tuesday, February 11th NO CLASS  
Thursday, February 13th NO CLASS
  • UI/UX Test Results Round 1 Due on Friday, February 14th at 5 PM EST (may include updating the UX plan)
  • Weekly Status Report 13 Due on Friday, February 14th at 5 PM EST
Tuesday, February 18th Code Review; Security, Vulnerabilties, Defects, Static and Dynamic Analysis  
Thursday, February 20th NO CLASS (MONDAY SCHEDULE)
  • Updated Project Plan, Due on Friday, February 21st at 5 PM EST
  • Weekly Status Report 14 Due on Friday, February 21st at 5 PM EST
Tuesday, February 25th Ethics  
Thursday, February 27th HOLD
  • Weekly Status Report 15 Due on Friday, February 28th at 5 PM EST
Tuesday, March 3rd NO CLASS; Individual Team Meetings, Day 1  
Thursday, March 5th NO CLASS; Individual Team Meetings, Day 2
  • UI/UX Test Results Round 2 Due on Friday, March 6th at 5 PM EST (may include updating the UX plan)
  • Weekly Status Report 16 Due on Friday, March 6th at 5 PM EST
Tuesday, March 10th NO CLASS; Individual Team Meetings, Day 3
  • Defects and Vulnerabilities Report, including Static Analysis Results, Due on Tuesday, March 10th at 5 PM EST
Thursday, March 12th NO CLASS; Individual Team Meetings, Day 4
  • No weekly status report due this week because everyone wants to leave for spring break.
2019-2020 Senior Design/Capstone Virtual Poster Showcase
Friday, May 1st
  • Senior Capstone Video, Due Friday, May 1st at 11:59 PDT
  • Final Report, 3 - 5 pages, Due Friday, May 1st at 11:59 PDT

Fall 2019

Date Agenda and Readings Deliverables
Tuesday, September 3rd Reality Check  
Thursday, September 5th Requirements  
Tuesday, September 10th Human Factors + Computer Science Capstone Classes Meet-and-Greet in 574 Boston Avenue (CLIC), 4th Floor  
Thursday, September 12th NO CLASS  
Tuesday, September 17th NO CLASS  
Thursday, September 19th NO CLASS
Tuesday, September 24th Alumna Spotlight: Zoe Sobin (Class of 2015), Tech Lead at HubSpot  
Thursday, September 26th NO CLASS  
Tuesday, October 1st Project Proposal and Requirements Presentation, Day 1
  • Project Proposal and Requirements Slide Deck Due at 5 PM EST. Three slides maximum:
    1. Slide 1: Title slide
    2. Slide 2: Project Goals. 3-5 bullet-points
    3. Slide 3: Requirements. Use bullet-points to list the requirements of the projects --the "whats" only
Thursday, October 3rd Guest Speaker: Mihir Shah, CTO/Senior VP at Fidelity Investments
  • Weekly Status Report 1 Due on Friday, October 4th at 5 PM EST
Tuesday, October 8th Project System Engineering Description and Diagram with User Considerations Presentations
  • Project System Engineering Description and Diagram with User Considerations Due at 5 PM EST (2 slides max excluding title slide)
Thursday, October 10th Risk Management and Risk Analysis and #FAIL
  • Weekly Status Report 2 Due on Friday, October 11th at 5 PM EST
Tuesday, October 15th NO CLASS  
Thursday, October 17th NO CLASS
  • Weekly Status Report 3 Due on Friday, October 18th at 5 PM EST
Tuesday, October 22nd Design
  • Risk Assessment Due at 5 PM EST
Thursday, October 24th NO CLASS; Fall 2019 Dean's Lecture in Nelson Auditorium at 3 PM: Andy Youniss, President and CEO of Rocket Software
  • Weekly Status Report 4 Due on Friday, October 26th at 5 PM EST
Tuesday, October 29th New Competency Proficiency Demo (Slide deck optional), Day 1  
Thursday, October 31st New Competency Proficiency Demo (Slide deck optional), Day 2
Tuesday, November 5th New Competency Proficiency Demo (Slide deck optional), Day 3  
Thursday, November 7th NO CLASS; Individual Team Meetings, Day 1
  • Weekly Status Report 6 Due on Friday, November 8th at 5 PM EST
Tuesday, November 12th NO CLASS; Individual Team Meetings, Day 2
  • Design Doc Due at 5 PM EST
Thursday, November 14th NO CLASS; Individual Team Meetings, Day 3
  • Weekly Status Report 7 Due on Friday, November 15th at 5 PM EST
Tuesday, November 19th Ducks-in-the-Row for Spring 2020  
Thursday, November 21st Proof of Concept and Project Status Presentations (6 slides MAX including title slide), Day 1
  • Weekly Status Report 8 Due on Friday, November 22nd at 5 PM EST
Tuesday, December 3rd Proof of Concept and Project Status Presentations (6 slides MAX including title slide), Day 2  
Thursday, December 5th Proof of Concept and Project Status Presentations (6 slides MAX including title slide), Day 3
  • Weekly Status Report 9 Due on Friday, December 6th at 5 PM EST
  • Fall 2019 Senior Capstone Video, Due Friday, December 13th at 5 PM EST. 90 second long video explaining your project, its value (e.g., marketing), demonstrating the proof-of-concept, and your new competency.