Publication in the Diário da República: Despacho n.º 12419/2016 - 14/10/2016
6 ECTS; 1º Ano, 2º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 81439.
Lecturer
- Ricardo Nuno Taborda Campos (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable
Objectives
This course aims to introduce students to computer programming using the Python language.
Program
1. Introduction to Programming
2. Programming in Python
3. Introduction to Python
4. Importing and Using Libraries
5. Control Structures
6. Simple Data Structures
7. Advanced Data Structures
8. List Comprehensions
9. File reading and writing
10. Functions
11. Creating and Sharing Modules
12. Command Line Interface
13. Exceptions
14. 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
- 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
- Liang, D. (2012). Introducing to Programming using Python. NA: NA
- 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
Teaching Method
Lectures providing key concepts.
Tutorials based on practical cases that enable the application of acquired concepts.
Software used in class