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 III — design patterns, abstraction and interface design, testing, resource reasoning, collaborative development in existing codebases — 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 agents now produce most of the code a student in this course once wrote by hand. The durable competency is no longer fluency in one language but the engineering judgment that decides whether generated code should exist: the pattern the problem calls for, the interface the code must honor, the test that proves it, the review that refuses what is wrong. The proposed description names that competency. Everything else in the current description is preserved, including its closing sentence verbatim.
Current
Catalog description
Introduces C++ from a “creative coding” perspective and further explores advanced concepts in object-oriented programming and software engineering, including popular design patterns. Course examples, programming exercises, assignments, and exams incorporate creative computing concepts and best practices. Prerequisite: CRCP 3305 or CS 1342.
Proposed
Catalog description
Advanced object-oriented programming and software engineering from a “creative coding” perspective, including popular design patterns, abstraction and interface design, testing and evaluation, performance and resource reasoning, and collaborative development in existing codebases. Students engineer, evaluate, and maintain software systems built with and alongside AI development tools. Course examples, programming exercises, assignments, and projects incorporate creative computing concepts and best practices. Prerequisite: CRCP 3305 or CS 1342.
The one word changed in the preserved sentence is exams → projects, reflecting the course's project-based assessment; if the committee prefers the original wording, it can stand. The reference language and environment for each offering are announced before registration and stated in the section syllabus, where such choices belong.