| Code: | CC4093 | Acronym: | CC4093 | Level: | 400 |
| Keywords | |
|---|---|
| Classification | Keyword |
| OFICIAL | Computer Science |
| Active? | Yes |
| Web Page: | https://moodle2425.up.pt/course/view.php?id=6103 |
| Responsible unit: | Department of Computer Science |
| Course/CS Responsible: | Master in Data Science |
| Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
|---|---|---|---|---|---|---|---|
| M:CC | 29 | Study plan since academic year 2025/2026 | 1 | - | 6 | 42 | 162 |
| M:DS | 29 | Study plan since academic year 2025/2026 | 1 | - | 6 | 42 | 162 |
| M:ERSI | 6 | Official Study Plan since 2021_M:ERSI | 1 | - | 6 | 42 | 162 |
| M:SI | 8 | Official study plan since 2025/2026 | 1 | - | 6 | 42 | 162 |
| Teacher | Responsibility |
|---|---|
| Inês de Castro Dutra | |
| João Miguel Maia Soares de Resende |
| Theoretical and practical : | 3,23 |
| Type | Teacher | Classes | Hour |
|---|---|---|---|
| Theoretical and practical | Totals | 2 | 6,462 |
| Inês de Castro Dutra | 2,537 | ||
| João Miguel Maia Soares de Resende | 2,537 |
Python programming: basic structures (variables, loops, conditionals), functions, modules, and handling JSON data.
Databases: basic knowledge of SQL (SELECT, WHERE, JOIN) and relational databases; introductory understanding of NoSQL (e.g., MongoDB) is an advantage.
Networking: basic concepts of networks and protocols (IP addresses, ports, HTTP/HTTPS).
- Introduction to big data processing: challenges, example problems from science and business.
- The cloud computing paradigm: service models (PaaS, SaaS, IaaS); service virtualization, deployment and orchestration; integration of computing, networking and storage resources; scalability, fault-tolerance, and “elasticity”.
- Cloud storage solutions for big data: cloud file systems, NoSQL and graph-based databases, “object stores”.
- High-performance big data applications using cloud programming models: MapReduce, stream-based programming.
- Programming assignments on big data applications on specific topics such as data streams, social-network graphs, recommendation systems, or bioinformatics.- Introduction of cloud computing technologies in tandem with big data application requirements.
- Hands-on practice in programming projects using tools by major cloud service providers (Amazon Web Services, Microsoft Azure, Google Cloud, etc) and DCC computer clusters for MapReduce.
| designation | Weight (%) |
|---|---|
| Trabalho prático ou de projeto | 40,00 |
| Teste | 60,00 |
| Total: | 100,00 |
| designation | Time (hours) |
|---|---|
| Elaboração de projeto | 52,00 |
| Frequência das aulas | 52,00 |
| Estudo autónomo | 58,00 |
| Total: | 162,00 |
Python programming: basic structures (variables, loops, conditionals), functions, modules, and handling JSON data.
Databases: basic knowledge of SQL (SELECT, WHERE, JOIN) and relational databases; introductory understanding of NoSQL (e.g., MongoDB) is an advantage.
Networking: basic concepts of networks and protocols (IP addresses, ports, HTTP/HTTPS).