Cronograma da Disciplina Linguagem de Programação Python Curso de Especialização em Bioinformática PUCRS – 2016/17 Aulas na Sala 202/Bloco C/Prédio 12 Carga horária: 30 horas/aula Prof. Dr. Walter F. de Azevedo Jr. E-mail: [email protected] Site: azevedolab.net . Laboratório do docente: Sala 204/Bloco C/Prédio 12. Data Semana Resumo 22/03/2016 (18h4522h00) 1 31/03/2016 (18h4522h00) 06/04/2016) (18h4522h00) 07/04/2016 (18h4522h00) 14/04/2016 (18h4522h00) 28/04/2016 (18h4522h00) 05/05/2016 2 Noções do sistema operacional Mac OS X. Apresentação da linguagem Python. Instalação do Python nos sistemas operacionais Mac OS X, Windows e Linux. Instalação a partir do pyzo. Como executar programas em Python via terminal de comandos. Editores de texto. Ambiente integrado de desenvolvimento (IDE). Apresentação do IDE Eclipse para desenvolvimento de programas em Python. Noções de algoritmos, fluxogramas e pseudocódigos. Função print() para strings. Inserção de comentários. Sequência de escape. Representação de números em Python. Variáveis em Python. Função input(). Ciclo de programação (Editar-Rodar-Revisar). Funções para conversão de tipos de dados. Operadores matemáticos em Python. Uso da programação Python para implementação de equações. Exemplos de implementação de equações para modelagem de sistemas biológicos. Aula de reposição Instalação do Eclipse, pydev, Java, Python, pyzo e elaboração dos programas do trabalho 1 Métodos para manipulação de strings. Loops e estruturas de controle de fluxo. Tuples, listas e dicionários em Python. 12/05/2016 (18h4522h00) 19/05/2016 (18h4520h15) 7 3 3 4 5 6 8 Escrita e leitura de arquivos. Manipulação e arquivos usados em Bioinformática: FASTA e Protein Data Bank (PDB). Definição de funções em Python. Implementação em Python de funções para análise de sistemas biológicos. Manipulação de exceções em Python. Uso de bibliotecas para computação científica: NumPy e SciPy. Desenvolvimento de programas para análise da estrutura de proteínas e ácidos nucleicos. Introdução à programação orientada a objetos em Python. Desenvolvimento de programas para análise de arquivos PDB Entrega dos trabalhos finais