CSC-355
BS
Creative Programming for Interactive Apps and Generative Art
(DE) Domain Elective
Theory: 2 Cr. Hrs
Lab: 1 Cr. Hr
Total: 3 Cr. Hrs
Objectives: The main objective of the course is to equip students with the knowledge and skills to bridge the gap between artistic vision and code. Students will gain foundational knowledge of creative coding concepts, using various creative coding IDEs. They will develop core programming skills to create visual, animated, artistic, and interactive apps.
Contents: Introduction to the IDE for creative programming; creating interactive apps; working with colors and shapes; working with text; working with audio (understanding audio signal, loading audio files in an app, synthesizing sounds); working with images (understanding image format, loading image into an app, developing image filters); working with videos (understanding video formats, loading videos in an app from files or camera, developing video filters); creating animations; generating art; controlled randomness using Perlin noise; drawing spirals; generative art agents; fractals.
Prerequisites
In Programmes
BS
BS (Computer Science)
Electives Pool —
Elective ·
Software Engineering (Fall 2026 onwards)