CISC 498 is the capstone of the Software Design plan (SODE), that is, a course that integrates material from earlier courses by having you work on a course-long project. CISC 499 and COGS 499 are the capstones of other honours programs. You will apply what you have learned about software design so far, learn additional material during the course (mostly on your own), and put it all into practice by implementing a substantial piece of software. The structure of the course is simple: you form groups of three students, pick a project from a list of suggestions, interact with the customer to gather the requirements of the system to be built, think about the design, and then implement, test and deploy the system.
Key differences between a CISC 498 project and other capstones are
- CISC 498 involves three (sometimes four) students following a particular software process over eight months, involving a supervisor from the School of Computing and an external customer.
- CISC 499 involves one student over four months, without any constraint on the process other than what is agreed to with a supervisor. It can involve research or a software project or both.
- CISC 500 requires individual research over eight months to produce an undergraduate thesis.
- the input, manipulation or display of some data; the data may come from the user through the web or a GUI, or from some other application, and
- the reliable and possibly secure storage of that data in a data base.
- Room Booking System for the Dan School of Drama and Music, in use as of summer 2016 at https://webapp.queensu.ca/artsci/DMRoomBooking/
- The Virtual Reality Geological Sandbox for the Department of Geology, in the process of being installed in Miller Hall.
- Queen's Bicycle Registration System, mentioned in the May 26, 2015 Gazette at http://www.queensu.ca/gazette/stories/putting-breaks-bike-theft and available for use at https://webapp.queensu.ca/pps/qbrs/.
- Teaching Assistant Database, a FIPPA-compliant tool for managing the complex requirements of assigning TAs to courses and labs in the Department of Chemistry.
Possible projects for this year are listed here.
- Collaborate with colleagues to develop a substantial software system.
- Communicate with a customer to define and deliver a system that meets the customer's needs.
- Apply a predefined software development process to plan, manage, and track a team project.
- Reflect on their experience to critique their group's performance and changes in their own perspectives during the project.
Questions? Contact the instructor.
This page last modified