Disciplina Curricular
Introdução ao Python IntPy
Mestrado Bolonha em Ciência de Dados em Agricultura, Alimentação, Floresta e Ambiente - M.CDAAFA 2022/2023
Contextos
Grupo: M.CDAAFA 2022/2023 > 2º Ciclo > Parte Escolar > OBRIGATÓRIAS
Período:
Peso
6.0 (para cálculo da média)
Objectivos
Desenvolver as competências para criação de código em python. Configuração de interpretador e ambientes de desenvolvimento (IDE). Adquirir conhecimento na sintaxe, leitura e escrita de ficheiros, importação de código e bibliotecas, consulta de recursos para auto-ajuda,etc. Compreender o processo desde a definição do problema à resolução do mesmo através de programação, em particular a diferenciação entre um conjunto de funções (e.g. modelo biofísico) e a sua inclusão em algoritmos para atingir os objetivos de acordo com a definição do problema. Acesso a ficheiros de grandes dimensões. Compreender o que é um serviço de dados (“Give and Take”). Aprender a desenvolver código em colaboração/equipa. Noções e interações básicas com sistemas de informação geográficos.
Programa
1. Instalação e configuração de interpretador python e de ambientes de desenvolvimento, com ênfase para ambientes colaborativos. 2. Introdução ao python e algoritmos. Noções básicas de programação em python (variáveis, operadores, condições, loops, funções, dataTypes, etc) 3. Estruturação de um programa. Importação de bibliotecas e reutilização de código. 4. Manuseamento de ficheiros (leitura-escrita), directorias e acesso e manuseamento de ficheiros de grandes dimensões. 5. Interação com argumentos de execução na linha de comandos. 6. Aceder e fornecer um serviço de dados (APIs). 7. Estruturação de um programa para processamento em sequência e em paralelo e em ambiente grid.
Métodos de ensino e avaliação
A metodologia de ensino incluirá 3 vertentes: Aulas TP onde noções básicas de programação em python serão consolidados c/ alguns fundamentos teóricos baseados em casos de estudo reais decorrentes da experiência do docente. Aulas P e trabalho autónomo em que os alunos acompanharão o docente na execução dos diferentes passos da programação em python. Os alunos realizarão trabalhos práticos c/ base nos conhecimentos adquiridos, utilizando dados, modelos e casos de estudo reais, preferencialmente dar resposta a problemas reais nas áreas téc-científicas de interesse. Auto-ajuda e desenvolvimento de programa em modo colaborativo. Os alunos deverão colaborar entre si para desenvolver um projecto/modelo comum onde as várias grupos, em paralelo, codificam para um objetivo final/comum. Avaliação: pequenos exercícios práticos em grupo em aula e trabalho individual ao longo do semestre que irá cobrir os vários conteúdos, sempre que possível abordando problemas reais nas áreas téc-científicas de interesse dos alunos.