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 25 points, based on the following rubric:
12 points: Complete the editing operations (outline steps 1c and 1d).
-
Organize list operations in a reasonable way within the
list-operation header file noteSeq.h and the list
implementation file noteSeq.c
- change a note (5 points)
- delete a note (6 points)
-
Add menu options within the user's program composerMain.c
to utilize these operations (1 points)
5 points: Complete an operation to play a melody 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
4 points: Definition of a Makefile for compiling and linking
your program.
4 points: Describe the steps you have taken to test this program; why
do you think the program is correct?
Extra Credit:
-
8 points: Complete the operations for transposing or inverting a
melody (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
- 8 points: Add up to two new operations to the composer program
functions. An example might be creating a musical melody by playing a
melody backward (called a retrograde melody in musical jargon).
(Grading: up to 4 points possible per operation)