Actual Ciclo de Licenciatura (Bolonha): 1.º ano, 1.º semestre Análise Matemática I Álgebra Introdução à Programação Sistemas Digitais Introdução à Tecnologia 1.º ano, 2.º semestre Análise Matemática II Lógica e Computação Introdução à Electrónica Digital Programação Orientada a Objectos Tecnologias da Internet I 2.º ano, 1.º semestre Probabilidades e Estatística Estruturas de Dados e Algoritmos Introdução às Telecomunicações Arquitectura de Computadores I Bases de Dados I 2.º ano, 2.º semestre Sistemas Operativos Redes de Dados I Bases de Dados II Microprocessadores Tecnologias da Internet II 3.º ano, 1.º semestre Análise de Sistemas Redes de Dados II Arquitectura de Computadores II Gestão e Segurança de Redes Informáticas Sistemas Distribuídos 3.º ano, 2.º semestre Empreendedorismo Sistemas de Informação nas Organizações Projecto de Redes Projecto de Sistemas de Informação Projecto Final Actual Ciclo de Licenciatura (Bolonha) , 1.º ano, 1.º semestre Análise Matemática I Revisões. Funções reais de variável real: definições; classes de funções; propriedades. Limites e continuidade; definições e teoremas. Cálculo diferencial: definição de derivada e interpretação geométrica; diferenciabilidade e continuidade; regras de derivação; Teoremas de Bolzano, Weierstrass, Rolle, Lagrange e Cauchy; Regra de Cauchy e de L’Hôpital; aplicações das derivadas; incrementos e diferenciais. Cálculo integral: primitivas; técnicas de primitivação; integral definido; aplicações: áreas e volumes; integrais impróprios. Álgebra Números complexos. Matrizes e sistemas de equações lineares. Espaços vectoriais: subespaços; expansão linear; independência linear, bases e dimensão; aplicações. Determinantes e sua aplicação à determinação da solução de sistemas lineares e da inversa de uma matriz quadrada. Geometria analítica: produto interno, vectorial e misto de vectores; aplicações; representação de rectas e planos no espaço euclideano; cálculo de distâncias. Valores e vectores próprios; aplicação à diagonalização de matrizes. Introdução à Programação Introdução aos computadores e linguagens; Manipulação de informação: tipos de dados, constantes, variáveis, operadores e expressões; Controlo do fluxo de execução: se, escolhe, faz, enquanto e para; Decomposição top-down dos problemas: divisão de programas, funções e parâmetros, recursividade; Apontadores: endereços, valores e memória dinâmica; Tipos de dados compostos: arrays, strings, e estruturas; I/O básico: ficheiros, fluxos e dispositivos. Sistemas Digitais Conceitos essenciais da lógica digital: sistemas de numeração; Álgebra de Boole. Funcionamento das portas lógicas; Utilização das portas lógicas no projecto de circuitos digitais; Funcionamento dos circuitos integrados baseados em circuitos combinacionais: somadores, comparadores, multiplexers, demultiplexers, descodificadores, codificadores de prioridade, etc; Famílias lógicas de circuitos integrados; Analise do funcionamento de células de memória síncronas e assíncronas e utilização destes dispositivos no projecto de circuitos sequenciais; Análise e projecto de contadores e registos de deslocamento. Introdução à Tecnologia Processamento Digital de Imagem; História Geral da Computação e da Internet; Conceitos de Sistemas Computacionais: infra-estruturas e serviços, back-office e front-office, comércio e negócio electrónicos, SCM (Supply Chain Management), ERP (Enterprise Resource Planning) e CRM (Customer Relationship Management); A dimensão sócio-técnica do Engenheiro Informático; Gestão da Informação e do Conhecimento: pesquisa e comunicação interpessoal; Prática de Desenho Computacional 3D: primitivas sólidas, CSG (constructive solid geometry), B-Rep (boundary representation) e rendering de cenários. Dep.Eng.Informática – Resumos Programáticos (em português) 1 Actual Ciclo de Licenciatura (Bolonha) , 1.º ano, 2.º semestre Análise Matemática II Séries numéricas e de funções: definições; testes de convergência; séries de potências; séries de Taylor e MacLaurin; aplicações das séries de potências. Funções reais de várias variáveis reais: definições; limites e continuidade; derivadas parciais; diferenciabilidade; incrementos e diferenciais; derivadas direccionais; extremos e pontos de sela; problemas de optimização com restrições. Integrais múltiplos: definições e propriedades dos integrais duplos e triplos; interpretação geométrica de integrais duplos; integrais duplos em coordenadas polares; integrais triplos em coordenadas cilíndricas e esféricas; aplicações de integrais duplos e triplos. Lógica e Computação Lógica Proposicional. Grafos e digrafos. Matrizes de adjacência e incidência. Grafos conexos e digrafos forte e fracamente conexos. Caminhos eulerianos e hamiltonianos. Árvores e suas aplicações. Árvore geradora de custo mínimo: algoritmos de Kruskal e de Prim. Problema do caminho de custo mínimo: Algoritmos de Dijkstra e Floyd-Marshall. Erro e estabilidade. Métodos iterativos para sistemas de equações lineares. Equações e Sistemas de Equações Não Lineares. Interpolação Polinomial. Integração Numérica. Métodos Numéricos para Equações Diferenciais Ordinárias. Introdução à Electrónica Digital Conceitos de electrotecnia (Grandezas, Lei de Joule; Lei de Ohm); Introdução ao projecto de sistemas digitais com dispositivos lógicos programáveis; Conceitos fundamentais de projecto de sistemas; Metodologias de projecto e modelos de arquitectura de projecto; Linguagens de Especificação e Simulação com Linguagem VHDL; Metodologias RTL e Teste; Considerações eléctricas para a realização de projecto. Programação Orientada a Objectos Programação orientada a objectos: Abstracção, encapsulamento, herança, membros estáticos e dinâmicos; Hierarquias de classes: classes abstractas, polimorfismo, objectos dinâmicos e conversão dinâmica; Estruturas de dados básicas; Programação genérica. Tecnologias da Internet I XHTML (Extensible HyperText Markup Language) e DHTML (Dynamic HyperText Markup Language): normas W3C, sintaxe, estrutura e aplicações; fundamentos de CSS (Cascading Style Sheets): folhas de estilo externas, estilo embebido e estilos locais; prática de estilo CSS: modelo da caixa, esquemas cromáticos, modelação de classes e objectos, dimensionamento de blocos, etc.; DOM (Document Object Model): hierarquia das classes, níveis de especificação; programação em JavaScript: sintaxe, interfaces dinâmicos, validação de formulários, animação de objectos, acções disparadas por eventos, etc. Dep.Eng.Informática – Resumos Programáticos (em português) 2 Actual Ciclo de Licenciatura (Bolonha) , 2.º ano, 1.º semestre Probabilidades e Estatística Noções Básicas de Probabilidades. Variáveis Aleatórias Discretas e Contínuas. Distribuições de Probabilidade Discretas: Uniforme Discreta, Binomial e Poisson; Distribuições de Probabilidade Contínuas: Uniforme Contínua, Normal e Exponencial; Aproximação das distribuições Binomial e Poisson à distribuição Nomal. Distribuições por Amostragem. Estimação Pontual e Intervalar para a média, variância e porporção de uma população. Testes de Hipóteses para a média, variância e porporção de uma população; valor-p. Regressão Linear Simples e Correlação. Estruturas de Dados e Algoritmos Análise de algoritmos; Estruturas de dados dinâmicas. Ordenação e pesquisa; Tipos abstractos de dados: pilhas, filas, arvores. Árvores binárias de pesquisa, Tabelas de dispersão;Filas de prioridade; Grafos; Técnicas de desenho de algoritmos: dividir para conquistar, algoritmos gulosos, backtracking. Introdução às Telecomunicações Introdução às telecomunicações: modelos de rede; Teoria do sinal: Série de Fourier e Transformada de Fourier de sinais contínuos; Energia, potência, (teorema de Parseval, Raleygh); Resposta em frequência de sistemas: filtros; O Decibel e unidades derivadas; Conversão analógico-digital: Sistemas PCM; Meios físicos de transmissão; Ligações sem fios; Técnicas de modulação com portadora contínua; Princípios de transmissão digital; Multicanalização. Tecnologias digitais. Arquitectura de Computadores I Noções Gerais de Arquitectura de Computadores; Organização da Unidade Central de Processamento (Unidades de Processamento de Dados; Unidades de Controlo; formas de implementação; análise de desempenho); Linguagem de Programação Assembly (desenvolver rotinas); Organização de Memória (tecnologias; hierarquia; cache); Organização de Interfaces e Periféricos (tipos, características; interfaces). Bases de Dados I Objectivos e funções de um Sistema de Gestão de Bases de Dados. (SGBD). Modelo Hierárquico e modelo de Rede. Modelo relacional. Relacionamentos. Instâncias e esquemas. Dicionário de Dados. Chaves. Chave primária, chave forasteira e indíces. Integridade e regras. Dependências funcionais e normalização. Primeira forma normal (1FN), segunda forma normal (2FN), terceira forma normal (3FN) e forma normal de Boyce-Codd (FNBC). Método de entidade-relacionamento. Método de entidade-relacionamento estendido. SQL. Comandos DML e comandos DDL. Dep.Eng.Informática – Resumos Programáticos (em português) 3 Actual Ciclo de Licenciatura (Bolonha) , 2.º ano, 2.º semestre Sistemas Operativos Operar e controlar recursos computacionais; Introdução aos Sistemas Operativos; Núcleo do Sistema Operativo; Gestão de Processos e Threads; Sincronização de processos e Deadlock; Comunicação entre processos; Mecanismos de Gestão de Memória; Algoritmos de Gestão de Memória; Sistema de Ficheiros; Protecção e Segurança; Programa Prático: comandos unix, programação em shell, unix e windows; Instalação e configuração de servidores unix e windows. Redes de Dados I Camada de aplicação (Princípios de funcionamento das aplicações de rede; Protocolos da Camada; Email, DNS, FTP, HTTP); Camada de transporte (Introdução ao UDP e ao TCP; Mecanismos usados para evitar o congestionamento); Camada de rede (Redes de circuitos virtuais; Redes de comutação de pacotes; O Protocolo da Internet - IP; Protocolos de encaminhamento unicast: intra-domain e inter-domain; Multicast IP; Encaminhamento multicast: intra-domain e inter-domain; NAPT e PAT). Bases de Dados II Transações e controlo de concorrência. Recuperação de transações e pontos de salvaguarda. Isolamento. Bloqueios. Impasses. Aspectos físicos de uma base de dados. Tablespaces e ficheiros. Blocos de dados, extents e segmentos. Índices. Agrupamentos. Administração de bases de dados. Instalação de um SGBD. Arranque e paragem. Gestão de utilizadores. Tolerância a falhas. Privilégios e segurança. Bases de dados distribuídas. Controlo de concorrência. Transações remotas e distribuídas. Microprocessadores Fundamentos teóricos associados às arquitecturas de processadores, linguagens, instruções e modos de endereçamento; Estruturas básicas de programação. Implementação de mecanismos associados aos vários processos de comunicação de dados; Modos de controlo de comunicação do processador com o exterior. Funcionamento e controlo dos seguintes periféricos: SPI, I2C, USART, CAN, ADC e DAC. Tecnologias da Internet II Fundamentos de XML (Extensible Markup Language) fundamentals: normas, sintaxe e correcção; XSL (Extensible Stylesheet Language): XSLT (XSL Transformations), XSL-FO (XSL Formatting Objects), XPath (XML Path Language); XML-Schema: validação e correcção de documentos XML; Aplicações de XML-DOM e XML: Xlink (XML Linking Language), Xpointer e XInclude; Objectos COM (Component Object Model) / ADO (ActiveX Data Objects) / Recordset; ASP (Active Server Pages): interfaces WEB para bases de dados remotas. Dep.Eng.Informática – Resumos Programáticos (em português) 4 Actual Ciclo de Licenciatura (Bolonha) , 3.º ano, 1.º semestre Análise de Sistemas Análise Estruturada; UML – Unified Modelling Language; Definição de requisitos de sistemas; Teste de Software; Design Patterns; RUP- Rational Unified Process. Redes de Dados II Camada de ligação (Serviços da camada de ligação; Técnicas de detecção e de correcção de erros); Protocolos de acesso múltiplo; Endereçamento de nível 2; Tecnologia ethernet; Equipamento de rede activo para redes ethernet; Protocolos IEEE: 802.1D, 802.1w, 802.1t, 802.1s, 802.1q, 802.1ad; MPLS (Multiprotocol Label Switching); Tecnologias da camada física usadas em redes locais. Arquitectura de Computadores II Arquitecturas computacionais: microprocessadores e tecnologias de hardware; Conjuntos de Instruções: Linguagem Máquina; Programação em Assembly; Aritmética para Computadores; Programação de Coprocessadores aritméticos; Hierarquia de Memória; Sistemas de Entrada e Saída de Dados; Multiprocessadores. Gestão e Segurança de Redes Informáticas Conceitos e princípios da gestão de redes; Arquitecturas de gestão – Arquitectura genérica de um sistema de gestão; Arquitectura de gestão OSI; Arquitectura de gestão Internet; Simple Network Management Protocol: SNMP, SNMPv2, and SNMPv3; Remote monitoring: RMON 1 e 2; Plataformas de gestão; Ferramentas de integração; Redes e serviços seguros: conceitos fundamentais e terminologia, necessidade de proteger as redes e os sistemas informáticos, propriedades e serviços de segurança, estruturação do estudo dos suportes de segurança; Princípios e Fundamentos dos métodos criptográficos; Sistemas de autenticação, certificação e controlo de acessos; Firewalls; Sistemas de detecção de intrusão - IDS; Mecanismos de Backup, reposição e de recuperação de dados. Sistemas Distribuídos Berkley Sockets; JAVA Remote Methods Invocation; Remote Procedures Calls; Common Object Request Broker Architecture; Simple Object Access Protocol; Web Services Description Language; Universal Description, Discovery and Integration; Serviços SOAP; A WSDL Java e XML-SOAP; Programação de serviços web utilizando SOAP; A VoiceXML; JAVA Server Pages. Dep.Eng.Informática – Resumos Programáticos (em português) 5 Actual Ciclo de Licenciatura (Bolonha) , 3.º ano, 2.º semestre Empreendedorismo Empreendedorismo e Inovação; Ideia, Contexto e Meios; Estratégia Competitiva; Fontes de Financiamento; Tomada de Decisão; Plano de Negócios; Gestão da Empresa: criação de empresas, funções empresariais, legislação empresarial, legislação laboral; Benchmarking; Sistema de Gestão da Qualidade. Sistemas de Informação das Organizações Sistemas de Informação das Organizações: Processos a Suportar-Cadeia de Valor; Evolução dos Sistemas de Informação; Mapa de Soluções; Conteúdo e Fluxo de Informação; Ferramentas Existentes no Mercado; Organização de um Departamento de Informática; Avaliação de Investimentos em TI; Auditoria Informática; Segurança Informática; Análise de Risco; Alinhamento Cobit, ITIL e Normas de Segurança; Legislação. Projecto de Redes Engenharia de Tráfego na Internet: caracterização do tráfego, composição do tráfego; medidas de tráfego, modelação, análise e simulação; Multiplexagem estatística com e sem buffer; Multiplexagem determinística; Controlo de desempenho em anel fechado; Modelos do TCP; Partilha estatística de largura de banda; Desempenho em sobrecarga; Sinalização; Obtenção de garantias de qualidade de serviço – QoS: introdução à Qualidade de Serviço, serviços integrados (IntServ), serviços diferenciados (DiffServ), serviços de etiquetas multiprotocolar (MPLS); Voz sobre IP – VoIP: arquitectura VoIP, codificação, sinalização, cenários de transição); Planeamento e projecto de redes. Projecto de Sistemas de Informação O Rational Unified Process (RUP); UML avançada (Modelação de aplicações web; Design Patterns); Processos de gestão de qualidade de software; Testes de software (testes unitários, de integração, de sistema, de aceitação e de regressão); Projecto e Desenvolvimento de um sistema de informação de acordo com o RUP; Inspecções e Revisões de software. Projecto Final Mercado de Soluções TIC; Ciclo de Vida de Projectos de TIC; Especificação de Requisitos para Projectos de TIC; Planeamento de Projectos de TIC: concepção, estimativa e análise de custos, revisões e organização de documentos; Gestão de Equipas para Projectos de TIC: definição de papéis, responsabilidades e lideranças; Técnicas de Investigação e Pesquisa; Comunicação Técnica: redacção, edição, ilustração e apresentação de Projectos de TIC; Desenvolvimento de Projecto de TIC. Dep.Eng.Informática – Resumos Programáticos (em português) 6