TEMPLATE/DRAFT Project report
SOFT10101 Computer Science Programming
Coursework 2020/21
Title: Making Music
Student ID: N000000
Name: A Pierson
Notes:
This is a simple outline of the project report as a guide. It is expected that you
will provide more details than this in your report.
Text in Red italics is example text.
1|Page
TEMPLATE/DRAFT Project report
Specification
This project is a music editor and player. The music created is a single
monophonic track and is played using the simple windows beep sound.
The program runs in the window console and does not use any additional
libraries.
Key Features:
A menu is available to control the program offering the following commands:
Play the track
Display the track
Add a Note
Change a note
Save the tune
Load the tune
Exit
2|Page
TEMPLATE/DRAFT Project report
Design and Implementation
Program Flow
e.g.
Classes
This project contains three classes, as follows:
File structure
3|Page
TEMPLATE/DRAFT Project report
The file structure for storing the music is a CSV file with each note on a separate
line:
Pitch, Length, Volume
For example:
60,8,100
62,4,100
64,4,100
65,16,100
Test Plan
The following is a text plan for the project:
Action Test Method Success Criteria
Play the music Press p or P Music is played
Display the music Press d or D Music is displayed
Add a note Press A or a to go to Program is able to cope
note entry routine with incorrect values out
Enter values for pitch, of range etc.
length and volume When completed,
choosing ‘display’ shows
that the note has been
added
Change a note Press C or c to go to Program able to deal
next entry with note values out of
Enter note number in range
track Entry OK as above
Enter new note values
as above
Load tune Press L or l Tune loaded OK
When completed,
choosing ‘display’ shows
that the tune has been
loaded
Save tune Press S or s Make a change to the
tune and then choose
Load to show that the
saved file is loaded OK
Exit Press e or E Program ends
Demo
A ‘static’ style demo is shown in lecture slides for Lecture 12.
4|Page
TEMPLATE/DRAFT Project report
An video demo showing the program in action is also OK. This can be done with
tools such as OSB as well as MSTeams etc.
5|Page