Sistemas Informáticos

Ano
3
Ano lectivo
2021-2022
Código
01006191
Área Científica
Ciências da Engenharia
Língua de Ensino
Português
Outras Línguas de Ensino
Inglê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

Programação; Fundamentos de computadores.

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.
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:
- 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.

Docente(s) responsável(eis)

César Alexandre Domingues Teixeira

Métodos de Avaliação

Avaliação continua
Resolução de problemas: 30.0%
Frequência: 70.0%

Avaliação final
Exame: 100.0%

Bibliografia

- Nell Dale and John Lewis, “Computer science illuminated,” Jones & Bartlett Pub, ISBN: 0763726265, 2006.
- J. Glenn Brookshear, “Computer science: an overview,” Addison-Wesley, ISBN: 0321524039, 2007.
- Bruce Eckel, “Thinking in Java: 3rd Edition”, Rev 4.0, 2002.http://www.mindview.net/Books/TIJ/
- Kathy Sierra and Bert Bates, “Head first Java, 2nd Edition”, O’Reilly, ISBN: 9780596009205  0596009208  9781435291799 1435291794, 2005.
-José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues, "Sistemas Operativos", 2ª edição, FCA, ISBN: 978-972-722-756-3, 2012
-José Alves Marques, Paulo Guedes, "TECNOLOGIA DE SISTEMAS DISTRIBUÍDOS", FCA, ISBN: 978-972-722-128-8, 2003
-José Delgado, Carlos Ribeiro, "ARQUITETURA DE COMPUTADORES", 5ª Edição, FCA, ISBN: 978-972-722-789-1