Things We’ve Learned
1 After one week:
pitch
duration
amplitude
timbre
expressions
values
evaluation
function calls (applications)
2 After five weeks:
2.1 Things we’ve learned about music:
the beat
measures
pitch/frequency
geometric frequency perception (intervals are ratios)
pleasing intervals
the major scale
the equal-tempered scale
note symbols: whole, half, eighth, sixteenth
sample rate
elementary physics of vibration
2.2 Things we’ve learned about programming:
Vocabulary:
expression
constant
application/call
function
parameter
definition
value
evaluate
steps in evaluation
list
Concepts:
Values
Applying functions to values
Nesting applications
Defining constants
Defining functions
The steps of the design recipe
Data definitions
Enumerations, Intervals, Itemizations
Compound Data (structures)
Signatures
Purpose Statements
Writing test cases with check-expect
Templates for Enumerations
Templates for Intervals
Templates for Compound Data
Templates for Mixed Data (Itemization of compound data)
Templates for Lists
3 After eight weeks:
3.1 Things we’ve learned about programming
Recursion using Natural Numbers
Map-like functions
Filter-like functions
3.2 Things we’ve learned about music
Intervals of the major scale (wwh,wwwh)
The complex phasor
summing of identical frequencies
trigonometric identities as projections of the phasor
Vector space bases
The Fourier basis for vectors