Computer science capstone course