Skip to main content

Learning Python through Coding MusicLaajuus (3 cr)

Code: TX00FT53

Credits

3 op

Objective

Students will learn to:
- understand the important Python programming concepts,
- apply programming skills to develop sound and music,
- understand and apply concepts that are important in music, and
- use development environments for coding music.

Content

Programming is increasingly an essential asset in many professional fields, but even more important, coding is also fun.

In this course you are working with programming concepts such as variables, if-selection, lists, loops, functions and more. These concepts will be put in practice when creating your own music.

Music in general is an important part of the daily lectures, as inspiration, but also to explain the similarities between programming and music.

No previous programming or music knowledge is needed, but even if you have extensive experience with coding you still can learn a lot if you challenge yourself to create complex musical tunes.

We use the online programming environment TunePad. More experienced student might also work with EarSketch. TunePad is well suited for the basics of Python. EarSketch is a tool similar to a Digital Audio Workstion (DAW) and is designed to use Python for manipulating music samples.

Prerequisites

There are no specific prerequisites although affinity with music or coding adds greatly to the enjoyment of the course. Participants with a background in either programming or music can move quicker through the material and focus on the advanced exercises.

Assessment criteria, satisfactory (1)

Students have followed the basic requirements for both the design of the musical artefact and the use of the given programming concepts.

Assessment criteria, good (3)

Students have gone substantially above the given requirements for either the design of the musical artefact or regarding the required programming concepts.

Assessment criteria, excellent (5)

Students have gone considerably above the given requirements for both the musical artefacts as the programming concepts.

Assessment criteria, approved/failed

Students have followed the basic requirements for both the design of the musical artefact and the use of the given programming concepts.

Enrollment

06.05.2024 - 31.07.2024

Timing

05.08.2024 - 09.08.2024

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Leiritie 1

Teaching languages
  • English
Seats

0 - 30

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • ICT Exchange Teacher
Groups
  • ICTSUMMER
    ICT Summer School

Objective

Students will learn to:
- understand the important Python programming concepts,
- apply programming skills to develop sound and music,
- understand and apply concepts that are important in music, and
- use development environments for coding music.

Content

Programming is increasingly an essential asset in many professional fields, but even more important, coding is also fun.

In this course you are working with programming concepts such as variables, if-selection, lists, loops, functions and more. These concepts will be put in practice when creating your own music.

Music in general is an important part of the daily lectures, as inspiration, but also to explain the similarities between programming and music.

No previous programming or music knowledge is needed, but even if you have extensive experience with coding you still can learn a lot if you challenge yourself to create complex musical tunes.

We use the online programming environment TunePad. More experienced student might also work with EarSketch. TunePad is well suited for the basics of Python. EarSketch is a tool similar to a Digital Audio Workstion (DAW) and is designed to use Python for manipulating music samples.

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Students have followed the basic requirements for both the design of the musical artefact and the use of the given programming concepts.

Assessment criteria, good (3)

Students have gone substantially above the given requirements for either the design of the musical artefact or regarding the required programming concepts.

Assessment criteria, excellent (5)

Students have gone considerably above the given requirements for both the musical artefacts as the programming concepts.

Assessment criteria, approved/failed

Students have followed the basic requirements for both the design of the musical artefact and the use of the given programming concepts.

Prerequisites

There are no specific prerequisites although affinity with music or coding adds greatly to the enjoyment of the course. Participants with a background in either programming or music can move quicker through the material and focus on the advanced exercises.