Disciplina Curricular

Programação de Sistemas Computacionais PSComp

Licenciatura Bolonha em Engenharia Electrónica - LEE 2021

Contextos

Grupo: LEE 2021 > 1º Ciclo > Área Principal

Período:

Peso

6.0 (para cálculo da média)

Pré-requisitos

Conhecimentos básicos de programação.

Objectivos

Apresentar conceitos de programação de sistemas aumentando o conhecimento e compreensão dos alunos sobre a sua organização, funcionamento e interface, fomentando o desenvolvimento de projectos de índole sistémica. Motivação para a utilização de ferramentas de desenvolvimento de projectos utilizando as funcionalidades oferecidas pelos sistemas.

Programa

- Introdução aos sistemas operativos, chamadas a sistema. - Processos e Fios de execução: lançamento, identificação, estados do processo, eliminação, espera por terminação. - Despacho e modelos de escalonamento de processos. - Comunicação entre processos: modelos de comunicação, comunicação por tubos / filas, sinais e memória partilhada, sockets. - Sincronização entre processos: problema de corridas, regiões críticas, mecanismos de sincronização por semáforos, mutexes e gestor. - Gestão de memória: alocação, paginação e segmentação. - Sistemas de ficheiros - Gestão de dispositivos: controladores por E/S programada e por interrupção, módulos em Linux. - Bibliotecas de programas, ferramentas de desenvolvimento (e.g. Make)

Metodologia de avaliação

50% avaliação contínua; 50% avaliação não contínua

Componente de Competências Transversais

A UC abarca o desenvolvimento de competências transversais em Pensamento Crítico e Inovador, Competências Interpessoais e Intrapessoais (oral, organizacional e trabalho em equipa, autodisciplina, perseverança, auto-motivação) e Literacia da Informação e dos media (capacidade de localizar e aceder a informações, bem como para analisar e avaliar os conteúdos dos media) nos laboratórios e projecto. A percentagem de avaliação associada a essas competências deverá ser da ordem dos 20%

Componente Laboratorial

A componente laboratorial consistirá em pequenos trabalhos de familiarização/adaptação e um projecto. A avaliação do projecto será feita com base num relatório escrito, assim como na sua discussão e demonstração funcional do projecto.

Componente de Programação e Computação

A componente laboratorial e de projecto requer programação (linguagem C ou similar).

Princípios Éticos

Todos os membros de um grupo são responsáveis pelo trabalho do grupo. Em qualquer avaliação, todo aluno deve divulgar honestamente qualquer ajuda recebida e fontes usadas. Numa avaliação oral, todo aluno deverá ser capaz de apresentar e responder a perguntas sobre toda a avaliação.

Disciplinas Execução

2023/2024 - 2º semestre

2022/2023 - 2º semestre

2021/2022 - 2º Semestre