-
Presentation
Presentation
The course unit Applied Programming for Data Science is part of the Master's in Teaching Informatics, within the scientific area coded AD, taught in the 2nd semester. It aims to equip future Informatics teachers with fundamental Python programming knowledge, enabling them to solve computational problems and to manipulate, clean and analyse data, including school data, using specialised libraries such as NumPy, Pandas and Matplotlib. It also promotes the ethical use of information and digital citizenship, in line with PASEO. Taught in the 2nd semester, it complements students' technical training in data science, providing programming competences applied to teaching Informatics throughout the study cycle.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Master Degree | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
1 | Optional | Português
-
Code
Code
ULP7142-27357
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
CP1 - Introduction to programming. CP2 - Introduction to the Python language and its syntax. CP3 - Work environments: Jupyter Notebook, Google Colab and Moodle CodeRunner. CP4 - Python syntax: variables, operators and simple data types (numeric, strings and their methods). CP5 - Flow control: decision structures and loops. CP6 - Functions, modules and packages. CP7 - Composite data types: lists, tuples, sets and dictionaries. CP8 - File manipulation and management (text, JSON, CSV). CP9 - Data visualisation with Matplotlib. CP10 - Object-oriented programming: classes.
-
Objectives
Objectives
LO1. Obtain fundamental knowledge of programming, understanding the logic of building algorithms and basic data structures. LO2. Develop problem-solving skills, applying logical reasoning and algorithmic strategies in educational contexts. LO3. Develop skills in data manipulation, including collecting, organising, cleaning and analysing school data, promoting critical and creative thinking and the ethical use of information, in line with digital citizenship principles (PASEO). LO4. Explore advanced modules and specialised libraries (e.g. NumPy, Pandas, Matplotlib), documenting and validating the processes used in data analysis in a critical, ethical and reasoned manner (PASEO).
-
Teaching methodologies
Teaching methodologies
ME1 - Dialogic lectures, presenting key concepts through slides and live-coding demonstrations, encouraging active participation (LO1). ME2 - Practical labs with Jupyter Notebook worksheets, enabling immediate experimentation with real or simulated datasets (LO2). ME3 - Project-oriented learning, with autonomous weekly exercises and projects and exploratory challenges, fostering autonomy and reflection (LO3). ME4 - Advanced activities and practical challenges, with mini-projects that encourage integrating complex concepts and innovation in programming (LO4).
-
References
References
Dinov (2023). Data Science and Predictive Analytics: Biomedical and Health Applications Using R (2nd ed.). Springer. Gil (2023). Programación de Inteligencia Artificial: Curso Práctico. RA-MA. Grus (2015). Data Science from Scratch: First Principles with Python. O'Reilly Media. Hen et al. (2024). Deep Learning and Machine Learning: Advancing Big Data Analytics and Management with Design Patterns. Martins (2019). Programação em Python (3.ª ed.). IST Press. Neto & Maciel (2021). Python Para Data Science e Machine Learning Descomplicado. Vasconcelos (2015). Python: Algoritmia e Programação Web. FCA.
-
Assessment
Assessment
Descrição
Data limite
Ponderação
Presença e Participação
50%
Projeto de Software
50%
Avaliação sumativa (100%): frequência e participação nas aulas (50%); projeto de software (50%). Avaliação formativa: autoavaliação através de plataforma de quizzes com validação automática das soluções submetidas; avaliação contínua com fichas semanais, quizzes, projetos, minitestes e frequências. Estudantes não aprovados podem realizar exame de recurso (prova escrita) sobre a totalidade dos conteúdos.
-
Mobility
Mobility
No





