Imaginative Inventive Coding

“Human ingenuity and creativity are the primary resources that drive the creative economy and transformative change process” - Creative Economy Report 2013


Imaginative Inventive Coding is the realm of computer programming that deals with creating meaningful experiences and artistic expression through code. With the advent of digital technologies and devices capable of creating digital media becoming more accessible to a wider demographic, we now live in a world where exabytes of media get created and moved around daily. In this era of the exabytes and zettabytes, filtering the right information from the noise is one of the problems the digital natives of tomorrow will face.


This program will develop skills and understanding pertaining to the several aspects of programming, and provide a broad exposure to related fields. The creation of new tools and the extension of existing ones and devising techniques to manage and manipulate media will form a central pillar of the course. The course will rest on the values of expressiveness, experimentation and algorithmic thinking.

The core content of the program will focus on

  • An introduction to the larger world of Imaginative Inventive Coding.
  • Build proficiency in the common constructs of programming.
  • The mathematical and statistical constructs that underlie algorithms.
  • Learn programming paradigms in a language agnostic way.
  • Applying logic, algorithmic thinking and design thinking to solve real world problems.
  • Using API’s to build applications that draw on other applications.
  • The management and manipulation of content, data and media.
  • Creating new tools or extending existing ones and devising techniques to manage and manipulate media.


Coding for Media

Vocational Practice

The Imaginative Inventive Coding course run at the Pune campus will lean towards:

Programming for Media and Graphics – understanding that media of all forms is data and that these can be manipulated algorithmically; and applications of this in both VFX and Game Development.

Installation Art – using physical computing design and make things that interact and communicate.

Data Visualization – dynamic ways of acquiring and visualizing data, which can be applied in various settings ranging from education to advertising

National Skills Quality Framework (NSQF) is a nationally integrated education and competency based skill framework that provides for multiple pathways, horizontal as well as vertical, across education subsystems. NSQF addresses the gaping skill gap in India by driving policy at the governmental level to introduce skill-based employment oriented courses.

This course follows the National Skills Quality Framework (levels 5,6,7) and would incorporate the NOS’s (National Occupational Standards) as laid down by the concerned sector skill councils for Information Technology.

This program is flexible, accommodating students from a variety of backgrounds (in terms of prior experience) and providing training that is relevant to a spectrum of employment and higher education opportunities, while simultaneously developing specific capabilities according to the occupational standards that have been articulated by the Sector Skills Councils (both NASSCOM in India as well as the Sector Skills Councils of the UK and Australia).

Exit Criteria


At the end of the year, students will:

  • Have acquired a basic understanding of creative coding
  • Have acquired an understanding of the basics of programming
  • Have understood the role of mathematics in programming and creative coding
  • Be familiar with tools used in creative coding and for manipulating media


At the end of the year, students will:

  • Be familiar with 3D graphics programming
  • Be familiar with 2D graphics programming
  • Be skilled in several aspects of programming
  • Have acquired a basic understanding of Multimodal interactions
  • Be familiar with Physical computing
  • Be equipped to create applications or extend existing ones that manipulate media (Example: sound, music, film, games, images etc.)


At the end of the year, students will:

  • Have formulated and executed a select process or a project
  • Have applied investigative thinking and developed project managerial skills.
  • Have taken a project from the drawing board to the finished outcome in showcasing individual expertise in a chosen area of practice.
  • Have specialized in an area in creative coding of their interest
  • Have conceptualized and pitched their capstone.
  • Have designed a capstone either as an individual or a collaborative project.
  • Be equipped to do self-driven individual work and be able to perform as application developers who can create new applications or extend existing ones in the field of creative coding.


For further information, kindly email Yadu Rajiv at

Copyright 2015 © Srishti Institute of Art, Design and Technology.