Introdução à Programação

Código

0105874

Créditos ECTS

6

Objetivos

1. Entender o conceito de computação e relacionar com a evolução dos computadores e das linguagens de programação.
2. Representar dados usando as formas e os modos de informação elementar e estruturada existentes numa linguagem de programação.
3. Usar as instruções de controlo de execução para resolver problemas com soluções algorítmicas.
4. Usar mecanismos de abstração funcional e modularização no desenvolvimento de programas de pequena e média escala.

Programa

  1. Computadores, computação e programação 
  2. Tipos de dados elementares e expressões 
  3. Instruções de controlo de execução 
  4. Cadeias de caracteres (strings) e ficheiros 
  5. Listas e dicionários 
  6. Funções 
  7. Classes, objetos e módulos 
  8. Graphical User Interfaces (GUI)

Métodos de Ensino

As aulas teóricas são expositivas em que se apresentam os conceitos elementares de programação com recurso a exemplos e demonstrações, usando a linguagem Python.

As aulas práticas laboratoriais funcionam articuladas com as aulas teóricas e visam consolidar as matérias das aulas teóricas através da resolução de exercícios e problemas, de pequena e média escala, com soluções algorítmicas, usando a linguagem Python.

A plataforma de e-Learning Moodle da UAc (em http://moodle.uac.pt) é utilizada como repositório de material didático de apoio à aprendizagem, bem como de plataforma de divulgação e promoção de atividades complementares e de gestão dos elementos e do calendário de avaliação em todas as épocas.

É utilizado o sistema de gestão de aprendizagem Moodle para disponibilizar recursos e atividades diversas como complemento às aulas presenciais.

Bibliografia

Essencial

  • Gaddis, T. (2018). Starting Out with Programming Logic and Design (5th Edition): Pearson
  • Martins, J. P. (2020). Programação em Python: Introdução à programação utilizando múltiplos paradigmas (4.º Edição): IST Press
  • Wentworth, P., Elkner, J., Downey, A. B., Meyers, C. (2020). How to Think Like a Computer Scientist: Learning with Python 3 Documentation (versão interativa)

Complementar

  • Guttag, J. V. (2021). Introduction to Computation and Programming Using Python: With application to computational modeling and understanding data (3rd Edition): MIT Press

Método de Avaliação