Why the language leaves the description
The same logic applies one level down. A programming language is to a course what a classroom is: the vehicle for a given offering, not the substance of the course. The learning outcomes of Creative Coding II — architecting real-time systems, advanced object-oriented design, data structures, interaction design, performance reasoning — are the same in every language, and are assessed the same way. Naming a language in the catalog ties a three-credit degree requirement to a tool choice that should be revisited each term.
It also, at this moment, describes the course inaccurately. AI development tools now produce most of the syntax a student in this course once typed by hand. The durable competency is no longer fluency in one language's API but the ability to decide what a system should be, decompose it into work a collaborator — human or machine — can implement, and verify the result. The proposed description names that competency. Everything else in the current description is preserved.
Current
Catalog description
Introduces advanced creative coding principles using the Java programming language. Students learn how to design software systems for real-time performance and interactive applications. Advanced objected-oriented principles and introductory data structures are introduced. Prerequisite: CRCP 1310, CS 1341, or permission of instructor.
Proposed
Catalog description
Introduces advanced creative coding principles for the design of software systems for real-time performance and interactive applications. Students learn to architect systems with explicit models of state, time, and events; apply advanced object-oriented design and introductory data structures; reason about performance under real-time constraints; and specify, direct, and verify AI-assisted implementation of multi-component systems. Prerequisite: CRCP 1310, CS 1341, or permission of instructor.
The revision also corrects the typographical error in the current entry (objected-oriented). The reference language and environment for each offering are announced before registration and stated in the section syllabus, where such choices belong.