1. Introdução à computação e programação
2. Manipulação de Informação Simples e uso de ficheiros
3. Estruturas de Controlo do Fluxo de Dados
4. Tipos e estruturas de dados
5. Algoritmos e programação estruturada
6. Conceitos de orientação aos objetos
7. Resolver problemas com autonomia, promover a criatividade e melhorar a capacidade de comunicação oral e escrita.
1. Introdução à computação e programação
2. Manipulação de Informação Simples e uso de ficheiros
3. Estruturas de Controlo do Fluxo de Dados
4. Tipos e estruturas de dados
4. Algoritmos e programação estruturada
5. Conceitos de orientação aos objetos
6. Resolver problemas com autonomia, promover a criatividade e melhorar a capacidade de comunicação oral e escrita.
As aulas teórica incluem segmentos expositivos em que se apresentam os conceitos com recurso a exemplos e demonstrações que ilustram a utilização da linguagem de programação. Utilizam-se metodologias dinâmicas como a gamificação.
As aulas de laboratório são preenchidas pela resolução conjunta de problemas em fichas de trabalho e com o apoio à realização dos projetos. Utilizam-se métodos de ensino baseados na experiência.
Essencial
Gaël Varoquaux, Olav Vahtras, Emmanuelle Gouillart, & Pierre de Buyl (Eds.). (2024). Scipy Lecture Notes. Release 2024.1 (April 2024).
Ernesto Costa. (2015). Programação em Python—Fundamentos e Resolução de Problemas. FCA. Biblioteca SD 004.43 C871p
Pine, D.J. (2019) Introduction to Python for Science and Engineering. CRC Press.
Complementar
Downey, A. B. (2024). Think Python: How to Think Like a Computer Scientist. O'Reilly Media; 3rd edition.
Galea, A. (2018). Beginning Data Science with Python and Jupyter: Use powerful tools to unlock actionable insights from data. Packt Publishing.
0104606
6