DISPOSIÇÕES GERAIS
Summer Schools
O projecto ICT4Dev, uma iniciativa que surge no âmbito de uma parceria entre a Universidade Eduardo Mondlane e o Politécnico de Milano, e, implementado pelo Centro de Informática da UEM, Faculdade de Ciências e Faculdade de Engenharia, prevê a realização de cursos de curta duração, designados Summer Schools, ministrados por Docentes do Politécnico de Milano, com a colaboração de Docentes e Técnicos UEM.
Na sua primeira edição, a iniciativa irá contemplar 3 cursos, nomeadamente, (1) Desenvolvimento Web com Python e Django, (2) Aplicações Mobile com (3) Flutter e Data Mining.
Conteúdos dos Cursos
Desenvolvimento Web com Python e Django
Pre-requisitos: Princípios básicos de programação
Ferramentas necessárias: Instalação de Python and PyCharm
Module 1 (4 hours) – Python Basics
- Python programming styles
- Types
- Control flow
- Data structures
- Functions
Module 2 (4 hours) – Object Oriented Programming
- Classes and Instances
- Constructors
- Class and static methods
- Inheritance
Module 3 (4 hours) – Advanced Control Flow
- Exceptions
- Error handling
- Generators
- Context managers
Module 4 (4 hours) – Databases
- Introduction to databases
- Data modeling
- SQL
- Sqlite3 in Python
- SQLAlchemy in Python
Module 5 (4 hours) – Web Apps
- Client-server paradigm
- Introduction to Django
- Creating views
- URL mappings
- Django and databases
Aplicações Mobile com Flutter
Pre-requisitos: Programação Orientada a Objectos Básica (C++, Java, C# or similar language)
Ferramentas necessárias: Instalação do Framework Flutter e um editor de Texto
Module 1 (4 hours) – Introduction
- Introduction to mobile programming
- What Flutter is and why it is important
- Configuration of working environment
- App structure and main elements
LOCAIS DE REALIZAÇÃO E CALENDÁRIO
Module 2 (4 hours) – Basic elements
- Graphical elements and layout
- Stateless vs Stateful widgets
- Main stateless widgets
Module 3 (4 hours) – Navigation and persistency
- Stateful widgets and delegation
- Navigation options
- Persistency
Module 4 (4 hours) – Asynchronous programming
- Asynchronous programming and parallelism
- Interactions with external services
- Integration with Firebase
- Basic examples
Module 5 (4 hours) – Advanced concepts
- Advanced state management
- Multiple layouts
- Internazionalization (Localization)
- App deployment
Data Mining
Pre-requisitos: Basic knowledge of statistics and programming (Python).
Ferramentas necessárias: Google Colab (https://colab.research.google.com) or Anaconda Navigator (https://docs.anaconda.com/)
Module 1 (4 hours) – Basics
- What is Data Mining?
- History, Scope, Evolution of Data Mining
- Relation with Big Data and Machine Learning,
- Data Science Pipeline
- Data Representation
- Description of data, Attribute types, Encoding, Data Repositories
- Data Exploration
- Summary statistics, Data Visualization, Data Reduction
Module 2 (4 hours) – Data Quality
- Data Quality
- Data Quality dimensions + Assessment metrics
- Data Preparation
- Normalization
- Missing Values
- Outlier Detection
- Duplicate Detection
Module 3 (4 hours) – Data Mining Task 1
- Association Rules
- Main techniques + Evaluation metrics
- Classification Rules
- Clustering 1
- Hierarchical Clustering
- Distance and Similarity Measures + Clustering Quality measures
Module 4 (4 hours) – Data Mining Task 2
- Clustering 2
- Representative-based Clustering
- Density-based Clustering
- Regression
- Linear and Multiple Regression
- Sampling and Model Evaluation
- Overfitting
Module 5 (4 hours) – Data Mining Task 3
- Classification
- Logistic regression
- KNN
- Decision trees
- Ensemble Methods: Bagging, Boosting, Random Forest
- Desenvolvimento Web com Python e Django
LOCAL: Complexo Pedagógico da UEM – Sala 201 (Campus Universitário)
CALENDÁRIO:
Data | 2ª Feira | 3ª Feira | 4ª Feira | 5ª Feira | 6ª Feira |
25.07.2022 | 26.07.2022 | 27.07.2022 | 28.07.2022 | 29.07.2022 | |
Horário | 10:00-13:30 | 08:30-12:30 | 08:30-12:30 | 08:30-12:30 | 08:30-12:30 |
- Aplicações Mobile com Flutter
LOCAL: Espaço de Inovação da UEM (Campus Universitário)
CALENDÁRIO:
Data | 5ª Feira | 6ª Feira | 2ª Feira | 3ª Feira | 4ª Feira |
28.08.2022 | 02.08.2022 | 03.08.2022 | 04.08.2022 | 05.08.2022 | |
Horário | 12:30-16:30 | 12:30-16:30 | 12:30-16:30 | 12:30-16:30 | 12:30-16:30 |
(3) Data Mining
LOCAL: Complexo Pedagógico da UEM – Sala 201 (Campus Universitário)
CALENDÁRIO:
Data | 2ª Feira | 3ª Feira | 4ª Feira | 5ª Feira | 6ª Feira |
01.08.2022 | 02.08.2022 | 03.08.2022 | 04.08.2022 | 05.08.2022 | |
Horário | 8:30-12:30 | 8:30-12:30 | 8:30-12:30 | 8:30-12:30 | 8:30-12:30 |