licenciatura em engenharia...

36
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

Upload: vunhan

Post on 10-Nov-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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

Page 2: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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

Page 3: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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

Page 4: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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

Page 5: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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

Page 6: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 7: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 8: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 9: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 10: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 11: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 12: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 13: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 14: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 15: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 16: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 17: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 18: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 19: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 20: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 21: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 22: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 23: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 24: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 25: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 26: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 27: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 28: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 29: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 30: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 31: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 32: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 33: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 34: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 35: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.

Page 36: Licenciatura em Engenharia Informáticawebsrv2.estgoh.ipc.pt/portal2/assets/Planos-de-Estudos/... · - Representação de algoritmos em fluxograma e pseudocódigo. - Compiladores

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.