Senior Projects
Every spring semester the computer science senior students complete a capstone project in CS496. These senior projects represent a culmination of their four years of learning. Students are required to work with a client to create software that the client wants. This software could be a website with both client and server aspects, a mobile app, or a standalone local application. Alternatively, students may complete a research project.
All projects must be approved by the department before they can be started. Students take CS495 in the fall semester to help them find and propose a project.
Please use the links on the right side to see recent senior projects, organized by academic year they were completed.
Software Development Senior Projects
For the current academic year, software development projects must be done by pairs of two students unless the project is large enough to warrant a group of three.
Requirements for a software development senior capstone project to be approved include, but are not limited to:
- Project is requested by the client. Students may participate in refining the client's initial suggestion, but project functionality should be driven by client needs.
- Project requires working knowledge of multiple subdisciplines of computer science
- Project requires programming, instead of use of pre-built tools such as WordPress
- Software can be built by a small team of students in the course of a semester
- Project can be built in a public Git repository
- No NDA or similar required by client
If the project desired by the client is too simple for a capstone project, the department may add additional functionality as a requirement for the student to complete the project. Client approval will be requested before the project is approved.
Clients for a software development project have some restrictions:
- Clients may not be related to the students working on the project
- Clients generally may not be students. The only exception is for approved Engineering capstone projects that need a significant software component that can be developed in tandem with the physical device development.
- A limited number of Loyola CS faculty may be clients for software development projects in a given year, but most clients should be from outside of the department.
Expectations of clients during the senior project:
- Meeting with students in the fall and start of spring semester to clarify needs
- Responding to instructor requests for confirmation of being a client
- occasional meetings throughout the spring semester as needed either by client or student. It is expected that clients give students control over how the project is run and do not dictate the software engineering process. It is also expected that students take client needs and requests into account in design and implementation.
- Review of final project
Clients can expect that students will:
- Be responsive to occasional inquiries about the state of the project
- Provide access to the project's code and documentation at the end of the semester.
Students will also be expected to produce a professional presentation at the conclusion of the project detailing major design decisions and functionality. The client is invited, but not required, to attend the presentation.
Research Senior Projects
Research projects must be computer science research, and are generally completed with a Loyola computer science faculty member who is research active. A research mentor must be experienced in publishable computer science research to mentor a student in a research project. Research projects may be done individually or in pairs, dependent on the project difficulty.
Requirements for a research project include:
- The project must be do-able within a semester and include results, even if it is only a part of a larger research project.
- The project should require the student to read research papers and learn about a subfield of computer science.
- The end result should be publishable at an undergraduate research venue or workshop, but is not expected to be ready for full conference or journal publication due to the limited timeline.
Expectations for research clients include:
- Work closely with students, meeting at least once a week and acting as a research mentor.
- Help students learn how to perform research, understand the field, and come up with approaches
- Help students learn how to read papers and write about their work, giving feedback
- Answer questions as students work on their projects.
In some cases a research mentor may be a computer scientist working at a different high education institute or research institute. The course instructor and department chair can aid in understanding the expectations for the project.
Clients can expect that students will:
- Meet frequently and learn from the research mentor
- Read papers as well as implement solutions and gather results
- Provide access to the project's code and documentation at the end of the semester.
Students will also be expected to produce a professional presentation at the conclusion of the project detailing major design decisions and functionality. The client is invited, but not required, to attend the presentation. However, all Loyola CS faculty are required to attend this presentation.
Interested in Being a Client?
If you have a project you'd like to propose as a capstone for students to complete, please let us know! If you were sent to this webpage by a student, please respond directly to them. Otherwise, please contact the CS495 instructor. For fall 2024 inquiries about spring 2025 senior projects, please email Prof. Megan Olsen.