# CS 495 Assignments

Due date | Assignment | Value | Description
--- | --- | --- | ---
Monday 11/18/2024 | Sprints 6, 7, and 8 | 80 points | Team progress since check-in on October 28th.
Wednesday 11/13/2024 | Database homework | 40 points | Complete SQL commands as directed in the assignment writeup. Submit your work in Educat.

Wednesday 11/6/2024

In class: refactor the code

20 points

In a small group, refactor the .java code from the repo to increase cohesion and decrease coupling:

    notes\Day 38 (class and function design)\Improve the design

Show me your work to get credit on this one.

Monday 10/28/2024 | Sprints 4 and 5 | 80 points | Team progress since last check-in.
Monday 10/14/2024 10:00pm | Project check-in | 80 points | Use Gitea kanban and/or class meeting to indicate progress since Milestone 2.
Friday 10/4/2024 9:00am | Reading | N/A | Read section 2.3 starting with 2.3.1 (pg 39-50). Read Chapter 3 up through and including section 3.3. Also read 3.5.2, 3.6, and 3.7.
Wednesday 10/2/2024 9:00am | Reading | N/A | Read Chapter 1 of Pressman. It's good stuff.

Friday 9/27/2024 10:00pm

Milestone 2

80 points

With your team, make any fixes/additions to the requirements document, as indicated in my feedback.
Also create a user interface prototype.

- The prototype needs to be detailed enough to demonstrate how all queries, requirements, and notifications from your amended requirements document are met. If automated email or notifications are used as part of the system, provide a preview of that as well (please see the campus visit prototype in the notes for an example of how to do this).
- It should be easy to split up the work on this one; people can work on different screens. If necessary, you can copy-paste screens in between two instances of Pencil to combine work.
- For grading purposes, I will make a copy of your team's repository shortly after the deadline.

Wednesday 9/18/2024 9:00am | Assignment 1 | 5 points | In Chapter 11 of Pressman, read sections 11.1, 11.6, and 11.7. Do problem 11.1 at the end of the chapter and submit your answer in Educat.

Monday 9/16/2024 10:00pm

Milestone 1

80 points

With your team, complete the requirements document for your project. Use the “campus visits” document as a guide. The completed document needs to include:

1. all relevant problem domain entities, their attributes, a short description of each attribute, and (in the case of enumeration types) a short description of each enumeration value,
2. the relations between entities and their cardinalities (if relations are few and simple this can be done with text, otherwise use a diagram; complicated relations may need both),
3. all queries (information the system provides to the users about the problem domain) including the query results and user-provided parameters,
4. any notifications and their triggers,
5. every problem domain event (occurences that have effects on the output of queries or notifications) and the source (how the system becomes aware of it),
6. and if any external (i.e. problem domain) software/hardware is under the system's direct control: each external piece's possible states, state transitions, and actions that can be performed on it by the system (including parameters, when the action happens, its duration, possible results, and how/if the sytem becomes aware of those results).

Also, include the following sections (some might be quite brief, depending on your project):

- Overview
- System Expectations
- Platform
- User Permissions
- Security
- Preferences
- Likely Changes

For grading purposes, I will make a copy of your team's repository shortly after the deadline.