The capstone project is a compulsory course for every computer science student admitted in or after the academic year 2008/2009. This course serves as a complete design, implementation, and testing experience for the students to transition them to professionals that can effectively function in software engineering teams.
The focus of this project is to design, implement, and test a significant software system under well-defined project goals with a clear plan to successfully achieve the designated goals. Students are urged to prepare ideas suitable for producing a reasonably large system that is of practical use.
In the following, guidelines and information are provided regarding the course. If you are enrolled in CS490, please visit this page regularly to receive the most recent updates.
Students wishing to enroll in the capstone project course must prepare a project proposal in the semester prior to enrolling in CS490 (most likely while enrolled in CS390). The knowledge gained in CS390 will assist you in developing a project idea, shape your project proposal, and present it to the department of computer science for approval.
Students must start by forming teams of three or four members and must approach a Computer Science faculty for accepting to be their project advisor. The team must discuss a project idea with the advisor and prepare a complete proposal by the end of the semester prior to enrolling in CS490.
Students must use the departmental proposal template to prepare their project proposals. Read the proposal template carefully and understand each section. Remember, you must prepare your resume and submit it along with the proposal.
Project Proposal Presentations
Prior to enrolling in CS490, you must have your project proposals completed and approved by the Capstone Project Committee (CPC). At this time, a project proposal presentation will be coordinated with your advisor. Make sure that your proposal is mature enough and be prepared to defend it while presenting it to the CPC. In your presentations expect CPC members to ask you detailed technical questions about the material you present. You must be able to appropriately address the concerns of CPC members. Notice that the feedback you receive in your proposal presentation aims to improve the work you will perform for your CS490 project.
In addition to technical questions, expect to receive questions on the scope of your work, the purpose and general goals behind it, the final product, a comparison with other similar work, and questions on the particular technologies and framework you chose as your complimentary resources.
Deadlines (Spring 2019/2020)
- Sunday, August 16, 2020: Progress report 2.
- Monday, September 14, 2020: Proposal presentations.
- Wednesday, September 16, 2020: Final presentations.
Deadlines (Fall 2020/2021)
- The first report is due on 30 Dec 2020. The presentation is on 6 Jan 2021 at 12:30 in MCC LAB 2.
- The second report is due on 25 Jan 2021 (NO PRESENTATION).
- The final report is due on 17 Feb 2021. The presentation is on 24 Feb 2021 at 12:30 in MCC LAB 2.
- Capstone proposals for next week must be presented on Wednesday, Mar 3 at 12:30. Proposal documents must be emailed to the chair a week earlier.
Check CS Spotlight Calendar for updates.
According to the decision of the CPC, every approved capstone project team must successfully accomplish the following milestones with the specified deadlines:
- First progress presentation: describes the overall system specification, architecture and optionally some perspectives of the design. Deadline: Four weeks since the start of the semester.
- Second progress presentation: describes the complete design of the system. Deadline: Four weeks since the preceding deadline.
- Final presentation: describes the complete picture of the system including specification, design, testing, and a live demo. Deadline: one week prior to the official end of classes.
Important note: The teams must submit a report for each presentation at most one week prior to the presentation deadline.
Note that any report that does not completely adhere to the structure and style of the corresponding template will be rejected by the CPC.
Team members will be evaluated according to the following grading distribution: