Hi There!

I'm Dan Schlegel, an Associate Professor in the Computer Science Department at SUNY Oswego

Programming Challenge 6 – Chromesthesia

For your final assignment of the semester I am simply asking you to do Lab 13: Chromesthesia. This will require that you write three variants of a Java Main Class called Chromestesia, and three corresponding variants of a Java Class called Pitch. In the process you will reinforce your knowledge of incremental programming, class definition and use, and array processing, all within the context of a program that features a simple musical knowledge representation in the service of modeling a fascinating cognitive phenomenon – that of chromesthesia.

Notes

  1. No reason to delay doing this one! You are quite capable of successfully engaging in the doing of the labs by now. As far as final programming assignments go in a CS1 course, this one is really quite modest.
  2. Ends of things generally require adjustments. So it is with ends of semesters. Accordingly, you will get full credit for this programming challenge if you properly complete the lab and demo it to a TA during one of their office hours sometime during the last weeks of classes, by which I mean on or before Friday, May 7, 2021.
  3. Post your work to you Web work site. Do your best to determine an approach to posting your work that reflects the nature of this programming assignment and includes some sort of “narrative description” of your work. Probably this will mean presenting links to few well chosen screenshots, each accompanied by just a few contextualizing words. If you can do something better than that, go for it!
  4. The week 13 (last week of class) laboratory classes have been designated required work sessions. Use them to complete this programming assignment, to complete the construction of your Web work site, or to study for the final exam. Lab instructors will take attendance and hang around, but won’t help with completing this assignment.