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.