TeSP - Animação e Modelação 3D
6 ECTS; 1º Ano, 2º Semestre, 45,0 PL + 15,0 TP

Lecturer
- Ricardo Jorge Martins Lucas

Prerequisites
Not applicable

Objectives
This course aims to introduce students to computer programming using the Python language.

Program
1. Algorithm design
2. Introduction to Python
3. Libray Use
4. Input and output of information
5. Variables
6. Arithmetic Operations
7. Data Types
8. Data Structures: arrays; lists; dictionaries; tuples; sets
9. Control structures
10. File reading and writing
11. Functions
12. Creation of Modules
13. Command Line Interface
14. Exceptions
15. Introduction to OOP

Evaluation Methodology
Midterm assessment: Test I (60%) + Test 2 ( 40%)
Final assessment: Exam (100%)

Bibliography
- Costa, E. e , . (2016). Programação em Python - Fundamentos e Resolução de Problemas . Lisboa: FCA
- Liang, D. (2012). Introducing to Programming using Python. NA: NA
- Downey, A. (0). Think Python - How to Think Like a Computer Scientist. Acedido em 16 de fevereiro de 2018 em http://greenteapress.com/wp/think-python
- Severance, C. (0). Python for Everybody - Exploring Data Using Python 3. Acedido em 16 de fevereiro de 2018 em http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf

Method of interaction
Lectures providing key concepts.
Tutorials based on practical cases that enable the application of acquired concepts.

Software used in class