Introdução à Programação
Código
0105874Créditos ECTS
6Objetivos
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
- Computadores, computação e programação
- Tipos de dados elementares e expressões
- Instruções de controlo de execução
- Cadeias de caracteres (strings) e ficheiros
- Listas e dicionários
- Funções
- Classes, objetos e módulos
- 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