UCF Computer Science Senior Design

Design, Entrepreneurship, Fun, Teamwork, Leadership, Year-long

In the two-semester long Senior Design program at UCF, Computer Science students are tasked with using the skills they have learned to solve a realistic and meaningful problem. Professor Mark Heinrich is seeking companies with a substantial software design challenge to propose a scope of work for student teams to tackle. The proposed project should be a substantial piece of work appropriate for a student team to design and implement over the program of roughly eight months.

How It Works

  • Interested companies should submit a completed Proposed Project Description Form to Dr. Mark Heinrich at least one week prior to the beginning of the Fall or Spring semester in which the project will start.
  • If the proposal is accepted, the company will be invited to appear in class and deliver a 15-minute pitch of their project to the student teams (not all proposals may be selected).
  • If selected by a student team, the company will provide limited guidance and mentoring to the student teams as they work to solve the challenge over two semesters consisting of two courses.

Project Timeline

During the first semester, students choose their projects and carry out the design of the project (determining objectives, tasks, task assignment to group members, programming language and technology determination, researching and solving design problems, documenting related and prior work, etc.).

  • Final Design Document (at least 30 pages per team member) is submitted at end of semester.
During the second semester, the primary task is project implementation.
  • Formal in-class design review presentation is held two months into the second semester, where sponsors are encouraged to attend.
At the end of the semester, student teams make a final presentation to a faculty panel and their sponsor, and participate in the UCF CECS Senior Design Day.
  • Final project documentation is due and a Web page for the project is launched.

View The Course Outline »

Submission Criteria

Proposed projects should contain a significant amount of design, where students are presented with an open-ended problem that they have to figure out how best to solve, make design decisions regarding what languages, technologies, services or systems to use, etc. Proposed projects should not serve as a company's attempt to hire contract workers.

Dr. Heinrich will work with each potential sponsor company to tailor the proposal so that the project is the appropriate amount of work for the design teams. It is encouraged that sponsors provide a team donation of $2,000 to help defray the costs of running the CS Senior Design program. The intellectual property for any sponsored projects stays with the sponsor unless different arrangements are made between the sponsor and the project team. Sponsors may optionally require team members to sign NDAs.

Submit a Proposed Project Description »


For questions about the program or to seek assistance in completing the Proposed Project Description Form, please contact Dr. Mark Heinrich.

Did you know?

UCF was the first university in Florida to offer a Ph.D. in Computer Science, and the CS Ph.D. program was also the first Ph.D. program of any kind at UCF.


We would love to hear from you regarding your ideas for supporting, mentoring, or sponsoring Computer Science Senior Design teams at UCF. You can either contact us or call and leave a message at +1 (407) 882-0138

© Copyright 2021 Department of Computer Science