Computing and Programming

« Return

Objectives

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.

Program

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.

Teaching Methodologies

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.

 

Bibliography

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.

Code

0104606

ECTS Credits

6

Classes

  • Práticas e Laboratórios - 21 hours
  • Teóricas - 42 hours

Evaluation Methodology

  • Frequency: 60%
  • Realização de um projeto, elaborado em grupo: 40%