Student laser tag

About Capstones

Capstone are senior-level project courses that allow you to solve a substantial problem with knowledge gained from many areas in computer science and engineering. Students work in teams to define a problem, develop a solution, produce and demonstrate an artifact that solves the problem, and present their work. Class time focuses on the project design and implementation, but it may also include lectures on the practical application of advanced topics. Interdisciplinary 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 an unstructured project course. A Capstone is designed to be a culmination of your learning, and a chance to develop and express many skills at once: For example, technical expertise and communication ability.

Capstone Goals

  • 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

Capstone Registration

Capstone pre-registration is now open for Computer Engineering and Combined BSMS program students. Priority registration will be given to those who complete the request form by August 19th.

We'll notify people of their Capstone placement by August 22nd , and send add codes for Autumn Capstones. After this initial survey, any remaining space will open in the courses during normal registration.  We anticipate opening remaining fall capstone space around August 22nd.  If you have further questions, please contact the advising staff at ugrad-advisor@cs.

Computer Engineering majors are required to complete a capstone course as part of their graduation requirements. Computer Science majors are encouraged to take a Capstone, although it is not required for CS. CS students are welcome to register for remaining capstone space but we will not be pre-registering CS majors due to space limitations. (The one exception are CS Majors graduating in fall 2019)

2019-2020 Capstones

Fall 2019

  • CSE 481s: Security Capstone - Franzi Roesner
    • Prereq: CSE 484 (CE students graduating in fall who have not completed 484, please send email asap to ugrad-advisor@cs.washington.edu)
    • Description: Student teams will be tasked with creating a computer security themed product. The work will progress from product conception to requirements to design to implementation to evaluation. Along the way, students will incorporate key computer security tools and practices, including threat modeling, penetration testing, and bug fixing. Examples include password managers, censorship resistance systems, and mobile payment systems.

Winter 2020

  • CSE 460: Animation Capstone - Barbara Mones (Note: requires application and admission in summer)
  • CSE/EE 475: Embedded Systems Capstone - ECE Faculty
    • Prereq: CSE 369 and 474
  • CSE 481D: Games Capstone - Zoran Popovic
    • Pre-req: CSE 351, 332 and ideally one 400
    • Description: TBD
  • CSE 481?: Data Science Capstone - Althoff
    • Pre-req: CSE 332, 312 and one of (446, 442, 344)
    • Description: Data analysis is a central activity for scientific research and is increasingly a critical part of decision making in government and business. However, producing reliable data analysis outcomes is challenging since the decisions made throughout the analysis process can dramatically affect the eventual outcome. The Data Science Capstone focuses on the complete end-to-end process of data analysis performed with code: the iterative, and often exploratory, steps that analysts go through to turn data into results. Our focus is not limited to statistical modeling or machine learning, but rather the complete process, including transformation, exploration, modeling, and evaluation choices. Students will work in groups of three or four on a single project that will tie together and apply previous experiences from CSE 312, 332, 446, 442, 344, and other classes. Students are expected to already possess knowledge of appropriate machine learning, visualization and database methods, and will focus on independently applying those methods in the context of your project. There will therefore be little lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end data analysis process from transformation and exploration of data to modeling and evaluation. Your group will brainstorm on a project during the first week, before collaboratively exploring the data and implementing a complete data analysis workflow. This capstone course gives hands-on experience with selecting a data science question, and with crafting and evaluating a data science process to answer that question. CSE students should have completed CSE 332 and CSE 312, and at least one of CSE 446, CSE 442, or CSE 344. There are no other requirements for participating in this capstone class. 
  • CSE 481i: Sound and Media Capstone - Bruce Hemingway
    • Pre-req: CSE 351, 332 and ideally one 400
    • Description: This capstone will build projects utilizing computer audio and video techniques for human interfacing, sound and video recording and playback, encoding and decoding, synchronization, sound synthesis, recognition, and analysis/resynthesis. Projects may contain any types of media. Students will work in teams to design, implement, and release a software project utilizing some of the techniques such as those in the links below.
    • We have two Oculus-VR development kits, two Tobii EyeX Eye-tracking Controllers, and 15 Leap Motion controllers for use in building musical/audio/media interfaces. We also have three Nvidia Jetson TX1 Developer Kits for high-performance Deep Neural Network learning and computer vision.

 

Spring 2020

  • CSE 441: Human-Computer Interaction Capstone - Katharina Reinecke
    •  Prereq: CSE 440
    • Video from prior offering: https://youtu.be/wl5M1FNodWQ
    • Description: The HCI Capstone focuses on producing an interactive and fully implemented system that has a sensor-based and a physical component. The group-based projects involve user research, design, and programming, and therefore tie together and apply previous experiences from CSE 440 and other classes. Students will work in groups of three or four on a single project that parallels the experience of delivering an interactive prototype within a company or with a customer. Students are expected to already possess knowledge of appropriate HCI methods, and will focus on independently applying those methods in the context of your project. There will therefore be little lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end product cycle from design to deployment. Your group will brainstorm on a project during the first week, before collaboratively exploring the design space and implementing a solution. We are looking forward to creative solutions to interesting problems. CSE students should have completed CSE 440. There are no other requirements for participating in this capstone class. Interest in Arduino programming is encouraged. 


    • Prerequisites: CSE 451
    • Description: The OS capstone focuses on RISC-V, the state-of-the-art open-source ISA.  Students will work in small project teams to build systems software of their choice for RISC-V, including, but not limited to, OS kernels, hypervisors, containers, security monitors, compilers, or emulators.  Students are encouraged to explore the full software stack, from low-level systems programming to high-level web development.  We will also cover recent advances in secure hardware and formal verification.

  • CSE 481c: Robotics Capstone - Maya Cakmak
    • Prereq: CSE 332; CSE 351; either CSE 331 or 371
    • Description: The robotics capstone teaches Computer Science & Engineering students the basics of robotics and gives them experience programming a mobile manipulator robot. The course covers robot motion, navigation, perception, manipulation, and user interaction through mini-lectures, labs and assignments. Students integrate these components to create autonomous or semi-autonomous robotic functionalities for a realistic robotic application. They learn to use libraries and tools within the most popular robot programming framework called ROS (Robot Operating System). The project gives students team-work experience with large scale software integration and gets them to explore opportunities for using robots to make people's lives easier.
  • 481nlp: Natural Language Processing Capstone - Noah Smith
    • Prereq: CSE 447, CSE446 (ML) is recommended
    • Description: Algorithms that deal with text or speech, either as inputs as outputs, are increasingly part of our everyday lives.  Systems that translate accurately between languages, read many documents and summarize or answer questions about them, and even hold conversations with us, are on the horizon. Successfully designing and implementing such systems requires understanding and integration of ideas from linguistics, statistics, and computation, and testing them rigorously requires a strong grasp of experimental methodology.  This capstone course gives hands-on experience with selecting a natural language processing problem and with crafting and evaluating a solution.
  • CSE 481v: Virtual and Augmented Reality - Ira Kemelmacher-Shlizerman
    • Prerequisites: CSE 332, and at least 1, CSE 400 level course recommended
    • Description: Virtual and Augmented reality are promising technologies that are certain to make an impact on the future of business and entertainment. In this capstone, students will work in small project teams to build applications and prototype systems using state of the art Virtual Reality (VR) and Augmented Reality (AR) technology.  Seattle is a nexus of VR tech, with Oculus Research, Valve, Microsoft (hololens), Google (cardboard, jump), and teams in the area.  We will be developing on the latest VR/AR headsets and platforms, and will bring in leading VR experts for lectures and to supervise student projects.  Students will experience the  end-to-end product cycle from design to deployment, and learn about VR/AR technology and applications. The capstone culminates in a highly anticipated demo day where the students demonstrate their creations to other students, faculty and industry luminaries. (See Video)
  • CSE 482: Accessibility Capstone - Anat Caspi
    • Prereq: (strongly recommended) CSE 490D, (recommended) CSE440
    • Notes: This course has a DIV designation and fulfills the diversity requirement
    • Description: 
    • Accessibility is quickly emerging as a leading consideration for product design and engineering. Disability is complex and heterogeneous, and the technological interventions to accommodate different abilities are wide ranging and vary with context. The Accessibility Capstone focuses on the use of participatory design methods to address the needs of highly diverse populations. Students will experience the unique challenge of creating novel, practical technology solutions to address the needs of community members with disabilities who are Needs Experts and co-designers on student teams. Needs Experts provide essential knowledge of the problem domain space and co-design with the groups throughout the 10-week project cycle. The course is designed to provide student teams the theory, structure and support allowing teams to work effectively within the community, while learning fundamental principles of disability theory, participatory design and iterative engineering. Groups will follow participatory design practices and apply design and engineering skills to create technology solutions that increase independence and improve quality of life for people of all abilities. Teams will complete one end-to-end product iteration cycle: ideation, design, specification refinement, prototype and usability testing. A subset of the projects are sustained for real world use by the Taskar Center for Accessible Technology.