CSC 161 Module Project Highlighting Music Composition with Dynamic Data
Structures
This grading form expands the Program
Style Summary and Checklist that applies to all program development
in CSC 161.
This project will be worth 30 points, based on the following rubric:
9 points: Complete the editing operations (outline steps 1c, 1d, and 1e).
-
Organize list operations in a reasonable way within the
list-operation header file noteSeq.h and the list
implementation file noteSeq.c
-
Add menu options within the user's program composerMain.c
to utilize these operations
3 points: Complete an operation to play a melody or phrase on the Scribbler
2 (outline step 2b).
-
Define an appropriate operation within the header file noteSeq.h
-
Implement the operation within noteSeq.c
-
Add an appropriate menu option within composerMain.c
8 points: Complete the operations for transposing or inverting a
melody or phrase (outline steps 3a, 3b).
-
Organize list operations in a reasonable way within the
list-operation header file noteSeq.h and the list
implementation file noteSeq.c
-
Add menu options within the user's program composerMain.c
to utilize these operations
5 points: Complete an operation to insert the separate musical
phrase into the melody following a specified note(outline step 4).
-
Define an appropriate operation within the header file noteSeq.h
-
Implement the operation within noteSeq.c
-
Add an appropriate menu option within composerMain.c
2 points: Definition of a Makefile for compiling and linking
your program.
3 points: Describe the steps you have taken to test this program; why
do you think the program is correct?
Extra Credit:
- 8 points: Add up to two new operations to the composer program
functions. An example might be creating a musical phrase by playing a
melody backward (called a retrograde phrase in musical jargon).
(Grading: up to 4 points possible per operation)
Form updated: 26 October 2013