The Capstone course (ICS 496) provides seniors with an opportunity to propose, plan, execute, and present a software development project. In this course, students will put into practice the skills they have learned during their educational journey in the ICS department.

Capstone is optional for ICS students who entered the major before Fall 2020. Students entering the BS CS (General) major in Fall 2020 and after are required to complete a capstone project in their senior year. Students in the Security Science track or Data Science track are not required to take the capstone course.

Capstone projects are preferably team projects, but at this time (due to COVID) individual projects may also be pursued. Projects can be self-generated or chosen from opportunities provided by faculty mentors. Students may also receive credit for a capstone project if they are engaged in a software development effort as part of an internship or other engagement with a company.

Students engaged in the capstone project are expected to develop and present a project plan with tasks, dates and milestones; provide periodic progress reports; prepare a summary video and poster; and ultimately participate in a presentation day that is open to the ICS community and interested community members. The capstone is largely student-driven. You must demonstrate that you can plan and guide a project to completion.

How to get Started

The CRN for the Capstone course (ICS 496) does not appear on the registration system. Upon approval of your project, you will receive a CRN so that you can register. You should work with a faculty member to develop your project. (The Capstone Administrators, Scott Robertson and Guylaine Poisson, can help you find a faculty mentor if necessary.)

You should line up a faculty mentor and register for the course before the beginning of the Spring semester.

  • If you already have a project idea: Contact a faculty member to discuss your idea. Choose a faculty member who has similar interests. It would be best to have a small group (2-4 people), but individuals are welcome to pitch their ideas as well. You may propose a project that you are already working on, or plan to work on, with a faculty mentor.
  • If you don’t have a project idea yet: Look at the ideas below and contact the faculty member directly about doing a Capstone Project.

Capstone ideas from faculty members:

  1. NEW!! Show All the Oceans of the World as One Ocean: Spilhaus is a projection that shows the worldʻs oceans as a single continuous ocean rather than oceans “separated” by continents. It is an excellent map for showing  that Hawaii is the most remote location on the planet. We are interested in 3D printing a Spilhaus World Ocean map and then projecting information over it, such as the direction of ocean currents, as well as other data. The capstone would involve learning 3D printing on a MODIX 120X 3D printer, developing a Javascript API to convert latitude and longitude to Spilhaus, and then plotting data over the projection. For examples of visualizations using the projection: more information on the projection: Faculty Sponsor: Jason Leigh Lab: Laboratory for Advanced Visualization & Applications (Keller 102)
  2. Low cost breast cancer screening and point of care breast biopsy program: Advanced stage breast cancer rates and subsequently increased mortality in the Pacific are much higher than in the continental United States. This is partially due to the lack of breast cancer screening and mammography services. We propose to address the lack of screening by developing a primary breast cancer screening and point of care breast biopsy program based on a combination of accessible and inexpensive technologies, artificial intelligence, and telemedicine to provide real-time diagnostic decisions. In this capstone project, the team will develop a portable ultrasound system composed of an inexpensive ultrasound probe, deep learning model for detecting malignant breast cancer, hardware embedding of the AI modeling and real time display of the imaging and model. Further, the team will map out the overall protocol, training procedures and field testing of the system. Student(s) will work closely with graduate and postgraduate student(s) to accomplish this project. Faculty sponsor: Peter Sadowski and John Shepherd (UH Cancer Center).
  3. Pose Tracking Using Multiple Microsoft Azure Kinect: Microsoft’s Azure Kinect is a camera that is capable of tracking human poses in real time. The project will involve developing a Unity code module that will take inputs from multiple Azure Kinects so that a larger area can be tracked by placing the systems side-by-side. The tracking information can then be applied to 3D avatars which can mirror users pose and gestures. In order to successfully complete this project, students must already know how to develop software using Unity. Faculty Sponsor: Jason Leigh Lab: Laboratory for Advanced Visualization & Applications (Keller 102)
  4. Honolulu Theatre for Youth (HTY) Augmented Reality Experience project: HTY is developing an AR experience as part of their Spring season to immerse audience members in the history & cultural significance of areas around the theater and the Hawaii State Art museum. The piece is an exploration of Hawaiian ideas of time and space and will be presented to the Hawai’i community upon completion. The project would involve developing Unity code to create an AR Experience around one of the chosen sites. The student will work on a team with HTY professionals and a professional programmer to create the content. Timeframe: spring 2022 and/or summer 2022. Faculty Sponsor: Jason Leigh Lab: Laboratory for Advanced Visualization & Applications (Keller 102)
  5. EduWRENCH: A site for interactice parallel and distributed computing education: This project consists in turning EduWRENCH ( into a full-feature, professional, Web site and application. The NSF-funded EduWRENCH project aims at developing innovative pedagogic material for teaching parallel and distributed computing topics to university students, from freshmen to graduate students. The key innovation is that the material includes interactive, simulation-driven activities that students can invoke in the browser to learn concepts in a hands-on manner. Many pedagogic modules and activities already exist on the EduWRENCH site, and new ones are continuously being integrated. The EduWRENCH site is implemented with Gatsby/React. While the site is perfectly usable (and used!), it is not full-feature. For instance: while users log in with a Google account, they do not have an account that tracks their progress or completion of the activities/exercises; practice questions allow users to merely reveal answers, rather than forcing them to come up with answers; some activities are stand-alone in Docker containers but should be fully integrated into the site. The overall look-and-feel of the site could be vastly improved. This project would consist in: (i) analyzing the current site and its capabilities, (ii) proposing a number of enhancements, (iii) designing and implementing these enhancement in development branches, (iv) merging these enhancements into the master branch using pull requests when completed. Ideal participants would have experience in web development, JavaScript, React, and Gatsby. Some interest in fields such as parallel distributed computing and high performance computing is desirable but not required. The EduWRENCH project has an active development community that involve students and researchers at the UHM and at USC.  Faculty Sponsor: Henri Casanova.