CS 415 Software Engineering Final Exam Project 2023
CS 415 Software Engineering Final Exam Project 2023
Instructions
You are supposed to submit your work (i.e., documentation – technical report, and software
system) by 11:55pm on Friday 15th December 2023. You have eight (8) weeks to complete
this project. Form teams of four members. Project milestones should be submitted to the
provided deadlines but in the same document (i.e., an IEEE format).
Honour Code applies! Do not use any assistance from human or AI agent.
This involves your implementation of the application where you will want to show the most
important parts of your application, i.e., functionalities that give value to your application. Make
sure you highlight the technologies used during the development process and justify your choices.
Your project can be a desktop application (i.e., Java, Python, etc.), web application (i.e., Bootstrap,
HTML5, JavaScript, PHP, etc.), mobile application (i.e., Android Studio – Java, Flutter, etc.),
embedded systems (i.e., IoT with microprocessors), etc.
Software function: [15 points]
Comments: [2 points]
Technology & Justification: [8 points]
NB: Use GitHub repository for your project development. You need to submit the link to your
project.
CAPSTONE STANDARD: Provides high level description of implementation including tools,
libraries, frameworks, APIs, components, etc.- Description shows understanding of all components
utilized. Describe implementation techniques. Provide evidence of implementation (e.g.,
screenshots of implemented software interfaces, chip layouts, photos of assembled hardware
system, etc.). Has a well-implemented, high quality, working prototype.
Here, you must show how robust your application is, especially how it handles errors and bad
inputs from users. This illustrates your testing process [5 points] and how your requirements meet
your client’s expectations of the software system. Here, a clear set of test cases should be provided
and assessed/justified as to whether the tests were successful or not. For example, use JUnit for
Java-based project and Selenium for web-based projects. If these two testing tools do not apply to
your project, identify, and apply any relevant testing tools for your project.
CAPSTONE STANDARD: Describes appropriate type of testing to verify satisfaction of functional
requirements. Presents test results. As needed: Describes and provides results of component
testing, Describes, and provides results of component testing, Describes, and provides results of
system-level testing, Describes and provides results of user testing, and Analysis of test results
(including explanation of things that are not working).
11:15 a.m./12:45 p.m.). Structure your presentation in line with the section provided above (i.e.,
from Section D). Take note that the shared set of requirements for individual team members
should guide the presentations or demonstrations. The order of presentation or demonstration
will be provided by/on 15th December 2023.
NB: The presentation/demonstration will be organised in-person and on the course’s ZOOM (CSIS
invitation link) during the mentioned days and times. Each group will have 12 minutes for your
presentation and demonstration, so each member will have at least 10 minutes to talk about their
contributions. ‘Questions and Answers’ will be 2 minutes for each team. Hence, each team will
have 12 minutes for presentation and Q&A.