Métodos de Ensino e Avaliação

O contínuo envolvimento dos estudantes nesta unidade curricular é promovido pelo estudo e pela discussão dos vários tópicos lecionados semanalmente. Para fomentar a aprendizagem autónoma de cada estudante, são publicados semanalmente exercícios de programação para serem solucionados fora da aula e individualmente por cada estudante, e discutidos posteriormente na aula teórico-prática. Durante o semestre, os estudantes têm também que trabalhar em projetos de programação onde se espera que apliquem a maioria dos conceitos apresentados nas aulas teóricas. As aulas teóricas são utilizadas para expor os conceitos e aspetos fundamentais da programação, utilizando a linguagem de programação Python. Sempre que possível, os conceitos são formalmente expostos juntamente com a apresentação e discussão de exemplos reais e/ou introduzidos no contexto dos projetos dos estudantes. As aulas teórico-práticas são usadas para ajudar os estudantes a entender os tópicos expostos em cada aula teórica e para resolver os exercícios de programação publicados semanalmente. A avaliação de cada estudante é baseada em dois testes de escolha múltipla e/ou resposta aberta (20%) e em dois projetos de programação (80%).