CRCOMP-BA - Creative Computing

Download as PDF

Center of Creative ComputationUG Meadows School of the ArtsBA - Bachelor of Arts

By the end of the program, students will demonstrate proficiency in creative coding by designing, implementing, and critically evaluating interactive, algorithmic, and generative digital artworks. This proficiency will be demonstrated through the application of programming principles, computational thinking, and industry-standard frameworks to create expressive and technically sound digital compositions. Additionally, students will engage in critique processes to articulate and refine their creative and technical decisions.

By the end of the course, students will demonstrate proficiency in creative computing application development by designing, building, and refining interactive digital applications. This includes integrating programming logic, algorithmic processes, and user experience (UX) principles to develop functional, innovative, and computationally efficient solutions. Students will also engage in critique processes to evaluate usability, aesthetics, and technical effectiveness, fostering iterative development and problem-solving skills.

By the end of the course, students will develop and demonstrate a distinctive creative voice through the exploration and application of computational media, artistic expression, and critical self-reflection. This includes the ability to articulate a unique conceptual framework, integrate technical skills with artistic intent, and refine their work through an iterative process informed by critique and research. Students will engage in faculty- and peer-led discussions to analyze their creative choices, positioning their work within contemporary and historical contexts while contributing to the evolution of digital art and creative computing.

By the end of the course, students will demonstrate proficiency in advanced object-oriented software design by implementing principles of composition, inheritance, polymorphism, and design patterns to develop scalable and maintainable software systems. Students will critically analyze architectural trade-offs, apply best practices in modular design, and integrate abstraction techniques to create flexible, reusable, and extensible code structures. Through hands-on development and structured critique, students will refine their ability to construct well-architected, object-oriented applications.