CSC444
– Software Engineering – Assignment 1
Assignment: Write a program to calculate the mean and standard
deviation of a sample of n real
numbers.
Due: October 3, at start of lab session.
Weight: 5% of final grade.
Requirements:
- The program should receive a sample of real numbers
and report the mean and standard deviation of the sample
- The numbers should be stored internally with a
linked list. You need to implement the linked list as well
- Numbers are entered to the program one by line. The
program should identify that the sample is over when it reads an empty
line or an EOF character
- After performing the calculations, the program
should output the results clearly and concisely, and it should terminate
after reporting the results.
- You must use the C programming language to develop
this program.
- You are responsible for resolving any issue not
covered by these requirements. Document all your assumptions and decisions
wherever requirements are unclear.
Process:
You should follow the PSP0 process as presented in the Discipline
for Software Engineering textbook. The forms needed for the process are pages
4-6 of the file: http://www.cs.toronto.edu/~jaranda/csc444/forms.pdf
Deliverables:
Deliver the following documents
and forms, in physical form, in this order:
- PSP0 Project Plan Summary
- Time Recording Log
- Defect Recording Log
- Source code printout
- Test summary, indicating how you ensured that the
code is correct. Include test code printouts if you automated tests
(recommended)
- A report, at most one page long, describing:
- Your impressions on your own performance and the
PSP0
- Ideas for improving the PSP
- Any assumptions taken
Marking scheme:
- 60% - adherence to the PSP, correct and complete
use of forms
- 20% - insights and sensible improvement proposals
in report
- 20% - quality of assignment code, test code (if
any) and test summary