1. Rever, aprofundar os conhecimentos e aprender as metodologias e técnicas de programação utilizando múltiplos paradigmas de programação.
2. Preparar, supervisionar e avaliar desafios e projetos de programação, de pequena e média escala, vocacionados para a educação em informática nos vários ciclos de ensino.
1. Programação imperativa
2. Tipos e estruturas de dados
3. Programação funcional
4. Recursão e iteração
5. Programação com objetos
6. Resolução de problemas utilizando múltiplos paradigmas
7. Desenvolvimento de projetos de programação
As aulas teóricas são expositivas nas quais se apresentam conceitos e se discutem exemplos e demonstrações da execução de programas com propósito pedagógico.
As aulas práticas laboratoriais, que funcionam articuladas com as aulas teóricas, são vocacionadas para a realização de workshops e projetos laboratoriais, em grupos de estudantes, em aplicações de vários domínios.
As aulas de orientação tutorial são dedicadas ao acompanhamento e controlo do desenvolvimento dos projetos em grupos de estudantes.
A avaliação incide sobre o desenvolvimento e a apresentação de um projeto de programação multi-paradigma, suportado por um relatório escrito, que aborde um problema cuja solução seja transversal aos tópicos dos conteúdos programáticos.
A plataforma de e-Learning Moodle da UAc (em http://moodle.uac.pt) é utilizada como repositório de material pedagógico e didático de apoio à aprendizagem, bem como de plataforma de agendamento, divulgação e promoção de atividades complementares e de gestão dos elementos de avaliação.
Conery, J. S. (2015). Explorations in Computing: An introduction to Computer Science and Python programming: CRC Press.
Copec, D. (2019). Classic Computer Science Problems in Python: Easy to Advanced Programming Challenges to Sharpen Your Coding Skills and Improve Your Algorithmic Thinking: Manning Publications.
Costa, E. (2015). Programação em Python: Fundamentos e resolução de problemas: FCA.
Guttag, J. V. (2021). Introduction to Computation and Programming Using Python: With application to computational modeling and understanding data (Third edition): MIT Press.
Martins, J. P. (2020). Programação em Python: Introdução à programação utilizando múltiplos paradigmas (4.ª Edição): IST Press.
Thomas, D. & Hunt, A. (2020). The Pragmatic Programmer: Your journey to mastery (20th Anniversary Edition): Addison-Wesley.
02015976
6