What This Document Is
This is a detailed assignment outline for MUS 8590-002, a graduate-level course at the University of Minnesota Twin Cities focusing on computer music programming. Specifically, it details the requirements for a programming assignment due in Week Four, building upon concepts introduced in the first eight chapters of a specified Java programming resource. The assignment centers around creating a Java program with a musical application, emphasizing practical coding skills alongside theoretical understanding of computer music principles.
Why This Document Matters
Students enrolled in advanced music technology or computer music courses will find this outline invaluable. It’s particularly useful for those needing a clear breakdown of expectations for a substantial programming project. Musicians seeking to integrate coding into their practice, or computer scientists interested in applying their skills to musical contexts, will also benefit from understanding the scope and objectives of this assignment. Use this outline to gauge the complexity of the work involved and to prepare for the required programming tasks. It’s best reviewed *before* beginning the assignment to ensure a solid understanding of all components.
Common Limitations or Challenges
This outline provides a high-level overview of the assignment but does *not* include the specific code examples, detailed solutions, or step-by-step instructions for completing the program. It also doesn’t contain the full text of the referenced Java programming chapters or Professor Lipscomb’s presentation. Students will need access to the course materials and external resources to fully understand and execute the assignment. The outline assumes a foundational understanding of Java programming concepts.
What This Document Provides
* A clear due date for the Week Four assignment.
* Required reading material for preparation.
* Details regarding a quiz covering foundational concepts.
* Specific programming requirements, including the use of multidimensional arrays, exception handling, and multithreading.
* Guidelines for code documentation and submission.
* Instructions to brainstorm ideas for a larger final project.
* Clarification on acceptable modifications to the assignment with instructor approval.
* A reminder to document any questions or problems encountered during the process.