Minor in Creative Coding

The creative coding minor at Berklee provides students with an opportunity to gain the skills needed to work with computer codes in practical, creative ways that will support a variety of career aspirations. The study of computer programming helps students think algorithmically and develop problem-solving skills that extend into all other areas of professional life. The minor emphasizes the need to be code literate and the ability to understand and modify existing codes as well as to create new applications. Through a knowledge of common programing languages such as C, C++, Javascript, Python, C#, and others, students will gain an understanding of how all programming languages function and will be able to take on many different programming tasks. Students will develop the skills needed to work individually and collaboratively in teams on projects that follow the software development cycle, establishing goals and milestones, and using version control. 

The program builds on a core course, Introduction to Computer Programming, and with subsequent electives, students will develop skills to support projects working with web programming, interactive music, game programming, physical computing, visual design, and product development. Using these skills, Berklee students will be able to participate in activities such as hackathons and game jams. Students will also bring a musician’s perspective to the wider coding community. 

Entrance Requirements

Please follow the regular declaration of minor procedure as outlined in the Registration Guide. This minor is managed by the Electronic Production and Design Department.

Learning Outcomes

Upon completion of this program, students will be able to:

  • demonstrate logical thinking and problem solving skills;
  • demonstrate the ability to design effective user interfaces;
  • access databases to process and display open source data;
  • develop web-based applications;
  • develop simple mobile apps;
  • develop audio plug-ins;
  • develop simple desktop and mobile games;
  • prototype new musical instruments and devices;
  • develop physical computing applications that integrate sensors with hardware and software computing resources; and
  • use version control to organize programming projects.
Curriculum and Courses

Required Course (3 credits):

  • LMSC-261: Introduction to Computer Programming (3 credits)

Electives (choose three or four courses; at least 7 credits):

  • MTEC-340: Game Programming with Unity3D (2 credits)
  • MTEC-342: Programming for Mobile Music Systems (3 credits)
  • MTEC-343: Live Coding: Coding for Performance (2 credits)
  • MTEC-344: Coding for Big Data and Blockchain (2 credits)
  • MTEC-345: Machine Learning for Musicians (3 credits)
  • MTEC-346: Game Programming in Unreal (2 credits)
  • MTEC-347: Audio Programming in SuperCollider (2 credits)
  • EP-337: Csound: Sound Design and Composition (2 credits)*
  • EP-341: Programming in Max (2 credits)*
  • EP-352: Introduction to Software Instrument Building (2 credits)*
  • EP-353: Advanced Audio Programming: Theory, Implementation, and Application (2 credits)*
  • EP-391: Circuit Bending and Physical Computing (2 credits)*
  • ISEL-202: Berklee Network Orchestra (1 credit)

*Electable by electronic production and design majors only