CS 3005: Programming in C++
Fall 2024 Assignments
Stage 1
- Class Day 1: None
- Class Day 2: Hello World/Development Environment
- Class Day 3: User Interaction
- Class Day 4: Audio Track
- Class Day 5: Audio Track Creator
- Class Day 6: Audio Track Creator Part 2
- Class Day 7: WAV File 1
- Class Day 8: WAV File 2
- Class Day 9: WAV File Creator
- Class Day 10: Practice Exam 1
- Class Day 11: Exam 1
Stage 2
- Class Day 12: Exceptions/Errors
- Class Day 13: Waveform/Sine Waveform/Square Waveform
- Class Day 14: Envelope/ADSR Envelope/AD Envelope
- Class Day 15: Instrument
- Class Day 16: Waveform Collection/Envelope Collection/Instrument Collection
- Class Day 17: Waveform Factory/Envelope Factory/Instrument Factory
- Class Day 18: Application Data
- Class Day 19: Instrument Designer
- Class Day 20: Practice Exam 2
- Class Day 21: Exam 2
Stage 3
- Class Day 22: Note
- Class Day 23: Time Signature/Staff Note
- Class Day 24: Musical Staff 1
- Class Day 25: Musical Staff 2
- Class Day 26: Mixer/Channel
- Class Day 27: Musical Score
- Class Day 28: Text to Musical Score/Musical Score to Text
- Class Day 29: Musical Score to WAV File
- Class Day 30: Practice Exam 3
- Class Day 31: Exam 3
Stage 4
- Class Day 32: Score Editor 1 (MenuData, Score IO)
- Class Day 33: Score Editor 2 (Waveform/Envelope/Instrument Edit)
- Class Day 34: Score Editor 3 (Score Edit, Misc.)
- Class Day 35: MIDI To Score 1
- Class Day 36: MIDI To Score 2
- Class Day 37: Score Generation (Simple Algorithm)
- Class Day 38: Score Generation (Pentatonic Major)
- Class Day 39: Score Generation (Fractal)
- Class Day 40: Practice Exam 4
- Class Day 41: Exam 4
Final
- Class Day 42: None
- Final Exam: Final Exam
Class announcements may modify instructions or requirements from those listed above.
Last Updated 08/19/2024