Learning Python through coding music

Python is one of the most used programming languages. It has a very large user base and there is a wide variety of python libraries available which make Python a useful language in many contexts. In this summer course, the programming tool Earsketch will be used to learn the basic Python programming concepts such as loops, functions and variables. While learning Python is the main objective, you will also be working on your own music and beats.

Course content

In this course you will learn the basic Python programming language concepts trough the coding of sound and music. EarSketch, the tool you will use during the course, combines a digital audio workstation (DAW) with a code editor and a sound browser. It contains music samples created by sound designers Richard Devine and Young Guru (Jay Z’s sound engineer). The software toolset enables you to create music by manipulating loops, composing beats, and applying effects with Python code.

By the end of this course, you can:

  1. work with the elementary Python programming concepts (such as loops, datatypes, lists, randomness);
  2. use coding to create basic musical structures (such as tempo, pitch, effects);
  3. work with the EarSketch development environment and DAW; and
  4. have a well-grounded opinion on the underrepresentation of social groups in computing and the imbalance in society of computer use and programming.

For whom?

This course is suitable for any bachelor student interested in coding and music. No previous experience in programming or music is needed. There will also be lectures on musical concepts and on the underrepresentation of certain groups in STEM activities (Science, Technology, Engineering and Mathematics). The students will need a laptop with WiFi possibilities and a headphone. Internet access will be provided by AUAS.

Lecturers

Krijn Hoogendorp

Krijn Hoogendorp is teacher/researcher at the Cyber Security department of the Amsterdam University of Applied Sciences. His interests include Forensic Computing, programming drones and Artifical Intelligence. He has authored books on Android, Artificial Intelligence, and on the Raspberry Pi. In his previous careers he worked for over 15 years as infrastructure specialist, technical teamlead en IT project manager at IBM and ABN AMRO bank and as a humanitarian aid worker.

Krijn Hoogendorp holds master degrees in Education, European Studies, and Asian Studies. He is a certified teacher Computer Science.

Tim Langstraat

Tim Langstraat is teaching at the AUAS HBO-ICT programme since August 2021, helping students understand the fundamentals of IT and cybersecurity. In his classes, he emphasizes on combining seemingly unrelated fields can lead to productive creativity – something showcased in his own career path as well. Tim holds a master's degree in Marketing Management and has studied in The Netherlands and Singapore. He has extensive working experience related to data management.

In his spare time he enjoys listening to a wide variety of music, such as classical music, post-rock, electropop, and many other genres. Tim lives in Amsterdam with his partner, daughter, and cat.

Practical information

Mode

Short-term, 2 weeks

Language of instruction

English

Credits

2 ECTS

Application deadline

Deadline for application with a guarantee on housing: 22 May 2022
Deadline for application without a guarantee on housing: 1 June 2022

Course level/ Entry requirements

Bachelor students. No programming knowledge needed. No musical background needed.

Tuition fee

€ 875.00

Type of diploma

Certificate Amsterdam University of Applied Sciences Summer School

Housing (options and costs)

For more information, please visit our housing webpage.