Licenciatura em Engenharia...
Transcript of Licenciatura em Engenharia...
Licenciatura em Engenharia Informática Guia de Curso Escola Superior de Tecnologia e Gestão de Oliveira do Hospital Instituto Politécnico de Coimbra
Última revisão: Junho 2012
i
Índice
Índice ........................................................................................................................ i
Caracterização geral ................................................................................................. 1
Áreas científicas ....................................................................................................... 1
Plano de estudos ...................................................................................................... 2
Plano detalhado das unidades curriculares ............................................................... 4
1.º ano ............................................................................................................................................... 4
Matemática I ......................................................................................................................................................... 4 Fundamentos de Programação ............................................................................................................................. 5 Sistemas Digitais .................................................................................................................................................... 6 Tecnologias de Computadores .............................................................................................................................. 7 Álgebra Linear e Geometria Analítica .................................................................................................................... 8 Estruturas de Dados .............................................................................................................................................. 9 Circuitos Electrónicos .......................................................................................................................................... 10 Arquitecturas de Computadores ......................................................................................................................... 11 Matemática II ...................................................................................................................................................... 12 Fundamentos da Física ........................................................................................................................................ 13
2.º ano ............................................................................................................................................. 14
Programação para a Internet I ............................................................................................................................ 14 Bases de Dados ................................................................................................................................................... 15 Programação ....................................................................................................................................................... 16 Estatística ............................................................................................................................................................ 17 Sistemas Operativos ............................................................................................................................................ 18 Interacção com o Utilizador ................................................................................................................................ 19 Programação para a Internet II ........................................................................................................................... 21 Programação Aplicada ........................................................................................................................................ 22 Teoria da Computação ........................................................................................................................................ 23
3.º ano ............................................................................................................................................. 24
Gestão de Projecto .............................................................................................................................................. 25 Redes de Computadores II .................................................................................................................................. 26 Engenharia de Software ...................................................................................................................................... 27 Tópicos Avançados de Bases de Dados ............................................................................................................... 28 Multimédia .......................................................................................................................................................... 29 Gestão de Sistemas e Redes ................................................................................................................................ 30 Sistemas de Informação ...................................................................................................................................... 31 Tecnologias e Aplicações Moveis ........................................................................................................................ 32 Sistemas Distribuídos .......................................................................................................................................... 33 Projecto ............................................................................................................................................................... 34
1
Caracterização geral Estabelecimento de ensino – Instituto Politécnico de Coimbra.
Unidade orgânica (faculdade, escola, instituto, etc.) – Escola Superior de Tecnologia e Gestão de Oliveira do Hospital.
Curso – Engenharia Informática.
Grau ou diploma – Licenciatura.
Área científica predominante do curso – Informática.
Número de créditos, segundo o sistema europeu de transferência de créditos, necessário à obtenção do grau ou diploma – 180.
Duração normal do curso – três anos (seis semestres).
Opções, ramos, ou outras formas de organização de percursos alternativos em que o curso se estruture (se aplicável): Não aplicável.
Áreas científicas Áreas científicas e créditos que devem ser reunidos para a obtenção do grau ou diploma:
Área científica Sigla Créditos
Obrigatórios Optativos
Algoritmos e Métodos de Programação
AMP 34 -
Arquitectura e Sistemas de Computadores
ASC 24,5 -
Electrónica e Sistemas Inteligentes ESI 16 -
Física F 5 -
Matemática M 22 -
Projecto PRJ 13 -
Redes de Comunicação RC 23 -
Tecnologias da Informação e Multimédia
RIM 42,5 -
Total 180
2
Plano de estudos 1.º Ano / 1.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Matemática I M Semestral 160 70 TP 6
Fundamentos de Programação AMP Semestral 200 84 TP 7
Sistemas Digitais ESI Semestral 160 70 TP 6
Tecnologias de Computadores ASC Semestral 150 70 TP 6
Álgebra Linear e Geometria Analítica
M Semestral 130 56 TP 5
1.º Ano / 2.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Estruturas de Dados AMP Semestral 200 84 TP 7
Circuitos Electrónicos ESI Semestral 160 70 TP 6
Arquitecturas de Computadores ASC Semestral 150 70 TP 6
Matemática II M Semestral 160 70 TP 6
Fundamentos da Física F Semestral 130 56 TP 5
2.º Ano / 1.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Programação para a Internet I TIM Semestral 150 70 TP 5
Bases de Dados TIM Semestral 160 84 TP 6
Programação AMP Semestral 170 70 TP 6,5
Estatística M Semestral 130 56 TP 5
Sistemas Operativos ASC Semestral 190 70 TP 7,5
2.º Ano / 2.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Interacção com o Utilizador TIM Semestral 110 56 TP 3,5
Redes de Computadores I RC Semestral 160 70 TP 6
Programação para a Internet II TIM Semestral 170 84 TP 7
Programação Aplicada AMP Semestral 200 84 TP 7,5
Teoria da Computação AMP Semestral 160 56 TP 6
3
3.º Ano / 1.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Introdução à Inteligência Artificial
ESI Semestral 100 56 TP 4
Gestão de Projecto PRJ Semestral 130 56 TP 5
Redes de Computadores II RC Semestral 140 70 TP 5
Engenharia de Software TIM Semestral 150 56 TP 6
Tópicos Avançados de Bases de Dados
TIM Semestral 140 56 TP 5
Multimédia TIM Semestral 140 56 TP 5
3.º Ano / 2.º semestre
Unidades curriculares Área
científica Tipo
Tempo de trabalho (horas) Créditos Observações
Total Contacto
Gestão de Sistemas e Redes RC Semestral 160 84 TP 6
Sistemas de Informação TIM Semestral 140 70 TP 5
Tecnologias e Aplicações Moveis RC Semestral 150 56 TP 6
Sistemas Distribuídos ASC Semestral 140 56 TP 5
Projecto PRJ Semestral 210 84 TP 8
4
Plano detalhado das unidades curriculares
1.º ano
Matemática I
Ano: 1º Semestre: 1º Horas lectivas: 70TP
Área Científica: Matemática
Objectivos:
- Instrumentalizar o aluno com ferramentas para a aplicação, em situações práticas, dos
conceitos matemáticos;
- Permitir a familiarização com a escrita matemática formal;
- Desenvolver a capacidade de raciocínio abstrato (lógico-matemático) como um todo;
- Desenvolver o sentido de autonomia e a capacidade de investigação.
Programa:
- Introdução à Teoria de Grafos;
- Teoria de conjuntos;
- Lógica e cálculo proposicional;
- Análise Combinatória e Probabilidades.
Bibliografia principal:
- Bogard, K.; Drysdale, S.; Stein, C. – Discrete mathematics for computer science. Key College
Publishing;
- Cardoso, D. M.; Szymanski, J.; Rostami, M., Matemática Discreta, Escolar Editora;
- Lipschutz, S.; Lipson, M., 2000 solved problems in discrete mathematics, McGraw-Hill;
- Menezes, P. B., Matemática discreta para computação e informática. Edição de Sagra Luzzatto.
- O’Donnel, J.; Hall, C.; Page, R., Discrete Mathematics Using a Computer, Springer
- Rosen, K. H., Discrete Mathematics and Its Applications, Random House
Normas de avaliação:
- Avaliação Periódica: realização de trabalho(s) prático(s) e de prova(s) escrita(s) individual(uais).
- Avaliação Final: realização de uma única prova escrita individual.
5
Fundamentos de Programação
Ano: 1.º Semestre: 1.º Horas lectivas: 84TP
Área Científica: Algoritmos e Métodos de Programação
Objectivos:
Introduzir noções de linguagens, algoritmia e programação. O aluno deve aprender a conceber e
representar algoritmos e escrevê-los em C. Deve ser capaz de produzir um pequeno programa completo
e estruturalmente correto.
Programa:
- Linguagens e algoritmos.
- Representação de algoritmos em fluxograma e pseudocódigo.
- Compiladores.
- Introdução à programação em C.
- Tipos de dados básicos.
- Instruções de entrada e saída.
- Controlo de fluxo: instruções condicionais e de repetição.
- Subprogramas e visibilidade de variáveis.
- Strings e vetores.
Bibliografia principal:
- “C Programming: A modern Approach”. K. N. King, W. W. Norton & Company
- “Linguagem C”, Luís Damas, FCA
Normas de avaliação:
- Avaliação Periódica: fichas de trabalho, trabalho prático e provas escritas.
- Avaliação Final: trabalho prático e prova escrita.
6
Sistemas Digitais
Ano: 1º Semestre: 1º Horas lectivas: 70TP
Área Científica: Electrónica e Sistemas Inteligentes
Objectivos:
Após a conclusão desta unidade curricular, o aluno deve ser capaz de:
- Conhecer os conceitos e operações relativos a bases de numeração, codificação e aritmética
aplicados a sistemas de computação.
- Representar e simplificar funções booleanas.
- Caracterizar as principais famílias lógicas.
- Analisar e sintetizar circuitos combinatórios e sequenciais.
- Projectar, montar e testar circuitos digitais em laboratório.
Programa:
- Introdução aos Sistemas Digitais
- Bases de Numeração (Numeração decimal, binária, octal e hexadecimal. Conversão entre
bases. Códigos BCD e ASCII. Complemento a 1 e 2 de um código binário. Aritmética Digital).
- Álgebra de Boole (Noções de função booleana. Funções booleanas básicas. Postulados,
propriedades e teoremas da álgebra de Boole. Forma canónica de uma função booleana.
Obtenção da função lógica a partir da tabela de verdade).
- Funções Lógicas (Formas de representação. Simplificação de funções pelo método algébrico.
Forma canónica de uma função lógica. Mapas de Karnaugh. Simplificação usando mapas de
Karnaugh).
- Tecnologia de Sistemas Digitais (Funções AND, OR e funções deriváveis destas. Famílias lógicas
TTL e CMOS. Característica de cada uma das famílias lógicas. Portas tri-state).
- Circuitos Combinatórios (Circuitos típicos. Multiplexer e demultiplexer. Codificadores e
descodificadores. Comparadores. Somadores).
- Circuitos Combinatórios (Biestáveis síncronos e assíncronos. Biestáveis S-R, J-K, D e T. Registos
de deslocamento. Contadores assíncronos e síncronos. Combinação de Contadores. Síntese de
máquinas de estados).
Bibliografia principal:
- “Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores”, Guilherme
Arroz, José Monteiro, Arlindo Oliveira, IST Press, (2009).
- ”Sistemas Digitais”, António Padilla, Mc Graw-Hill (2000).
- “Electrónica Digital”, L. Cuesta, A. Padilla, F. Remiro, Mc Graw-Hill.
Normas de avaliação:
- Avaliação Periódica: Trabalhos laboratoriais distribuídos ao longo do semestre e exame escrito.
- Avaliação Final: Exame escrito.
7
Tecnologias de Computadores
Ano: 1.º Semestre: 1.º Horas lectivas: 70TP
Área Científica: Arquitectura e Sistemas de Computadores
Objectivos:
A disciplina de Tecnologias de Computadores tem como objectivo debruçar-se sobre o funcionamento
dos sistemas computacionais o qual pode ser decomposto em várias camadas. A camada mais interior é
camada de dados que reflecte a forma como se representa a informação. A camada seguinte de
hardware aborda a constituição física dum sistema computacional. Em seguida, surgem as camadas
relacionadas com o software: camada de programação, dos sistemas operativos e das aplicações. Por
fim, para interligar os diferentes sistemas é necessário a camada de comunicação.
Programa:
Introdução. História da Computação. Computação como uma Ferramenta e Disciplina. Sistemas
Numéricos: Binário; Hexadecimal; Octal. Aritmética. Representação de Áudio, Imagens e Vídeo. Gates,
Circuitos (Combinacionais e Sequenciais) e Circuitos Integrados. Arquitectura de von Neumann: Ciclo
“Fetch-Execute”. Componentes dum Computador: Processador; Motherboard; Memorias (RAM, ROM);
Armazenamento Secundário (discos rígidos, discos “laser”). Arquitecturas não von Neumann.
Linguagens de Baixo Nível: Linguagem Máquina, Linguagem Assembler. Linguagens de Alto Nível:
Linguagens Estruturadas e linguagens Orientadas a Objectos. Funções dum Sistema Operativo: Gestão
de Memória, Gestão de Processos, Escalonamento da CPU, Sistemas de Ficheiros, Escalonamento do
Acesso ao Disco. Introdução às Redes de Comunicação.
Bibliografia principal:
- Nell Dale, “Computer Science Illuminated”, Third Edition, Jones and Bartlett Publishers, 2007.
- J. Glenn Brookshea, “Computer Science: An Overview”, 10th Edition, Addison Wesley, 2008.
- Rui Vasco Monteiro, Filipe Neves, João Pereira, Nuno Rodrigues e Ricardo Martinho “Tecnologia
dos Equipamentos Informáticos”, FCA
Normas de avaliação:
Avaliação Periódica: uma prova escrita individual no final do período lectivo; vários trabalhos práticos
ao longo do período lectivo.
8
Álgebra Linear e Geometria Analítica
Ano: 1º Semestre: 1º Horas lectivas: 56TP
Área Científica: Matemática
Objectivos:
Pretende-se que os alunos dominem o cálculo matricial e de determinantes por forma a discutir e
resolver sistemas de equações lineares recorrendo à representação matricial e a métodos adequados.
Pretende-se também que aprofundem os conhecimentos de geometria analítica no plano e no espaço e
que compreendam os conceitos de subespaço vectorial e de transformação linear.
Programa:
- Matrizes e Sistemas de Equações Lineares
- Determinantes e Sistemas de Equações Lineares
- Vectores em IRn
- Espaços Vectoriais
- Transformações Lineares
Bibliografia principal:
- Anton, H., Rorres, C., Elementary Linear Algebra with Supplemental Applications, International
Student Version, 10th Edition, Wiley, 2010
- Banchoff, T., Wermer, J., Linear Algebra Through Geometry, 2ª Ed., Springer-Verlag, New York,
1992.
- Dias Agudo, F. R., Introdução à Álgebra Linear e Geometria Analítica, Escolar Editora, Lisboa,
1989.
- Giraldes, E., Fernandes, V. H. e Smith, M. P. M., Curso de Álgebra Linear e Geometria Analítica,
Editora McGraw-Hill de Portugal, Lisboa, 1995.
- Magalhães, L.T., Álgebra Linear como Introdução à Matemática Aplicada, Texto Editora, Lisboa,
1991.
- Monteiro, A. e Pinto, G., Álgebra Linear e Geometria Analítica – Problemas e Exercícios, Editora
McGraw-Hill de Portugal, Lisboa, 1997.
- Smith, L., Linear Algebra, 3ª Ed., Springer-Verlag, New York, 1998.
- Vitória, J., Lima, T. P., Álgebra Linear, Universidade Aberta, Lisboa, 1998
Normas de avaliação:
- Avaliação Periódica: duas provas escritas individuais.
- Avaliação Final: uma única prova escrita individual.
9
Estruturas de Dados
Ano: 1.º Semestre: 2.º Horas lectivas: 84TP
Área Científica: Algoritmos e Métodos de Programação
Objectivos:
O aluno deve aprender a manipular dados no disco e na memória usando a noção de apontador. Deve
desenvolver competências para conceber e manipular estruturas de dados dinâmicas de dimensão
variável.
Programa:
- Algoritmos de ordenação e pesquisa.
- Ficheiros.
- Ponteiros.
- Tipos estruturados.
- Memória dinâmica.
- Listas ligadas.
- Recursividade.
- Árvores.
Bibliografia principal:
- “C Programming: A modern Approach”, K. N. King, W. W. Norton & Company
- “Linguagem C”, Luís Damas, FCA
Normas de avaliação:
- Avaliação Periódica: fichas de trabalho, trabalho prático e provas escritas.
- Avaliação Final: trabalho prático e prova escrita.
10
Circuitos Electrónicos
Ano: 1.º Semestre: 2.º Horas lectivas: 70TP
Área Científica: Electrónica e Sistemas Inteligentes
Objectivos:
Programa:
- Análise de circuitos eléctricos de corrente contínua (Noção de sinal analógico: tensão e
corrente; Resistência eléctrica: lei de Ohm; Potência Eléctrica; Leis de Kirchhoff; Teoremas de
Thévenin e de Norton)
- Semicondutores (Noção de semicondutores; Condução em semicondutores; Dopagem de
semicondutores e a junção PN: o díodo de junção; Função característica tensão-corrente de um
díodo: o díodo ideal e o real; Aplicações de díodos de junção; Passagem de um díodo a um
transístor de junção; Correntes num transístor: o transístor ideal e real; Polarizações de um
transístor: as várias configurações; Modos de corte e de saturação de um transístor; Modo de
operação para pequenos sinais; Aplicações de transístores de junção)
Bibliografia principal:
- Albert Paul Malvino; “Princípios de Electrónica, Volume I”; McGraw-Hill, 6ª edição, 2000.
- L. Cuesta, A. Padilla, F. Remiro; “Electrónica Analógica”; Colecção Schaum; McGraw-Hill.
- Padilla; “Electrónica Analógica”, McGraw-Hill.
- M. M. Silva; “Introdução aos Circuitos Eléctricos e Electrónicos”; Fundação Calouste
Gulbenkian.
Normas de avaliação:
- Avaliação Periódica: realização de trabalhos práticos, resolução de folhas de exercícios e testes
escritos durante o período lectivo. A componente prática da avaliação periódica será efectuada
por um relatório dos trabalhos laboratoriais desenvolvidos, a ser entregue até duas semana
depois do trabalho laboratorial ser concluído.
- Avaliação Final: uma prova escrita e um trabalho prático.
11
Arquitecturas de Computadores
Ano: 1.º Semestre: 2.º Horas lectivas: 70TP
Área Científica: Arquitectura e Sistemas de Computadores
Objectivos:
- Compreender o funcionamento e relacionar os principais componentes de um computador
- Dotar os alunos de capacidades de programação em Assembler
Programa:
- Componentes dum Computador e suas funções;
- Memórias;
- Dispositivos de Entrada / Saída;
- Estrutura e funções da Unidade Central de Processamento;
- Arquitectura dos conjuntos de instruções (ISA);
- Programação em Assembly (Instruções Aritméticas Básicas; Leitura e escrita da memória;
Controlo de Fluxo; Codificação de instruções; Números e representação em floating point;
Make-ing an Executable).
Bibliografia principal:
- “Arquitectura de Computadores”, José Delgado, Carlos Ribeiro, FCA, 2008;
- “Computer Organization and Architecture”, William Stallings, Pearson Education, 2009;
- “Computer Organization and Design”, David Patterson, John Hennessy, Morgan Kaufmann,
2008;
- “Arquitectura de Computadores –dos Sistemas Digitais aos Microprocessadores”, Guilherme
Arroz, José Monteiro, Arlindo Oliveira, IST Press, 2ª ed. 2009;
- “Computer Organization”, Carl Hamacher, Zvonko Vranesic, Safwat Zaky, McGraw-Hill Higher
Education, 2001;
- “Assembly Language Step-by-Step - Programming with Linux”, Jeff Duntemann, Wiley, 2009;
- “Guide to Assembly Language Programming in Linux”, Sivarama Dandamudi, Springer, 2005;
- “Professional Assembly Language Programming”, Richard Blum, Wiley, 2005.
Normas de avaliação:
- Avaliação Periódica: trabalhos a realizar ao longo do semestre; projecto final; uma ou mais
provas escritas.
- Avaliação Final: projecto final; prova escrita.
12
Matemática II
Ano: 1º Semestre: 2º Horas lectivas: 70TP
Área Científica: Matemática
Objectivos:
Pretende-se que os alunos
- aprofundem e ampliem os conhecimentos que têm de funções reais de variáveis reais, em
particular, que dominem os métodos de primitivação em IR, e que compreendam, gráfica e
analiticamente, o conceito de integral definido e de integral impróprio.
- resolvam equações diferenciais ordinárias de primeira ordem e de lineares de segunda ordem.
- dominem o cálculo com funções de várias variáveis, nomeadamente o cálculo de limites, de
derivadas parciais e o estudo de extremos.
- Conheçam os principais métodos numéricos para aproximar funções, para efectuar derivação e
integração numérica e para a resolução de equações diferencias ordinárias.
Programa:
- Integração e aplicações
- Equações diferenciais
- Funções de várias variáveis e optimização
- Métodos Numéricos
Bibliografia principal:
- Campos Ferreira, J., Introdução à Análise Matemática, Ed. Fundação Calouste Gulbenkian,
Lisboa, 1990.
- Fernandes, E.M.G.P., Computação Numérica, Universidade do Minho, 2ª Edição, 1998
- Figueiredo, D. G., Neves, A.F. : Equações Diferenciais Aplicadas, Colecção Matemática
Universitária, Instituto Nacional de Matemática Pura e Aplicada, 2007.
- James, G., Modern Engineering Mathematics, 4th Ed , Trans-Atlantic Pubns, 2010
- Lima, E. L., Análise no Espaço lRn, Matemática Universitária, Instituto Nacional de Matemática
Pura e Aplicada, 2004.
- Lima, E.L., Análise Real - volume 2, Matemática Universitária, Instituto Nacional de Matemática
Pura e Aplicada, 2007.
- Kreyszig, E., Advanced Engineering Mathematics, John Wiley & Sons, 9th Ed, 2006
- Scheid, F., Theory and problems of Numerical Analysis, Schaum’s OutLine Series, McGraw-Hill,
1989.
- Stewart, J., Cálculo, Vol. 2, Pioneira Thomson Learning, São Paulo, 2002.
Normas de avaliação:
- Avaliação Periódica: realização de três provas escritas individuais e de alguns exercícios.
- Avaliação Final: realização de uma única prova escrita individual.
13
Fundamentos da Física
Ano: 1º Semestre: 2º Horas lectivas: 56TP
Área Científica: Física
Objectivos:
A disciplina de Física pretende consolidar e aprofundar os conceitos e leis fundamentais da mecânica clássica e electromagnetismo. Reforçar estes conhecimentos mediante aplicações ao mundo real e incentivar a interligação entre conteúdos. Desenvolver a capacidade de reflectir, analisar e aplicar conhecimentos a qualquer problema, de modo simples e lógico, aplicando na sua resolução alguns princípios básicos bem compreendidos. Será dada uma grande ênfase à capacidade de manipulação de conceitos e de resolução de problemas.
Programa:
- Sistemas de Unidades
- Cálculo vectorial
- Movimentos oscilatórios
- Movimento ondulatório
- Electrostática
- Magnetismo e Indução magnética
- Leis do campo electromagnético
Bibliografia principal:
- Hecht, Eugene e Bueche, Frederick J., Física, McGraw-Hill de Portugal, 9ª edição, 2001; - Deus, J. Dias de; Pimenta, Mário; Noronha, Ana; Pena, Teresa; Brogueira, Pedro; McGraw-Hill. - Tipler, Paul A., Física para cientistas e engenheiros, Vol. 1 e 2, 4ª edição, Editora LTC;
Normas de avaliação:
- Avaliação Periódica: realização de trabalhos escritos e 2 provas escritas.
- Avaliação Final: realização dos trabalhos escritos ao longo do semestre e pelo exame final.
14
2.º ano
Programação para a Internet I
Ano: 2º Semestre: 1º Horas lectivas: 70TP
Área Científica: Tecnologias de Informação e Multimédia
Objectivos:
Dotar os alunos de conhecimentos sobre o processo de desenvolvimento de páginas web do lado do
cliente utilizando HTML, CSS e JavaScript.
Programa:
- Clientes web;
- Servidores web;
- HTTP (HyperText Transfer Protocol);
- HTML (HyperText Markup Language);
- XML (eXtensible Markup Language);
- XHTML (eXtensible HyperText Markup Language);
- CSS (Cascading Style Sheets);
- HTML5;
- CSS3;
- JavaScript.
Bibliografia principal:
- “Apache Instalação, Configuração Gestão Servidores Web”; Ricardo Oliveira, Nuno Fernandes;
FCA.
- “HTML5”; Luís Abreu; FCA.
- “CSS3”; Pedro Remoaldo; FCA.
- “JavaScript”; Luís Abreu, João Paulo Carreiro; FCA.
Normas de avaliação:
- Avaliação Periódica/Final: uma prova escrita e um trabalho prático.
15
Bases de Dados
Ano: 2.º Semestre: 1.º Horas lectivas: 84TP
Área Científica: Tecnologias da Informação e Multimédia
Objectivos:
- Dominar os conceitos básicos em bases de dados relacionais: modelo relacional, integridade,
normalização, operações relacionais e SQL;
- Manipulação de bases de dados através da linguagem SQL;
- Projecto, concepção e implementação de bases de dados recorrendo ao modelo de Entidade-
Relacionamento;
- Capacidade de modelação de dados;
- Projecto de transacções e índices;
- Capacidade de planeamento, desenvolvimento e manutenção de aplicações de bases de dados
em plataformas tecnológicas distintas.
Programa:
- Introdução às Bases de Dados e Conceitos Básicos (Modelos de Dados; Entidades e
Abstracções; Cardinalidade; Modelo de Dados Relacional; Atributos; Chaves Primárias,
Candidatas e Forasteiras; Integridade Referencial; Dependência funcional);
- Operações relacionais e aspectos básicos de SQL (Linguagem SQL; Operações Relacionais; Tipos
de Dados; Restrições de Integridade; Linguagem de Definição de Dados; Linguagem de
Manipulação de Dados; Vistas; Segurança e Privilégios; Definição de esquemas e manipulação
de dados usando SQL);
- Dependência Funcional e Normalização (Projecto de Base de Dados; 1ª, 2ª e 3ª Forma Normal
(1FN,2FN,3FN) Forma Normal de Boyce Codd (FNBC); Regras de Inferência de Dependência
Funcional);
- Transacções e Controlo de Concorrência (Transacções, Savepoints, Segmentos de Rollbacks,
Commits, Concorrência e Consistência, Bloqueios, Impasses);
- Concepção de Bases de Dados (Diagramas de Entidade-Relacionamento; Graus de Participação;
Participações e Relacionamentos Binários; Diagramas de Entidade-Relacionamento).
Bibliografia principal:
- "Database Management Systems“, Raghu Ramakrishnan, Johannes Gehrke; McGraw-Hill
- "SQL: The Complete Reference“, James R. Groff, Paul N. Weinberg, Lyssa Wald; McGraw-Hill
- "SQL - Structured Query Language“, Luís Damas; FCA
- “Oracle in a Nutshell“, Rick Greenwald, David C. Kreines; O'Reilly & Associates
Normas de avaliação:
- Avaliação Periódica: 2 Trabalhos e 1 Projecto final.
- Avaliação Final: 1 Projecto; 1Prova escrita.
16
Programação
Ano: 2º Semestre: 1º Horas lectivas: 70TP
Área Científica: Algoritmos e Métodos de Programação
Objectivos:
Conhecer o paradigma programação orientada a objectos, os seus conceitos fundamentais, técnicas e
métodos de programação.
Programa:
- Introdução à Programação Orientada a Objectos;
- Programação Orientada a Objectos;
- Introdução à linguagem Java;
- Java como linguagem baseada em classes e objectos (Criação e Manipulação de Objectos;
Criação e Manipulação de Classes; A classe String);
- Tratamento de Erros;
- Mecanismos de tratamento de excepções;
- Tabelas Unidimensionais e Multidimensionais;
- Colecções (Vectores, Hashtables, Conjuntos);
- Ficheiros (de texto, binários e de objectos);
Bibliografia principal:
- ARNOLD, KEN; GOSLING, JAMES; HOLMES, DAVID (2006) – The Java Programming Language. 4
th edition. Addison-Wesley.
- MARTINS, F. MÁRIO (2009) – JAVA6, Programação Orientada pelos Objectos. FCA. - SPRANKLE, MAUREEN (1998) – Problem Solving and Programming Concepts. 4
th edition.
Prentice Hall.
Normas de avaliação:
- Avaliação Periódica: realização de trabalhos durante o semestre, um projecto no final do
semestre e uma prova escrita.
- Avaliação Final: realização de um projecto e um exame.
17
Estatística
Ano: 2º Semestre: 1º Horas lectivas: 56TP
Área Científica: Matemática
Objectivos:
Programa:
- Teoria das Probabilidades (Conceitos básicos: experiência aleatória, espaço amostral e
acontecimento; Definição clássica, frequencista e subjectiva de probabilidade. Probabilidades
condicionadas; Acontecimentos independentes; Regras multiplicativas e aditivas; Teorema da
probabilidade total. Fórmula de Bayes).
- O Processo de Amostragem (Objecto da Estatística; População e amostra; Fases do método de
análise estatística; Métodos de amostragem aleatória; Métodos de amostragem dirigida).
- Estatística Descritiva (Conceitos básicos: população, atributo, modalidades e amostra; Tipos de
dados. Escalas de medida; Representação tabular e gráfica; Estatísticas de localização: de
tendência central e de tendência não central; Estatísticas de dispersão; Momentos amostrais:
ordinários e centrados; Representação gráfica de estatísticas).
- Regressão e Correlação Lineares (Amostras bivariadas; Diagrama de dispersão; Distribuições
marginais; Covariância; Coeficiente de correlação linear; Recta dos mínimos quadrados).
- Variáveis Aleatórias (Definição: variável aleatória contínua e variável aleatória discreta; Funções
de probabilidade e de distribuição de variáveis aleatórias unidimensionais; Funções de
probabilidade e de distribuição de variáveis aleatórias
- bidimensionais; Parâmetros de variáveis aleatórias unidimensionais: valor esperado e
variância; Parâmetros de variáveis aleatórias bidimensionais: covariância e coeficiente de
correlação linear; Distribuições discretas; Distribuições contínuas).
- Distribuições amostrais (Amostra aleatória; Estatísticas, estimadores e estimativas; Lei dos
grandes números; Teorema do limite central; Distribuições amostrais teóricas; Distribuições
amostrais das estatísticas mais importantes).
- Estimação de Parâmetros (Noção de estimação pontual e intervalar; Propriedades dos
estimadores).
Bibliografia principal:
- Fonseca, J. & Torres, D. (2000). “Exercícios de estatística – Vol. 1”. Lisboa: Edições Sílabo.
- Fonseca, J. & Torres, D. (2002). “Exercícios de estatística – Vol. 2”. Lisboa: Edições Sílabo.
- Guimarães, R. & Cabral, J. (1997). “Estatística”. Lisboa: McGraw-Hill.
Normas de avaliação:
- Avaliação Periódica: realização de um trabalho escrito e uma prova escrita individual.
- Avaliação Final: realização de uma prova escrita individual.
18
Sistemas Operativos
Ano: 2.º Semestre: 1.º Horas lectivas: 70TP
Área Científica: Arquitectura e Sistemas de Computadores
Objectivos:
Um Sistema Operativo actua como um intermediário entre o utilizador e o hardware dum computador,
sendo responsável por gerir a alocação dos recursos dum computador a utilizadores e programas, de
modo a evitar possíveis solicitações potencialmente conflituosas. Esta unidade curricular tem como
objectivo transmitir ao aluno conhecimentos relativos ao funcionamento dos Sistemas Operativos e a
capacidade de desenvolver aplicações que façam uso do interface de programação dum Sistema
Operativo.
Programa:
- Estrutura dos Sistemas Operativos.
- Serviços dum Sistema Operativo.
- Definição de Processo.
- Escalonamento: filas de espera (job, ready, device), escalonadores e “context switch”.
- Criação e termino de processos.
- Comunicação entre processos: sistemas de memória partilhada e sistemas por passagem de
mensagem.
- Definição de Threads.
- Modelos de Multithreading (many-to-one, one-to-one, many-to-many).
- Livrarias Thread: POSIX Pthreads, Win32 e Java.
- Escalonamento.
- Conceito de ciclo CPU-IO e escalonador de CPU.
- Critérios e algoritmos de escalonamento.
- Sincronização. Semáforos.
- Problemas de Sincronização Clássicos: Bounded Buffer, Readers-Wirters e Mesa do Filósofos.
- Monitores.
- Deadlock.
- Gestão da Memória: swapping, paging, segmentação.
- Gestão do Armazenamento.
Bibliografia principal:
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne,” Operating System Concepts with Java”,
7th Revised Edition, John Wiley & Sons, 2007;
- William Stallings, “Operating Systems: Internals and Design Principles”, 5th Edition, Prentice
Hall, 2004;
- Andrew S. Tanenbaum, “Modern Operating Systems”, 3th Edition, Prentice Hall, 2008;
- J. Marques et al, "Sistemas Operativos", FCA, 2009.
Normas de avaliação:
- Avaliação Periódica: uma prova escrita individual no final do período lectivo; vários trabalhos
práticos ao longo do período lectivo.
19
Interacção com o Utilizador
Ano: 2º Semestre: 2º Horas lectivas: 56TP
Área Científica: Tecnologias de Informação e Multimédia
Objectivos:
Dotar os alunos de conhecimentos sobre as principais preocupações que deverão estar sempre
presentes aquando do desenvolvimento de aplicações informáticas que tenham uma interface com o
utilizador.
Programa:
- O ser humano (utilizador);
- Modelação de utilizadores;
- Análise de tarefas;
- O computador;
- Interacção homem/máquina;
- Design centrado no utilizador;
- Estilos de interacção;
- Prototipagem;
- Usabilidade;
- Acessibilidade.
Bibliografia principal:
- Interaction Design: Beyond Human-computer Interaction – 2nd edition Helen Sharp, Yvonne
Rogers, Jenny Preece; Wiley.
- Human Computer Interaction; Alan Dix et al.; Prentice Hall.
- Usability Engineering; Jakob Nielsen; Academic Press.
Normas de avaliação:
- Avaliação Periódica/Final: uma prova escrita; trabalhos práticos.
20
Redes de Computadores I
Ano: 2.º Semestre: 2.º Horas lectivas: 70TP
Área Científica: Redes de Comunicação
Objectivos:
A comunicação entre sistemas é apenas possível no contexto dum conjunto de regras - designadas
usualmente por modelos ou arquitecturas de comunicação - que definem a interacções entre
equipamentos e/ou módulos de programas. A disciplina de Redes de Computadores tem como objectivo
debruçar-se sobre as arquitecturas de comunicação OSI da ISO e TCP/IP. Enquanto a primeira é um
modelo de referência a partir do qual são importadas normas, técnicas e/ou tecnologias, a segunda
consiste na arquitectura protocolar usada na Internet.
Programa:
- Classificação das Redes de Comunicação. Redes GEANT e RCTS.
- Organizações de Normalização. Arquitectura OSI.
- Noção de Serviços e Protocolos. Descrição das Camadas do Modelo OSI.
- Encapsulamento. Endereçamento.
- Arquitectura TCP/IP.
- Camada de Aplicação: Paradigmas Ponto a Ponto, Cliente/Servidor; Peer-to-peer; HTTP, SMTP,
POP, IMAP, FTP, SNMP, DHCP, DNS, VPN, DHCP, SIP, SDP, NTP, TELNET, SSH.
- Camada de Transporte: Portos; UDP (User Datagram Protocol); TCP (Transmission Control
Protocol); RTP e RTCP.
- Camada de Rede: IP (Internet Protocol), ARP, RARP, ICMP, RIP, OSPF; Endereçamento;
Encaminhamento; IPv6.
- Camada de Acesso à Rede: Norma 802.3; Formato das Frames; Transmissão e Recepção da
Frames.
Bibliografia principal:
- Charles Kozierok, “The TCP/IP Guide, A Comprehensive, Illustrated Internet Protocols
Reference”, No Starch Press, Outubro 2005;
- J. Hurose and K. Ross, “Computer Networking – A Top-Down Approach Featuring the Internet”,
Addison-Wesley, 2008;
- William Stallings, “Data and computer communications”, Prentice Hall, 2007
- J. Granjal, “Gestão de Sistemas e Redes em Linux”, 2009;
- Edmundo Monteiro e Fernando Boavida, “Engenharia de Redes Informáticas”, FCA Agosto de
2010.
Normas de avaliação:
- Avaliação Periódica: uma prova escrita individual no final do período lectivo; vários trabalhos
práticos ao longo do período lectivo.
21
Programação para a Internet II
Ano: 2º Semestre: 2º Horas lectivas: 84TP
Área Científica: Informática - Tecnologias de Informação e Multimédia
Objectivos:
Dotar os alunos de conhecimentos sobre o processo de desenvolvimento de páginas web do lado do
servidor utilizando PHP.
Programa:
- Noções de programação de páginas web de conteúdo dinâmico;
- Desenvolvimento de páginas web com PHP.
- Conceitos base de jQuery.
Bibliografia principal:
- Programação com PHP5; Carlos Serrão / Joaquim Marques; FCA.
- Apache Instalação, Configuração Gestão Servidores Web; Ricardo Oliveira e Nuno Fernandes;
FCA.
- HTML5; Luís Abreu; FCA.
- CSS3; Pedro Remoaldo; FCA.
- JavaScript; Luís Abreu / João Paulo Carreiro; FCA.
Normas de avaliação:
- Avaliação Periódica/Final: uma prova escrita; trabalhos práticos.
22
Programação Aplicada
Ano: 2.º Semestre: 2.º Horas lectivas: 84TP
Área Científica: Algoritmos e Métodos de Programação
Objectivos:
- Dominar os conceitos básicos Programação Orientada a Objectos (POO): objectos, classes,
polimorfismo, herança;
- Capacidade de modelação e gestão de estruturas de dados estáticos e dinâmicos (tabelas,
vectores, dicionários e java collections);
- Interacção com estruturas de memória persistente: ficheiros (binários, texto e objectos) e
acessos a bases de dados relacionais via ODBC;
- Implementação e manipulação de interfaces de interacção com o utilizador;
- Projecto, concepção e implementação de aplicações recorrendo à linguagem java;
- Desenvolvimento de aplicações gráficas em java swing.
Programa:
- Programação Orientada a Objectos (Classes, Objectos, Herança, Polimorfismo);
- Tratamento de Excepções;
- Estruturas de dados (Tabelas, Vectores , Dicionários e Java Collections);
- Ficheiros (Texto, Binários e de Objectos);
- Acesso a Bases de Dados relacionais através de ODBC;
- Interfaces Gráficos (Java Swing e AWT);
- Desenvolvimento de Aplicações (Modelo MCV - Model, View, Controller).
Bibliografia principal:
- “Java in a Nutshell”, David Flanagan, O'Reilly;
- “Java 5 e Programação por Objectos”, F. Mário Martins, FCA Editora;
- “Thinking in Java”, Bruce Eckel, Prentice Hall,
- “Java Swing”, James Elliott, Robert Eckstein, Marc Loy, David Wood, Brian Cole, O’Reilly;
Normas de avaliação:
- Avaliação Periódica: 2 Trabalhos práticos; 1 Projecto final.
- Avaliação Final: 1 Projecto; uma Prova escrita.
23
Teoria da Computação
Ano: 2º Semestre: 2º Horas lectivas: 56TP
Área Científica: Algoritmos e Métodos de Programação
Objectivos:
- Conhecer ferramentas abstractas indispensáveis à concepção de novas linguagens de
programação, nomeadamente no diz respeito a reconhecedores.
- Ter noções de como escolher entre dois ou mais algoritmos para resolver o mesmo problema
(tendo em conta o esforço computacional de cada um).
Programa:
- Linguagens Formais;
- Linguagens (operações com linguagens, linguagens regulares, expressões regulares);
- Gramáticas (derivação, linguagem gerada por uma gramática, equivalência de gramáticas,
classificação de gramáticas);
- Autómatos (autómatos finitos deterministas, autómatos finitos não deterministas, conversão
de uma gramática num autómato finito, conversão de uma expressão regular num autómato
finito, conversão de um autómato finito não determinista num autómato finito determinista,
minimização de autómatos finitos deterministas, autómatos de pilha, máquinas de Turing);
- Análise de Complexidade (complexidade temporal, cálculo da ordem de complexidade de um
algoritmo: melhor caso, pior caso e caso médio, classes de complexidade algorítmica).
Bibliografia principal:
- HOPCROFT, J. E.; ULLMAN, J. D. (1979) – Introduction to Automata Theory, Languages and
Computation. Addison-Wesley, Reading, MA. - BAASE, SARA – Computer algorithms: introduction to design and analysis. 3
rd edition, Addison-
Wesley. - WIRTH, NIKLAUS (1989) – Algoritmos e Estruturas de Dados. Prentice-Hall, Brasil, 1989.
Normas de avaliação:
- Avaliação Periódica/Final: Realização de um trabalho escrito, uma apresentação oral e, na
respectiva época de avaliação, uma prova escrita.
24
3.º ano Introdução à Inteligência Artificial
Ano: 3.º Semestre: 1.º Horas lectivas: 56TP
Área Científica: Electrónica e Sistemas Inteligentes
Objectivos:
O aluno deve compreender as noções de agente inteligente e as principais arquitecturas. Deve ser capaz
de conceber, projectar e implementar um agente inteligente autónomo com capacidade para resolver
problemas comuns.
Programa:
- Noções de inteligência.
- As origens da IA e debates históricos.
- Caracterização de ambientes e agentes.
- Paradigmas de aprendizagem.
- Redes neuronais.
- Algoritmos genéticos.
- Algoritmos de pesquisa.
- Processamento de língua natural.
- Noções de robótica.
Bibliografia principal:
- “Artificial Intelligence – A modern Approach”, Stuart Russel and Peter Norvig, Prentice Hall.
- “Inteligência Artificial – Fundamentos e Aplicações”, Ernesto Costa e Anabela Simões, FCA.
Normas de avaliação:
- Avaliação Periódica/Final: Prova escrita; Trabalho prático.
25
Gestão de Projecto
Ano: 3.º Semestre: 1.º Horas lectivas: 56TP
Área Científica: Projecto
Objectivos:
- Aquisição de conhecimento e competências em técnicas para a execução e gestão de projectos
de software;
- Capacidade de planear e gerir projectos de software (nível 2 do modelo CMM ou Spice);
- Controlo de alterações;
- Gestão da qualidade;
- Gestão do risco;
- Capacidade de lidar com questões sociais e organizacionais em grupos de grande dimensão;
- Capacidade de planear e calendarizar tarefas e prazos;
- Capacidade de estimar e gerir custos.
Programa:
- Técnicas de projecto de software inspiradas nos modelos de referência Capability Maturity
Model (CMM) e Spice;
- Gestão de configuração;
- Controlo do ciclo de um projecto;
- Controlo de alterações;
- Gestão de qualidade;
- Gestão de risco;
- Fases de um projecto: Software Concept; Requirements Development; Architectural Design;
Detailed Design; Coding and debugging; Software Release.
- Planeamento, estimação e calendarização de tarefas (Diagrama de Gantt);
- Processo de revisão e inspecção de documentos e código;
- Questões sociais e organizacionais em grupos de grande dimensão;
- Ferramentas de apoio à gestão de projectos (MS Project).
Bibliografia principal:
- "Software Project Survival Guide“, Steve McConnell; Microsoft Press.
- "Gestão de Projectos de Software", António Miguel, FCA.
Normas de avaliação:
- Avaliação Periódica/Final: 1 Projecto.
26
Redes de Computadores II
Ano: 3.º Semestre: 1.º Horas lectivas: 70TP
Área Científica: Redes de Computadores
Objectivos:
Programa:
- Algoritmos de Encaminhamento em redes TCP/IP;
- Switching em redes TCP/IP;
- VLAN;
- Implementação e Configuração de Algoritmos de Encaminhamento e Switching em redes
TCP/IP.
Bibliografia principal:
- “Engenharia de redes informáticas”, Edmundo Monteiro e Fernando Boavida, FCA.
Normas de avaliação:
- Avaliação Periódica: realização de trabalhos práticos e testes escritos.
- Avaliação Final: realização de uma prova escrita e um trabalho prático.
27
Engenharia de Software
Ano: 3.º Semestre: 1.º Horas lectivas: 56TP
Área Científica: Tecnologias de Informação e Multimédia
Objectivos:
Dotar os alunos de conhecimentos sobre as diferentes metodologias de desenvolvimento de software
existentes, com principal enfoque nas fases iniciais de recolha de requisitos e design detalhado
utilizando a linguagem UML.
Programa:
- Conceitos base de Engenharia de Software;
- Processo de desenvolvimento de Software;
- Engenharia de requisitos;
- Métodos ágeis de desenvolvimento de Software;
- Arquitectura e desenho de Software;
- Modelação de Sistemas com UML (Unified Modeling Language).
Bibliografia principal:
- “Engenharia de Software”, 8a edição; Ian Sommerville; Addison Wesley.
- “Fundamental de UML”, 3ª Edição Act. Aumentada; Mauro Nunes, Henrique O'Neill; FCA.
Normas de avaliação:
- Avaliação Periódica/Final: uma prova escrita; um trabalho prático.
28
Tópicos Avançados de Bases de Dados
Ano: 3.º Semestre: 1.º Horas lectivas: 56TP
Área Científica: Tecnologias da Informação e Multimédia
Objectivos:
- Compreender os aspectos físicos de bases de dados e adquirir competências para a sua
administração;
- Adquirir competências para a administração e optimização de SGBD;
- Compreender e aplicar as técnicas de exploração e análise de dados;
- Projectar e desenvolver abordagens para tratamento e exploração de dados;
- Capacidade de programação num servidor de bases de dados.
Programa:
- Aspectos Físicos de Bases de Dados (Estrutura de um SGBD; Parâmetros físicos; Indexação;
Clusters; Hashing; Particionamento de tabelas e índices; Métodos e chaves de particionamento;
Gestão de partições de tabelas e Sub-Particionamento);
- Administração de Bases de Dados, Optimização e Recuperação de Falhas
- Análise de Dados (OLAP, ROLAP E MOLAP; Data Warehousing; Bases de Dados
Multidimensionais; Data Mining; Processo ETL; Preparação de dados; Algoritmos de Data
Mining);
- Programação no Servidor de Bases de Dados (Tipos de dados, Estruturas, Excepções, Cursores,
Triggers, Stored Procedures, Functions, Packages).
Bibliografia principal:
- "Database Management Systems“, Raghu Ramakrishnan, Johannes Gehrke; McGraw-Hill.
- "Database Systems: The Complete Book", Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D.
Widom; Prentice Hall.
- "The Data Warehouse Toolkit: The Complete Guide to Dimensional Modelling“ , Ralph Kimball,
Margy Ross; J. Wiley & Sons.
- "Data Mining: Practical Machine Learning Tools and Techniques”, Witten Frank; Morgan
Kaufman.
- “Oracle9i PL/SQL Programming”, Scott Urman, McGraw-Hill.
Normas de avaliação:
- Avaliação Periódica: 2 Trabalhos práticos; 1 Projecto final;
- Avaliação Final: 1 Projecto; uma Prova escrita.
29
Multimédia
Ano: 3.º Semestre:1.º Horas lectivas: 56TP
Área Científica: Tecnologias de Informação e Multimédia
Objectivos:
Dotar os alunos de conhecimentos sobre o processo de aquisição de dados multimédia assim como o
desenvolvimento de aplicações multimédia utilizando Adobe Flash e ActionScript 3.0.
Programa:
- Introdução ao multimédia;
- Projecto multimédia;
- Conteúdos multimédia;
- Desenvolvimento de aplicações multimédia.
Bibliografia principal:
- “Multimédia e Tecnologias Interactivas”; Nuno Magalhães Ribeiro; FCA.
- “Vídeo Digital no PC; Bernardo Cardoso”; FCA.
- “Composição e Produção Musical com o PC”; Fausto de Carvalho; FCA.
- “Tecnologias de Compressão Multimédia”; Nuno Ribeiro, José Torre; FCA.
- “Flash CS4 - Depressa & Bem”; Hélder Oliveira; FCA.
Normas de avaliação:
- Avaliação Periódica/Final: uma prova escrita; um trabalho prático.
30
Gestão de Sistemas e Redes
Ano: 3.º Semestre: 2.º Horas lectivas: 84TP
Área Científica: Redes de Computadores
Objectivos:
Após a conclusão desta unidade curricular, o aluno deve ser capaz de:
- Instalar, configurar e administrar sistemas em rede, com base no sistema operativo GNU/Linux.
- Instalar e configurar serviços básicos de rede, de correio electrónico, de sistemas de ficheiros e
de autenticação.
Programa:
- Administração do Sistema:
- Conceitos Gerais;
- O sistema operativo Linux;
- Instalação e configuração;
- Shells e variáveis de ambiente;
- Edição de texto em linha de comandos ;
- X-Window e gestores de janelas;
- Gestão de ficheiros e directórios;
- Tarefas e processos;
- Níveis de execução e serviços;
- Gestão de utilizadores.
- Administração da Rede:
- Configuração de rede;
- Servidor Web;
- DNS e DHCP;
- Correio Electrónico;
- NFS;
- Samba;
- LDAP.
Bibliografia principal:
- Fernando Pereira, “Linux Curso Completo - 6ª Edição”, FCA, 2007.
- Jorge Granjal, “Gestão de Sistemas e Redes em Linux”, FCA, 2010.
- Wale Soyinka, “Linux Administration: A Beginner's Guide”, 5ª edição, McGraw-Hill Osborne,
2008.
Normas de avaliação:
- Avaliação Periódica/Final: Trabalhos práticos distribuídos ao longo do semestre; Exame final
escrito.
31
Sistemas de Informação
Ano: 3.º Semestre: 2.º Horas lectivas: 70TP
Área Científica: Tecnologias de Informação e Multimédia
Objectivos:
- Compreender a relação entre a Gestão e as Tecnologias e a importância de um Sistema de
Informação na Gestão do negócio;
- Analisar e planear a arquitectura de Sistemas de Informação;
- Conhecer modelos, técnicas e ferramentas que permitam conceber de forma sistemática e
integradora as melhores soluções de Sistemas de Informação.
Programa:
- Introdução aos Sistemas de Informação;
- Sistemas de Informação e a Mudança Organizacional;
- Sistemas de Informação Baseados em Computador (SIBC);
- Planeamento e Desenvolvimento de SI;
- Características e Técnicas de SI;
- Análise Estratégica do Negócio;
- Modelos de Negócio;
- Dimensão Estratégica dos Modelos de Negócio;
- Do Modelo de Negócio para a Arquitectura de Informação;
- Carteira de Aplicações e Avaliação dos Investimentos;
- Estratégias de satisfação das necessidades de sistemas de informação;
- Redes de Valor.
Bibliografia principal:
- LOPES, F. C.; MORAIS, M. P.; CARVALHO, A. J. (2009), “Desenvolvimento de Sistemas de Informação”, FCA.
- VARAJÃO, J.; AMARAL, L. (2007), “Planeamento de Sistemas de Informação”, FCA. - WARD, JOHN; GRIFITHS, P. M. (1996) “Strategic Planning For Information Systems”, Wiley &
Sons.
Normas de avaliação:
- Avaliação Periódica: apresentação de 4 trabalhos e uma prova;
- Avaliação Periódica: realização de um trabalho e um exame.
32
Tecnologias e Aplicações Moveis
Ano: 3.º Semestre: 2.º Horas lectivas: 56TP
Área Científica: Redes de Computadores
Objectivos:
A disciplina de Tecnologias e Aplicações Móveis tem como objectivo debruçar-se sobre as mais
relevantes tecnologias de transmissão sem fios existentes actualmente. Destas destacam-se as redes
celulares como o GSM, UMTS, DECT e TETRA, as redes sem fios de área metropolitana (e.g. IEEE 802.16),
as redes sem fios de área local (e.g. IEEE 802.11), as redes sem fios de área pessoal (e.g. IEEE 802.15), os
sistemas de satélites e os sistemas de broadcast sem fios como o DVB e DAB.
Programa:
- Técnicas de Transmissão.
- Representação Espectral.
- Amostragem e Quantização.
- Propagação num meio sem fios.
- Modulação (AM, FM, PSK, FSK, ASK, PAM); Espalhamento Espectral (DSSS, FHSS);
Multiplexagem (FDM, TDM, CDM); FDD versus TDD; OFDM.
- Técnicas de Acesso ao Meio.
- Sistemas de Comunicação Sem Fios. GSM (Global System for Mobile Communication); GPRS
(General Packet Radio Service); DECT (Digital Enhanced Cordless Telecommunication); TETRA
(Terrestrial Trunked Radio); UMTS (Universal Mobile Telecommunications System).
- Sistemas Satélite: GEO (Geostationary Earth Orbit), LEO (Low Earth Orbit), MEO (Medium Earth
Orbit).
- Sistemas de Broadcast: DAB (Digital Audio Broadcasting), DVB (Digital Video Broadcasting).
- Wireless PANs, LANs e MANs. Bluetooth, ZigBee (IEEE 802.15). WiFi (IEEE 802.11a/b/g/n).
WiMax (IEEE 802.16d/e).
Bibliografia principal:
- Jochen Schiller, “Mobile Communications”,Second Edition, Addison-Wesley, 2003.
- Vijay Garg, “Wireless Communications & Networking”, Morgan Kaufmann, 2007.
- J. Andrews, A. Ghosh, R. Muhamed, “Fundamentals of WiMAX: Understanding Broadband
Wireless Networking”, Prentice Hall, 2007.
- Steven Shepard, “RFID: Radio Frequency Identification”, McGraw-Hill Professional, 2004.
- H. Labiod, H. Afifi e C. De Santi, “Wi-Fi, Bluetooth, Zigbee and Wimax”, Springer, 2006.
- William Stallings, “Wireless Communications and Networks”, Second Edition, Prentice Hall,
2004.
Normas de avaliação:
- Avaliação Periódica: uma prova escrita individual no final do período lectivo; vários trabalhos
práticos ao longo do período lectivo.
33
Sistemas Distribuídos
Ano: 3.º Semestre: 2.º Horas lectivas: 56TP
Área Científica: Arquitectura e Sistemas de Computadores
Objectivos:
Após a conclusão desta unidade curricular, o aluno deve ser capaz de:
- Caracterizar sistemas distribuídos e descrever os seus principais conceitos, arquitecturas,
problemas e desafios.
- Implementar sistemas distribuídos pela utilização de primitivas básicas de comunicação e de
mecanismos de invocação remota de objectos.
Programa:
- Introdução aos Sistemas Distribuídos (Caracterização de sistemas distribuídos; Objectivos:
conectividade, transparência, escalabilidade; Conceitos de hardware distribuído; Exemplos de
sistemas distribuídos; Middleware; Arquitecturas de sistemas distribuídos).
- Comunicação (Camadas de protocolos; Remote Procedure Call (RPC); Acesso remoto a
objectos; Comunicação orientada a mensagens; Persistência e sincronismo; Comunicação
orientada a streams).
- Problemas em Sistemas Distribuídos (Sincronização de relógios; Consistência e replicação;
Tolerância a falhas).
- Sockets (Protocolos TCP e UDP; Programação com sockets em Java; Multicast e Broadcast).
- Java RMI (Arquitectura do Java RMI; Serviços; API; Segurança).
- CORBA (Arquitectura do CORBA; Componentes e serviços; Interface Definition Language (IDL);
Mapeamento IDL para Java; Naming servisse).
Bibliografia principal:
- Jorge Cardoso,” Programação de Sistemas Distribuídos em Java”, FCA, 2008, ISBN: 978-972-
722-601-6.
- Jean Dollimore, Tim Kindberg, George Coulouris, “Distributed Systems: Concepts and Design”,
4th Edition, Addison Wesley, 2005, ISBN: 978-032-126-354-4.
- David Reilly e Michael Reilly, “Java Network Programming and Distributed Computing”,
Addison-Wesley, 2002, ISBN: 978-020-171-037-3.
Normas de avaliação:
- Avaliação Periódica: Trabalhos práticos de programação de sistemas distribuídos ao longo do
semestre; Projecto final, desenvolvido no último mês de curso; Exame final escrito.
34
Projecto
Ano: 3.º Semestre: 2.º Horas lectivas: 84TP
Área Científica: Projecto
Objectivos:
Projecto é uma cadeira multidisciplinar em que os alunos devem desenvolver um sistema ou projecto
completo, de média ou grande complexidade, aplicando os conhecimentos adquiridos ao longo do
curso.
Programa:
Projecto é uma cadeira multidisciplinar em que os alunos devem desenvolver um sistema ou projecto
completo, de média ou grande complexidade, aplicando os conhecimentos adquiridos ao longo do
curso.
Bibliografia principal:
N.A.
Normas de avaliação:
- Avaliação Periódica/Final: Apresentação intermédia do projecto; Entrega final do projecto.