Sistemas Informáticos

Ano
3
Ano lectivo
2020-2021
Código
01006191
Área Científica
Engenharia
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

N.A.

Métodos de Ensino

Aulas teóricas, recorrendo a meios audiovisuais, com exposição detalhada dos conceitos e princípios fundamentais e com resolução de exercícios que concretizem o interesse prático da matéria e a sua aplicação real. Aulas teórico-práticas com exposição dos conceitos associados à aplicação prática da teoria. Aulas práticas-laboratoriais, onde o docente apoia os alunos na realização de trabalhos práticos.

Resultados de Aprendizagem

O objectivo desta disciplina é de transmitir conhecimentos aos alunos sobre o funcionamento dos sistemas informáticos modernos incluindo conceitos sobre fundamentos de computadores, representação de dados, funcionamento interno de sistemas operativos, sistemas de ficheiros e bases de dados, redes de computadores, protocolos de comunicação e Internet e programação de aplicações distribuídas de média e larga escala.
No final da disciplina os alunos deverão ser capazes de compreender a estrutura e funcionamento geral de sistemas informáticos e ter capacidades para desenvolver, de forma autónoma, aplicações locais e distribuídas.
É objectivo a aquisição das seguintes 5 competências principais (segundo os descritores de Dublin):
- trabalho em grupo, resolução de problemas, raciocínio crítico, aprendizagem autónoma e aplicação prática de conhecimentos teóricos;
e das seguintes 5 competências secundárias:
- análise e síntese, criatividade, comunicação oral e escrita, relações interpessoais

Estágio(s)

Não

Programa

- Introdução aos conceitos gerais sobre sistemas informáticos.
- Sistemas operativos, linguagens, compiladores.
- Conceitos base sobre redes de computadores e Internet.
- Sistemas de Numeração.
- Representação digital de texto, imagens e audio.
- Visão geral sobre algoritmos e programação.
- Introdução aos Sistemas Operativos.
- Conceitos fundamentais de um sistema operativo: gestão de processos, gestão de memória, sistemas de ficheiros e I/O.
- Sistemas de informação e armazenamento de dados.
- Introdução às redes de dados e ao protocolo IP.
- Protocolos TCP e UDP.
- Comunicação distribuída entre processos.
- O modelo Cliente/Servidor.
- Programação em Sockets TCP e UDP.
- Programação com Invocação de Métodos Remotos.
- O protocolo HTTP.
- Aplicações distribuídas para a Internet.
- Conceitos básicos sobre segurança em aplicações distribuídas.

Métodos de Avaliação

Avaliação Continua
Avaliação Continua: 100.0%

Bibliografia

- N. Dale and J. Lewis, “Computer science illuminated”, Jones & Bartlett Pub, 2006.
- Jon Barwise e John Etchemendy, “Language, Proof and Logic”, CSLI Publications, 1999.
- Ernesto Costa, “Introdução à Programação e Resolução de Problemas com Python”, DEI, 2011.
- Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom, “Database Systems: The Complete Book”, Prentice Hall, 2001.