Sistemas Informáticos

Ano
3
Ano lectivo
2017-2018
Código
01016049
Área Científica
Ciências Informáticas
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

Disciplinas de Programação, Tecnologias da Internet.

Métodos de Ensino

Aulas teóricas presenciais para exposição teórica de conceitos e explicação das tecnologias abordadas, recorrendo abundantemente à discussão de exemplos que ajudem os estudantes ao mapeamento dos conceitos com a tecnologia informática que os rodeia no dia-a-dia. Aulas de laboratório para desenvolvimento, ao longo do semestre, de um projeto de bases de dados, o que permite aos estudantes adquirirem competências específicas neste importante tópico, ao mesmo tempo que contactam com muitos dos elementos tecnológicos abordados nas aulas teóricas. 

Resultados de Aprendizagem

Adquirir uma visão alargada dos sistemas informáticos, focada nos fundamentos conceptuais e integrando noções e competências já adquiridos, de forma a conferir uma sólida cultura em tecnologia informática; compreender os elementos essenciais dos sistemas informáticos, desde os aspetos físicos da arquitetura de sistemas informáticos até aos atuais serviços da “cloud”; conhecer os atributos de qualidade de sistemas informáticos e de software, particularmente desempenho e segurança, em diferentes contextos e perspetivas; conhecimento dos fundamentos das bases de dados, desenvolvendo de forma mais aprofundada a capacidade de os operacionalizar através da análise, concepção e construção de bases de dados simples em ambiente cliente-servidor com interface Web.

Estágio(s)

Não

Programa

Cultura geral em tecnologia de informática

− Arquitetura de sistemas informáticos

− Arquitetura de processadores

− Tecnologias de armazenamento, hierarquia e “caches”

− Sistemas operativos, gestão de recursos, processos e “threads”, escalonamento e concorrência, memória virtual e sistemas de ficheiros

− Comunicação entre sistemas, redes de computadores, noção de protocolos de comunicação e Internet

− Abstrações, representação e manipulação de informação, relação com linguagens de programação, compilação, “linkers”, “loaders”, recolocação e execução de programas

− Interação e comunicação entre programas, programação em rede, sistemas distribuídos, modelo cliente-servidor, “sockets”, servidores Web, serviços Web

− Virtualização, “hypervisors”, máquinas virtuais, “cloud”, modelos de serviço e tipos de “clouds”. 

Fundamentos e projeto de bases de dados

− Modelo relacional

− Normalização

− Modelos de Entidade-Relação e concepção de esquemas de dados

− Transações

− Projeto de bases dados

Docente(s) responsável(eis)

Carlos Nuno Bizarro e Silva Laranjeiro

Métodos de Avaliação

Avaliação
Exame: 50.0%
Projecto: 50.0%

Bibliografia

- Documentos selecionados pelo docente e fornecidos aos estudantes para aprendizagem dos conceitos e das tecnologias (e.g., capítulos de livros, artigos e notas e apontamentos coligidos especificamente pelo docente)

- "Computer Architecture, A Quantitative Approach", 5th Edition, David A. Patterson, Morgan Kaufmann, 2011, ISBN 9780123838728

- “Database Systems: The Complete Book” Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, Prentice Hall, 2009, ISBN-13: 978-0131873254