IPT Logotipo do IPT

Ano Letivo: 2017/18

Informática e Tecnologias Multimédia

Advanced Programming Techniques

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 12419/2016 - 14/10/2016

6 ECTS; 2º Ano, 2º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 814315.

Lecturer
- Ricardo Nuno Taborda Campos (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. 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. Recursion
13. Exceptions
14. Introduction to OOP

Evaluation Methodology
Midterm assessment: Midterm test (60%) + Mini test I (10%) + Mini test II (15%) + Mini test III (15%)
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

 

 

 


<< back to Curriculum Plan
NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado