Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions content/pt/courses/LESTI/2025-2026/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: "Licenciatura em Engenharia de Sistemas e Tecnologias da Informação"
code: "LESTI"
degree: "bachelor"
ects_total: 180
duration_semesters: 6
plan_version: "2025/2026"
institution: "Universidade do Algarve"
school: "Escola Superior de Tecnologia"
language: "pt"
summary: "Plano curricular renovado com foco em engenharia de software, ciência de dados e integração com a indústria."
seo:
title: "LESTI — Plano 2025/2026"
description: "Plano curricular completo, unidades curriculares e tópicos de estudo."
type: course
layout: course
---


## Visão Geral

A edição 2025/2026 da Licenciatura em Engenharia de Sistemas e Tecnologias da Informação (LESTI) fortalece o equilíbrio entre bases científicas, desenvolvimento de software e competências profissionais. O plano integra matemática avançada, programação, sistemas distribuídos e projetos em contexto real, preparando os estudantes para colaborar com equipas multidisciplinares e para continuarem estudos pós-graduados.

## Destaques do Plano

- Integração progressiva de práticas colaborativas, engenharia de software e ciência de dados.
- Trilhas optativas em Eletrónica/Energia (EE), Ciências Informáticas (CI) e Qualidade e Acessibilidade (QAC) através de unidades optativas temáticas.
- Projetos em empresa e trabalho final com ênfase em impacto real, documentação e apresentação profissional.
- Conteúdos alinhados com referenciais internacionais e com a utilização de tecnologias abertas e plataformas cloud.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "ambiente-desenvolvimento"
title: "Ambiente de Desenvolvimento"
summary: "Configuração de IDEs, ferramentas de execução e depuração de programas."
youtube_playlists:
- id: "PL-TOPIC-ambiente-desenvolvimento"
priority: 1
tags:
- "IDE"
- "ferramentas"
- "depuração"
type: topic
layout: topic
---
Configuração e uso de um ambiente de programação (IDE/editors) e ferramentas necessárias para
escrever, executar e depurar códigos.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
slug: "estruturas-controle"
title: "Estruturas de Controlo"
summary: "Utilização de condicionais e laços para controlar o fluxo de execução."
youtube_playlists:
- id: "PL-TOPIC-estruturas-controle"
priority: 1
tags:
- "condicionais"
- "loops"
- "controle de fluxo"
type: topic
layout: topic
---
Uso de estruturas condicionais (if/else, switch/case) para guiar o fluxo do programa, e laços de
repetição (for, while, do-while) para executar blocos de código múltiplas vezes consoante uma
condição.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "estruturas-dados-simples"
title: "Estruturas de Dados Simples"
summary: "Listas, arrays e coleções básicas para armazenar conjuntos de dados."
youtube_playlists:
- id: "PL-TOPIC-estruturas-dados-simples"
priority: 1
tags:
- "arrays"
- "listas"
- "coleções"
type: topic
layout: topic
---
Introdução a estruturas como arrays (vetores, listas) para armazenar coleções de dados, operações de
iteração e manipulação dessas estruturas.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
slug: "ficherios-excecoes"
title: "Ficheiros e Exceções"
summary: "Leitura/escrita em ficheiros e tratamento de erros em tempo de execução."
youtube_playlists:
- id: "PL-TOPIC-ficherios-excecoes"
priority: 1
tags:
- "ficheiros"
- "exceções"
- "robustez"
type: topic
layout: topic
---
Leitura e escrita em arquivos do sistema (criação, abertura, fecho, leitura linha a linha, escrita)
e tratamento de exceções/erros durante a execução do programa, garantindo robustez (ex.: usar blocos
try/except).

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "fundamentos-programacao"
title: "Fundamentos de Programação"
summary: "Pensamento algorítmico e decomposição de problemas para implementação em código."
youtube_playlists:
- id: "PL-TOPIC-fundamentos-programacao"
priority: 1
tags:
- "algoritmos"
- "lógica"
- "pensamento computacional"
type: topic
layout: topic
---
Noções iniciais de programação, incluindo como traduzir problemas em algoritmos e compreender a
importância de pensar logicamente para resolver tarefas computacionais.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
44 changes: 44 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411000/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
title: "Programação"
code: "19411000"
course_code: "LESTI"
description: "Fundamentos de algoritmia e programação em Python com enfoque prático."
ects: 5
semester: 1
language: "pt"
prerequisites: []
learning_outcomes:
- "Construir algoritmos para resolver problemas simples usando pensamento computacional."
- "Implementar programas em Python utilizando estruturas de controlo, funções e coleções básicas."
- "Manipular ficheiros e tratar exceções garantindo robustez no código."
youtube_playlists:
- id: "PL-19411000-aulas"
priority: 1
- id: "PL-19411000-laboratorios"
priority: 2
topics:
- slug: "fundamentos-programacao"
- slug: "ambiente-desenvolvimento"
- slug: "variaveis-tipos"
- slug: "io-basico"
- slug: "estruturas-controle"
- slug: "modularizacao"
- slug: "estruturas-dados-simples"
- slug: "strings"
- slug: "ficherios-excecoes"
type: uc
layout: uc
---
## Conteúdos Programáticos

- Conceitos básicos de programação, algoritmia e resolução de problemas.
- Ambientes de desenvolvimento, edição, execução e depuração de programas.
- Variáveis, tipos primitivos, entrada e saída padrão.
- Estruturas condicionais, ciclos iterativos e boas práticas de controlo de fluxo.
- Funções, procedimentos e noções de escopo.
- Estruturas de dados básicas: listas, dicionários e tuplos.
- Manipulação de strings, leitura e escrita em ficheiros, tratamento de exceções.

## Metodologia

A UC privilegia aulas laboratoriais hands-on com desafios incrementais e feedback contínuo através de plataformas de avaliação automática.
19 changes: 19 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411000/io-basico.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "io-basico"
title: "Entrada e Saída Básica"
summary: "Leitura de dados do utilizador e escrita formatada no ecrã."
youtube_playlists:
- id: "PL-TOPIC-io-basico"
priority: 1
tags:
- "input"
- "output"
- "formatação"
type: topic
layout: topic
---
Operações básicas de input/output – ler entradas do utilizador (ex.: teclado) e produzir saída
formatada no ecrã, entendendo funções de leitura e escrita.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
20 changes: 20 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411000/modularizacao.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
slug: "modularizacao"
title: "Modularização"
summary: "Definição de funções e procedimentos com parâmetros, retorno e escopo."
youtube_playlists:
- id: "PL-TOPIC-modularizacao"
priority: 1
tags:
- "funções"
- "procedimentos"
- "escopo"
type: topic
layout: topic
---
Definição e chamada de funções/procedimentos para estruturar o código de forma modular, passando
parâmetros por valor ou referência, obtendo retornos e compreendendo escopo de variáveis
(local/global).

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
19 changes: 19 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411000/strings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "strings"
title: "Strings"
summary: "Manipulação de sequências de caracteres e uso de funções de texto."
youtube_playlists:
- id: "PL-TOPIC-strings"
priority: 1
tags:
- "texto"
- "caracteres"
- "manipulação"
type: topic
layout: topic
---
Manipulação de sequências de caracteres – operações comuns como concatenação, fatiamento (slicing),
pesquisa de padrões e funções de biblioteca para processamento de texto.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
19 changes: 19 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411000/variaveis-tipos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "variaveis-tipos"
title: "Variáveis e Tipos"
summary: "Declaração, atribuição e manipulação de tipos primitivos na memória."
youtube_playlists:
- id: "PL-TOPIC-variaveis-tipos"
priority: 1
tags:
- "variáveis"
- "tipos"
- "memória"
type: topic
layout: topic
---
Conceitos de variável, atribuição de valores, tipos de dados primitivos (números, caracteres,
booleanos etc.) e como esses tipos são manipulados em memória.

As aulas práticas utilizam Python e desafios incrementais, incentivando boas práticas de
versionamento e testes desde o início da aprendizagem.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "controlo-de-versao"
title: "Controlo de Versão"
summary: "Conceitos de repositórios, commits, branches e merges com Git."
youtube_playlists:
- id: "PL-TOPIC-controlo-de-versao"
priority: 1
tags:
- "Git"
- "versionamento"
- "branches"
type: topic
layout: topic
---
Conceitos de versionamento de código (repositórios, commits, branches, merges) com ferramentas como
Git/GitHub, permitindo trabalho simultâneo de vários desenvolvedores.

Cada equipa organiza sprints simuladas, partilha documentação viva e acompanha métricas reais para
criar hábitos profissionais de trabalho colaborativo.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "documentacao-codigo"
title: "Documentação de Código"
summary: "Boas práticas de código autocomentado e geração automática de documentação."
youtube_playlists:
- id: "PL-TOPIC-documentacao-codigo"
priority: 1
tags:
- "comentários"
- "Javadoc"
- "Sphinx"
type: topic
layout: topic
---
Especificação de boas práticas para escrever código autocomentado, uso de ferramentas para geração
de documentação a partir do código-fonte (como Javadoc, Sphinx, etc.).

Cada equipa organiza sprints simuladas, partilha documentação viva e acompanha métricas reais para
criar hábitos profissionais de trabalho colaborativo.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
slug: "documentacao-colaborativa"
title: "Documentação Colaborativa"
summary: "Uso de wikis e markdown para manter documentação viva de projetos."
youtube_playlists:
- id: "PL-TOPIC-documentacao-colaborativa"
priority: 1
tags:
- "documentação"
- "wiki"
- "markdown"
type: topic
layout: topic
---
Criação e manutenção de documentação viva do projeto via wikis ou markdown dentro de repositórios,
assegurando que informações sobre requisitos, arquitetura e uso do software estejam acessíveis e
atualizadas.

Cada equipa organiza sprints simuladas, partilha documentação viva e acompanha métricas reais para
criar hábitos profissionais de trabalho colaborativo.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "gestao-de-projetos"
title: "Gestão de Projetos"
summary: "Planeamento e acompanhamento de tarefas com ferramentas de gestão colaborativa."
youtube_playlists:
- id: "PL-TOPIC-gestao-de-projetos"
priority: 1
tags:
- "planeamento"
- "cronograma"
- "equipa"
type: topic
layout: topic
---
Utilização de software de gestão de projetos (como Trello, Jira ou similares) para organizar
tarefas, cronogramas e recursos num projeto de desenvolvimento.

Cada equipa organiza sprints simuladas, partilha documentação viva e acompanha métricas reais para
criar hábitos profissionais de trabalho colaborativo.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: "ides-colaborativos"
title: "IDEs Colaborativos"
summary: "Configuração de ambientes de desenvolvimento que suportam trabalho em equipa."
youtube_playlists:
- id: "PL-TOPIC-ides-colaborativos"
priority: 1
tags:
- "IDE"
- "colaboração"
- "ferramentas"
type: topic
layout: topic
---
Configuração e uso de IDEs e plataformas de desenvolvimento que permitem colaboração em tempo real
ou facilitam o trabalho em equipa (p.ex., Visual Studio Code com Live Share).

Cada equipa organiza sprints simuladas, partilha documentação viva e acompanha métricas reais para
criar hábitos profissionais de trabalho colaborativo.
40 changes: 40 additions & 0 deletions content/pt/courses/LESTI/2025-2026/uc/19411001/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "Ambientes de Desenvolvimento Colaborativo"
code: "19411001"
course_code: "LESTI"
description: "Ferramentas e práticas colaborativas para planeamento, versionamento e documentação de software."
ects: 5
semester: 2
language: "pt"
prerequisites: []
learning_outcomes:
- "Configurar fluxos de trabalho colaborativos com sistemas de gestão de projetos e controlo de versões."
- "Documentar código e processos de desenvolvimento utilizando wikis e padrões de escrita técnica."
- "Monitorizar progresso de projetos através de issues, boards e métricas de equipa."
youtube_playlists:
- id: "PL-19411001-aulas"
priority: 1
- id: "PL-19411001-oficinas"
priority: 2
topics:
- slug: "gestao-de-projetos"
- slug: "ides-colaborativos"
- slug: "controlo-de-versao"
- slug: "documentacao-colaborativa"
- slug: "documentacao-codigo"
- slug: "rastreamento-issues"
type: uc
layout: uc
---
## Conteúdos Programáticos

- Sistemas de gestão de projetos e acompanhamento de tarefas.
- Plataformas colaborativas e IDEs com suporte a programação em equipa.
- Conceitos de repositórios Git, branching, merges e workflows distribuídos.
- Uso de wikis e documentação viva para projetos de software.
- Boas práticas de documentação de código e geração automática de referências.
- Sistemas de issue tracking e métricas de acompanhamento.

## Metodologia

A UC é orientada por projetos curtos onde as equipas configuram ferramentas reais, definem convenções e executam sprints simulados com reuniões de acompanhamento.
Loading