Sistemas Informáticos

Ano
3
Ano lectivo
2021-2022
Código
01006191
Área Científica
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 final
Exame: 100.0%

Avaliação continua
Resolução de problemas: 30.0%
Frequência: 70.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