Programação e Base de Dados

« Voltar

Objetivos

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.

Programa

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

Métodos de ensino

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.

Bibliografia

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.

Código

02015976

ECTS

6

Aulas

  • Orientação Tutorial - 6 horas
  • Práticas e Laboratórios - 30 horas
  • Teóricas - 30 horas

Método de Avaliação

  • Conforme Métodos de Ensino: 100%