Curso introdutório à programação computacional com Python para compositores

Professor: Marcos Sampaio (marcos@sampaio.me)

Resumo

Diversos processos compositivos demandam cálculos matemáticos precisos e em massa, como por exemplo processos estocásticos, processos baseados em operações da Teoria Pós-Tonal, e composição algorítmica. Tais cálculos podem implicar em erros e demandar muito tempo do compositor quando realizados manualmente. Programas de computador podem ajudar em todos estes processos compositivos que exigem cálculos matemáticos. O aprendizado de uma linguagem de programação pode dar ao compositor a liberdade de criar programas para tarefas bem específicas. A linguagem Python dispõe de funcionalidades que a tornam adequada para este curso. Dessa forma um curso de programação em Python ajudará os alunos a compor com uma assistência mais eficiente do computador.

Duração

O curso terá 10 aulas de 2 horas totalizando 20 horas.

Conteúdo

  1. Instalação
  2. Interpretador e IDE
  3. Estrutura de dados: números, strings, listas, tuplas, dicionários
  4. Condicionais
  5. Loops e compreensão de lista
  6. Módulos e pacotes
  7. Input e Output
  8. Orientação a objetos

Referências bibliográficas do curso

As principais referências bibliográficas são:

[1] D.M. Beazley, Python essential reference, Addison-Wesley Professional, 2009.

[2] M. Lutz, Learning Python, O?Reilly Media, 2009.

[3] J. Oliveira, Informática em Música: O parâmetro altura, Salvador, BA: Universidade Federal da Bahia, 1995.

[4] Python Development team. Python v2.7.2 documentation, Available at http://docs.python.org.

Material do curso

Os códigos dados em aula estão disponíveis aqui.