-
Presentation
Presentation
The course unit Introduction to Data Science is part of the Master's in Teaching Informatics, within the scientific area coded AD, taught in the 1st semester. It aims to equip future Informatics teachers with fundamental data-science competences, from understanding the nature of data to Python programming, data pre-processing, exploratory analysis and machine learning. It also covers API concepts and microservice design, including implementing APIs with machine learning in Python. Taught in the 1st semester, it gives students a solid technical foundation in data science, relevant to teaching Informatics and to integrating data and artificial-intelligence content 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-23265
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
CP1 - Introduction to Data Science: importance and applications; project workflow; data types (structured, semi-structured and unstructured); key challenges. CP2 - Python for Data Science: Jupyter Notebook setup; NumPy; Pandas; ydata-profiling. CP3 - Data pre-processing: cleaning and preparing structured data; processing unstructured data (text). CP4 - Introduction to Machine Learning, supervised and unsupervised models: basic concepts; linear regression; logistic regression; dimensionality reduction (PCA). CP5 - Microservices and API fundamentals: defining, designing and implementing APIs in Python; operating APIs in a prediction context.
-
Objectives
Objectives
LO1. Understand the importance of Data Science. LO2. Understand the nature of data. LO3. Understand the main techniques and methods in Python programming. LO4. Understand basic data preparation and pre-processing tasks. LO5. Perform exploratory data analyses in Python. LO6. Understand the data scientist's workflow. LO7. Understand and implement machine learning methods (supervised and unsupervised). LO8. Know model evaluation metrics. LO9. Understand the concept of API and microservice design. LO10. Be able to implement APIs with ML in Python.
-
Teaching methodologies
Teaching methodologies
ME1 - Interactive lectures with debates and case studies (LO1). ME2 - Interactive activities with infographics and diagrams to explore the nature of data (LO2). ME3 - Programming labs with practical Python exercises (LO3). ME4 - Workshops and case studies for data preparation and pre-processing (LO4). ME5 - Guided projects, debates and presentations on exploratory data analysis (LO5). ME6 - Problem-based learning, with real challenges on the data scientist's workflow (LO6). ME7 - Controlled experiments and debates on machine-learning methods (LO7). ME8 - Seminars, debates and practical exercises on model evaluation metrics (LO8). ME9 - Practical examples and collaborative activity on APIs and microservices (LO9). ME10 - Live coding and peer review implementing APIs with ML (LO10).
-
References
References
Bruce, Bruce & Gedeck (2020). Practical Statistics for Data Scientists: 50+ Essential Concepts Using R and Python. O'Reilly Media. Foreman, Jennings & Miller (2014). Data Smart: Using Data Science to Transform Information into Insight. Wiley. Grus (2019). Data Science from Scratch: First Principles with Python. O'Reilly Media. Knaflic (2015). Storytelling with Data: A Data Visualization Guide for Business Professionals. John Wiley & Sons. Provost & Fawcett (2013). Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking. O'Reilly Media. Russell & Norvig (2016). Artificial Intelligence: A Modern Approach (3rd ed.). Pearson. Spiegelhalter (2019). The Art of Statistics: Learning from Data. Penguin UK. Theobald (2019). Data Analytics for Absolute Beginners: A Deconstructed Guide to Data Literacy.
-
Assessment
Assessment
Descrição
Data limite
Ponderação
Quizzes
40%
Trabalho Computacional e Apresentação Oral
60%
Avaliação contínua, nos termos do Regulamento Geral de Avaliação da Universidade Lusófona. Instrumentos: quizzes de 30 minutos, cuja média corresponde a 40% da nota final; um trabalho computacional com apresentação oral presencial, correspondente a 60% da nota final. Estudantes não aprovados podem realizar exame de recurso (prova escrita) sobre a totalidade dos conteúdos.
-
Mobility
Mobility
No





