157
ACEF/1213/17142 Guião para a auto-avaliação Caracterização do ciclo de estudos. A1. Instituição de Ensino Superior / Entidade Instituidora: Instituto Politécnico De Lisboa A1.a. Outras Instituições de Ensino Superior / Entidades Instituidoras: A2. Unidade(s) orgânica(s) (faculdade, escola, instituto, etc.): Instituto Superior De Engenharia De Lisboa A3. Ciclo de estudos: Engenharia Informática e de Computadores A3. Study cycle: Computer Science and Computer Engineering A4. Grau: Licenciado A5. Publicação do plano de estudos em Diário da República (nº e data): Despacho nº 22593/2009, DR-2s nº 198, 13/10/2009, e rectificação nº 58/2010, DR-2s nº 56, 22/3/2010 A6. Área científica predominante do ciclo de estudos: Engenharia Informática e de Computadores A6. Main scientific area of the study cycle: Computer Science and Computer Engineering A7.1. Classificação da área principal do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF): 523 A7.2. Classificação da área secundária do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF), se aplicável: <sem resposta> A7.3. Classificação de outra área secundária do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF), se aplicável: <sem resposta> A8. Número de créditos ECTS necessário à obtenção do grau: 180 A9. Duração do ciclo de estudos (art.º 3 DL-74/2006, de 26 de Março): 6 semestres A9. Duration of the study cycle (art.º 3 DL-74/2006, March 26th): 6 semesters A10. Número de vagas aprovado no último ano lectivo: 120 A11. Condições de acesso e ingresso: Curso de ensino secundário ou habilitação nacional ou estrangeira legalmente equivalente e prova de ingresso de Matemática A tendo obtido classificação igual ou superior à mínima fixada. A11. Entry Requirements: Secondary course and Mathematics A entrance examination. A12. Ramos, opções, perfis... Pergunta A12 A12. Ramos, opções, perfis, maior/menor ou outras formas de organização de percursos alternativos em que o ciclo de estudos se estrutura (se aplicável): Não

ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

ACEF/1213/17142 — Guião para a auto-avaliação

Caracterização do ciclo de estudos.

A1. Instituição de Ensino Superior / Entidade Instituidora:

Instituto Politécnico De Lisboa A1.a. Outras Instituições de Ensino Superior / Entidades Instituidoras: A2. Unidade(s) orgânica(s) (faculdade, escola, instituto, etc.):

Instituto Superior De Engenharia De Lisboa A3. Ciclo de estudos: Engenharia Informática e de Computadores A3. Study cycle:

Computer Science and Computer Engineering A4. Grau: Licenciado A5. Publicação do plano de estudos em Diário da República (nº e data):

Despacho nº 22593/2009, DR-2s nº 198, 13/10/2009, e rectificação nº 58/2010, DR-2s nº 56, 22/3/2010 A6. Área científica predominante do ciclo de estudos: Engenharia Informática e de Computadores A6. Main scientific area of the study cycle: Computer Science and Computer Engineering A7.1. Classificação da área principal do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF): 523 A7.2. Classificação da área secundária do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF), se aplicável: <sem resposta> A7.3. Classificação de outra área secundária do ciclo de estudos (3 algarismos), de acordo com a Portaria n.º 256/2005, de 16 de Março (CNAEF), se aplicável:

<sem resposta> A8. Número de créditos ECTS necessário à obtenção do grau: 180 A9. Duração do ciclo de estudos (art.º 3 DL-74/2006, de 26 de Março):

6 semestres A9. Duration of the study cycle (art.º 3 DL-74/2006, March 26th): 6 semesters A10. Número de vagas aprovado no último ano lectivo:

120 A11. Condições de acesso e ingresso: Curso de ensino secundário ou habilitação nacional ou estrangeira legalmente equivalente e prova de ingresso de Matemática A tendo obtido classificação igual ou superior à mínima fixada. A11. Entry Requirements: Secondary course and Mathematics A entrance examination.

A12. Ramos, opções, perfis...

Pergunta A12

A12. Ramos, opções, perfis, maior/menor ou outras formas de organização de percursos alternativos em que o ciclo de estudos se estrutura (se aplicável): Não

Page 2: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

A12.1. Ramos, opções, perfis, maior/menor, ... (se aplicável)

A12.1. Ramos, opções, perfis, maior/menor, ou outras formas de organização de percursos alternativos em que o ciclo de estudos se estrutura (se aplicável) / Branches, options, profiles, major/minor, or other forms of organisation of alternative paths compatible with the structure of the study cycle (if applicable)

Opções/Ramos/... (se aplicável): Options/Branches/... (if applicable):

Engenharia Informática e de Computadores Computer Science and Computer Engineering

A13. Estrutura curricular

Mapa I - Engenharia Informática e de Computadores

A13.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A13.1. Study Cycle:

Computer Science and Computer Engineering A13.2. Grau: Licenciado A13.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável)

Engenharia Informática e de Computadores A13.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering

A13.4. Áreas científicas e créditos que devem ser reunidos para a obtenção do grau / Scientific areas and credits that must be obtained before a degree is awarded

Área Científica / Scientific Area Sigla / Acronym

ECTS Obrigatórios / Mandatory ECTS

ECTS Optativos / Optional ECTS*

Matemática / Mathematics MAT 24 12

Engenharia informática e de computadores / Computer science and computer engineering

IC 114 30

Page 3: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Engenharia electrónica e telecomunicações / Electronics and telecommunications engineering

ET 6 12

Ciências sociais e jurídicas, artes e humanidades ou outras / Social and legal sciences, arts and humanities or other

CSO 0 18

(4 Items) 144 72

A14. Plano de estudos

Mapa II - Engenharia Informática e de Computadores - 1.º ano / 1.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle: Computer Science and Computer Engineering A14.2. Grau: Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular: 1.º ano / 1.º semestre A14.4. Curricular year/semester/trimester: 1st year / 1st semester

A14.5. Plano de estudos / Study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Matemática I / Mathematics I

MAT Semestral 160 TP-90,0 6.0 Não aplicável / Not applicable

Álgebra Linear e Geometria Analítica / Linear Algebra and

MAT Semestral 160 TP-67,5 6.0

Não aplicável /

Page 4: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Analytic Geometry Not applicable

Electrónica / Electronics ET Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Programação / Programming

IC Semestral 160 T-45,0; PL-22,5

6.0 Não aplicável / Not applicable

Lógica e Sistemas Digitais / Logic and Digital Systems

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

(5 Items)

Mapa II - Engenharia Informática e de Computadores - 1.º ano / 2.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle: Computer Science and Computer Engineering A14.2. Grau: Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable)

Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular: 1.º ano / 2.º semestre A14.4. Curricular year/semester/trimester: 1st year / 2nd semester

A14.5. Plano de estudos / Study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Matemática II /

MAT Semestral 173

T-22,5; TP-

6.5

Não aplicável /

Page 5: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mathematics II 67,5 Not applicable

Probabilidades e Estatística / Probability and Statistics

MAT Semestral 147 T-45,0; PL-22,5

5.5 Não aplicável / Not applicable

Laboratório de Informática e Computadores / Hardware and Software Laboratory

IC Semestral 160 PL-67,5 6 Não aplicável / Not applicable

Programação Orientada por Objectos / Object Oriented Programming

IC Semestral 160 T-45,0; PL-22,5

6 Não aplicável / Not applicable

Arquitectura de Computadores / Computers Architecture

IC Semestral 160 TP-67,5 6 Não aplicável / Not applicable

(5 Items)

Mapa II - Engenharia Informática e de Computadores - 2.º ano / 1.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle: Computer Science and Computer Engineering A14.2. Grau: Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular: 2.º ano / 1.º semestre A14.4. Curricular year/semester/trimester: 2nd year / 1st semester

A14.5. Plano de estudos / Study plan

Page 6: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Comunicações / Communications

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Algoritmos e Estruturas de Dados / Algorithms and Data Structures

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Programação em Sistemas Computacionais / Computer Systems Programming

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Sistemas de Informação I / Information Systems I

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Opção A / Option A Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

(5 Items)

Mapa II - Engenharia Informática e de Computadores - 2.º ano / 2.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle:

Computer Science and Computer Engineering A14.2. Grau: Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável)

Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular:

2.º ano / 2.º semestre

Page 7: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

A14.4. Curricular year/semester/trimester: 2nd year / 2nd semester

A14.5. Plano de estudos / Study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Redes de Computadores / Computer Networks

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Ambientes Virtuais de Execução / Virtual Execution Systems

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Sistemas Operativos / Operating Systems

IC Semestral 160 TP-45,0; PL-22,5

6.0 Não aplicável / Not applicable

Laboratório de Software / Software Laboratory

IC Semestral 160 PL-67,5 6.0 Não aplicável / Not applicable

Opção B / Option B Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

(5 Items)

Mapa II - Engenharia Informática e de Computadores - 3.º ano / 1.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle:

Computer Science and Computer Engineering A14.2. Grau:

Page 8: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular: 3.º ano / 1.º semestre A14.4. Curricular year/semester/trimester: 3rd year / 1st semester

A14.5. Plano de estudos / Study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Sistemas de Informação II / Information Systems II

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Programação Concorrente / Concurrent Programming

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Programação na Internet / Internet Programming

IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable

Opção C / Option C

Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

Opção D / Option D

Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

(5 Items)

Page 9: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa II - Engenharia Informática e de Computadores - 3.º ano / 2.º semestre

A14.1. Ciclo de Estudos:

Engenharia Informática e de Computadores A14.1. Study Cycle: Computer Science and Computer Engineering A14.2. Grau: Licenciado A14.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) Engenharia Informática e de Computadores A14.3. Branches, options, profiles, major/minor, or other forms (if applicable) Computer Science and Computer Engineering A14.4. Ano/semestre/trimestre curricular:

3.º ano / 2.º semestre A14.4. Curricular year/semester/trimester: 3rd year / 2nd semester

A14.5. Plano de estudos / Study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

Projecto e Seminário / Project and Seminary

IC Semestral 480 OT-45,0; S-67,5

18.0 Não aplicável / Not applicable

Opção E / Option E

Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

Opção F / Option F

Variável / Variable

Semestral 160 Variável / Variable

6.0

Optativa (escolha de uma unidade curricular de elenco estabelecido) / Elective (choose one optional course unit from an approved list)

(3 Items)

Page 10: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Perguntas A15 a A16

A15. Regime de funcionamento:

Outros A15.1. Se outro, especifique: O ciclo de estudos funciona em regime diurno e em regime pós-laboral para trabalhadores-estudantes. A15.1. If other, specify: The program runs during the daytime and after working hours for working students. A16. Docente(s) responsável(eis) pela coordenação do ciclo de estudos (a(s) respectiva(s) Ficha(s) Curricular(es) deve(m) ser apresentada(s) no Mapa VIII) F. M. G. Sousa, J. H. H. Trindade, P. A. S. R. C. Pereira, P. M. H. S. Félix e W. J. M. Vieira

A17. Estágios e Períodos de Formação em Serviço

A17.1. Indicação dos locais de estágio e/ou formação em serviço

Mapa III - Protocolos de Cooperação

Mapa IV. Mapas de distribuição de estudantes

A17.2. Mapa IV. Plano de distribuição dos estudantes pelos locais de estágio.(PDF, máx. 100kB) Documento com o planeamento da distribuição dos estudantes pelos locais de formação em serviço demonstrando a adequação dos recursos disponíveis. <sem resposta>

A17.3. Recursos próprios da instituição para acompanhamento efectivo dos seus estudantes no período de estágio e/ou formação em serviço.

A17.3. Indicação dos recursos próprios da instituição para o acompanhamento efectivo dos seus estudantes nos estágios e períodos de formação em serviço. <sem resposta> A17.3. Indication of the institution's own resources to effectively follow its students during the in-service training periods. <no answer>

A17.4. Orientadores cooperantes

A17.4.1. Normas para a avaliação e selecção dos elementos das instituições de estágio responsáveis por acompanhar os estudantes (PDF, máx. 100kB).

A17.4.1. Normas para a avaliação e selecção dos elementos das instituições de estágio responsáveis por acompanhar os estudantes (PDF, máx. 100kB) Documento com os mecanismos de avaliação e selecção dos monitores de estágio e formação em serviço, negociados entre a instituição de ensino e as instituições de formação em serviço. <sem resposta>

Mapa V. Orientadores cooperantes de estágio e/ou formação em serviço (para ciclos de estudos de formação de professores).

A17.4.2. Mapa V. Orientadores cooperantes de estágio e/ou formação em serviço (para ciclo de estudos de formação de professores) / Map V. External supervisors responsible for following the

Page 11: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

students’ activities (only for teacher training study cycles)

Nome / Name

Instituição ou estabelecimento a que pertence / Institution

Categoria Profissional / Professional Title

Habilitação Profissional / Professional Qualifications

Nº de anos de serviço / No of working years

<sem resposta>

Pergunta A18 e A19

A18. Observações:

O ciclo de estudos está registado pela Direcção-Geral do Ensino Superior, sob o número R/B-AD-265/2006, Despacho n.º 12805/2006, DR-2.ª série, de 20 de Junho. As normas regulamentares do curso são as estabelecidas em regulamento aprovado pelo Conselho Científico, em 26 de Julho de 2007. Aos estudantes que tenham estado matriculados e que tenham realizado as unidades curriculares do 1.º e 2.º ano, se o requererem, é conferido diploma de estudos superiores. Na caracterização das áreas científicas (A13.2), na impossibilidade de expressar o número de créditos sob a forma de intervalo, a coluna ‘ECTS Optativos’ indica o número máximo de créditos. Esta convenção oculta o número total de créditos optativos que é de 36 em vez dos 72 mostrados. Os elencos de unidades curriculares optativas são fixados pelo Conselho Técnico-Científico que define também as regras de escolha. O relatório inclui as unidades curriculares optativas em funcionamento ou cujo funcionamento está previsto em 2012/2013, designadamente: Lógica e Computação Inteligência Artificial Computação Gráfica Programação Funcional Compiladores Modelação e Padrões de Desenho Programação em Dispositivos Móveis Segurança Informática Sistemas Distribuídos Redes de Internet Tecnologias Avançadas de Redes Sistemas Embebidos I Sistemas Embebidos II Sistemas Multimédia Laboratório de Sistemas Computacionais Economia e Gestão de Projecto Sistemas de Gestão Em A14.5-2.º ano / primeiro semestre, existem discrepâncias entre a informação publicada e a indicada. O ciclo de estudo está ancorado na área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores. Nesta área estão ancorados seis ciclos de estudos que partilham recursos humanos (docentes e não docentes) e materiais. Na secção 4.1.1, a distribuição de serviço docente considerada para o curso é a referente ao ano lectivo de 2012/2013 (semestre de Inverno e previsão para o de Verão), excepto na orientação de projectos onde se considera o semestre de Verão de 2011/2012. No campo 4.1.3.4.a apenas são considerados os detentores do título de especialista nos termos do n.º 2 do artigo 178.º da Lei n.º 62/2007, de 10 de Setembro. Na secção 5.1.2, no apuramento do número de estudantes em cada ano curricular do curso está a ser usado um critério que não reflecte a distribuição real. Na secção 6.2.1, os docentes indicados são os que leccionam a UC no semestre de Inverno se a UC estiver a funcionar nesse semestre ou no semestre de Verão quando a UC só funciona neste semestre.

Page 12: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Na secção 7.1.1, os números de formados são estimativas por defeito. Na secção 7.1.4, os dados sobre empregabilidade foram obtidos com base em inquérito telefónico aos antigos alunos tendo sido recebidas 36 respostas. Em http://www.acessoensinosuperior.pt/detcurso.asp?codc=9121&code=3118&frame=1 está disponível informação adicional sobre a empregabilidade do curso e desta área de formação. Nas secções 7.2 e 7.3, os dados indicados referem-se à área departamental. A18. Observations: The ‘licenciado’ degree program in Computer Science and Computer Engineering is registered by the Direcção-Geral do Ensino Superior, under the number R/B-AD-265/2006, Despacho n.º 12805/2006, DR-2.ª série, 20th June. The degree program regulations are established in the regulation approved by the scientific council, in 26th July, 2007. A higher education diploma is granted, is so requested, to any student who has been enrolled and has concluded the first and the second years of the program. The characterization of the scientific areas (A13.2), unable to express the number of credits in the form of interval, presents the column 'ECTS elective' with the maximum number of credits. This convention hides the true total number of elective credits (being 36, clears up 72). The casts of elective courses are set by the Scientific-Technical Council which sets the rules for choice. The report includes the elective courses running in 2012/2013, namely: Logic and Computation Artificial Intelligence Computer Graphics Functional Programming Compilers Modeling and Design Patterns Programming for Mobile Devices Computer Security Distributed Systems Internet Networks Advanced Networks Embedded Systems I Embedded Systems II Multimedia Systems Laboratory of Computational Systems Economy and Project Management Management Systems In A14.5-2nd year / first semester, there are discrepancies between published information and indicated. The cycle of study is anchored in the department of Electronics, Telecommunication, and Computer Engineering. This department anchors a total of six study cycles, sharing human and material resources. In section 4.1.1, the program teaching snapshot is related to the 2012/2013 academic year (winter semester and summer semester forecast), except for projects’ orientation where the summer semester of 2011/2012 is considered. In the field 4.1.3.4.a, only are considered the holders of the title according to the no. 2 of article 178º in Law no. 62/2007, 10th September. In section 5.1.2, the calculation of the number of students in each academic year of the program uses a criterion that does not reflect the real student distribution. In section 6.2.1, the teachers in each course are the teachers in the winter semester if the course runs in this semester or in the summer semester if the course runs only in this semester. In section 7.1.1, the numbers of graduates are underestimates. In section 7.1.4, data on employment were obtained based on telephone questionnaire to alumni where 36 replies were received. In http://www.acessoensinosuperior.pt/detcurso.asp?codc=9121&code=3118&frame=1 additional information is available on the employability of the program and in the area of the program. In sections 7.2 and 7.3, the given data refers to the department. A19. Participação de um estudante na comissão de avaliação externa A Instituição põe objecções à participação de um estudante na comissão de avaliação externa? Não

Page 13: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

1. Objectivos gerais do ciclo de estudos

1.1. Objectivos gerais definidos para o ciclo de estudos.

Conferir compreensão abrangente e profunda dos conceitos principais da informática, incluindo a sua aplicação e extensão; Enriquecer a capacidade de cada estudante para apreciar e para se adaptar às mudanças do estado da arte na informática; Desenvolver competências de trabalho escolar crítico e independente; Ênfase especial nos princípios fundamentais de base da informática e na compreensão das considerações de engenharia envolvidas na concepção de sistemas computacionais, e na sua implementação, aplicação e utilização; Conferir sólida formação de base em matemática discreta, base formal para a informática; Conferir sólida formação de base em matemática contínua e em estatística, relevante para aplicações em ciência, engenharia e gestão; Fornecer experiência nos aspectos profissionais de informática enquanto disciplina de engenharia; Conferir experiência prática, através de trabalho de laboratório e prático apoiados e através de trabalho individual ou em grupo de projecto. 1.1. Study cycle's generic objectives. Impart a breadth and depth of understanding of the key concepts in computing, including their application and extension; Enhance the ability of each student to appreciate and to adapt to changes in the state of the art in computing; Develop skills in critical independent scholarship; Special emphasis is given to the fundamental computing principles and on the understanding of the engineering considerations involved in computing systems design, implementation, application and use; Give a solid background in discrete mathematics – the formal basis for computing; Give a solid background in mathematics and statistics, relevant to applications in science, engineering and management; Give experience in the professional aspects of computing as an engineering discipline; Give students practical experience through a series of supporting laboratory and problem solving and through individual or group project work. 1.2. Coerência dos objectivos definidos com a missão e a estratégia da instituição. O Instituto Politécnico de Lisboa (IPL) tem como missão produzir, ensinar e divulgar conhecimento, bem como prestar serviços à comunidade nas áreas em que dispõe de competências, contribuindo para a sua consolidação como instituição de referência nos planos nacional e internacional. Enquanto unidade orgânica do IPL, o Instituto Superior de Engenharia de Lisboa persegue o mesmo objectivo na área da engenharia, assumindo-se como centro de criação, transmissão e difusão da ciência, tecnologia e cultura. Os objectivos do ciclo de estudos conducente ao grau de licenciado em Engenharia Informática e de Computadores estão alinhados com a missão de produzir, ensinar e divulgar conhecimento na área de engenharia informática, bem como com os da prestação de serviços à comunidade nessa área. A organização das actividades lectivas proporciona aos alunos espaços onde podem reflectir, maturar e desenvolver as suas aprendizagens, devidamente enquadradas no plano curricular do curso. A permanente evolução das tecnologias nesta área e o esforço de actualização dos conteúdos das unidades curriculares tem propiciado a realização de actividades de extensão à comunidade que incluem cursos avançados de formação ao longo da vida e cursos de pós-graduação. O ciclo de estudos está ancorado na área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores (ADEETC), havendo também colaboração da área departamental de Matemática. Estas áreas departamentais gerem os recursos humanos envolvidos no curso incentivando-os a desenvolver actividades de investigação e desenvolvimento e de prestação de serviços à comunidade, cimentando o conhecimento necessário ao desenvolvimento dos objectivos do curso. O curso é o primeiro de dois ciclos de estudos em Engenharia Informática e de Computadores ancorados na ADEETC, assegurando-se a articulação necessária para dar suporte à estratégia de graduação e pós-graduação nessa área. 1.2. Coherence of the study cycle's objectives and the institution's mission and strategy. The mission of the ‘Instituto Politécnico de Lisboa’ (IPL) is to produce, teach and disseminate knowledge, and to provide community service in areas where it has expertise, contributing to its consolidation as a reference institution in the national and international levels. As an IPL organic unit, the ‘Instituto Superior de Engenharia de Lisboa’ focus these aims to the engineering area,

Page 14: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

assuming itself as a center for creation, transmission and dissemination of science, technology and culture. The objectives of the program leading to the ‘licenciado’ degree in Computer Engineering and Computer are aligned with the mission to produce, teach and disseminate knowledge in the area of computer engineering, as well as the provision of services to the community in that area. The organization of school activities provides students with spaces where they can reflect mature and develop their learning, properly framed in the program curriculum. The constant technological evolution in this area and the effort to update the contents of the courses has enabled the realization of community outreach activities that include advanced courses for lifelong training and postgraduate programs. The cycle of studies is anchored in the department of Electronics, Telecommunication, and Computer Engineering (ADEETC), with collaboration of the Mathematics department. These departments manage human resources involved in the program, encouraging them to conduct research and development and provision of services to the community, cementing the knowledge necessary for the development of the program objectives. The program is the first of two cycles of study in Computer Science and Computer Engineering anchored in ADEETC, ensuring appropriate strategic relations to support the undergraduate and graduate students in this area. 1.3. Meios de divulgação dos objectivos aos docentes e aos estudantes envolvidos no ciclo de estudos. Os meios de divulgação dos objectivos são os seguintes: Portal da área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores (http://www.adeetc.isel.pt/); Portal do ISEL (www.isel.ipl.pt); Plataformas de apoio ao ensino: Moodle (http://moodle.isel.pt/deetc/) e Thoth (http://thoth.cc.e.ipl.pt/); Correio electrónico; Reuniões com os alunos (no início de cada ano lectivo realiza-se uma reunião com os novos alunos); Reuniões com os coordenadores dos grupos disciplinares e com os regentes das unidades curriculares; Reuniões da comissão coordenadora do curso que inclui alunos eleitos. 1.3. Means by which the students and teachers involved in the study cycle are informed of its objectives. The means of disseminating the goals are: Portal of the Electronics, Telecommunications, and Computer Engineering department (http://www.adeetc.isel.pt/); Portal of ISEL (www.isel.ipl.pt); Platforms to support teaching: Moodle (http://moodle.isel.pt/deetc/) and Thoth (http://thoth.cc.e.ipl.pt/); E-mail; Meetings with students (at the beginning of each school year is held a meeting with the new students); Meetings with disciplinary group coordinators and courses’ regents; Meetings of the program commission which includes elected students.

2. Organização Interna e Mecanismos de Garantia da Qualidade

2.1 Organização Interna

2.1.1. Descrição da estrutura organizacional responsável pelo ciclo de estudo, incluindo a sua aprovação, a revisão e actualização dos conteúdos programáticos e a distribuição do serviço docente. A estrutura responsável pelo curso inclui a comissão coordenadora do curso, os coordenadores de grupos disciplinares e os regentes das unidades curriculares. A comissão coordenadora articula com as áreas departamentais envolvidas, a gestão dos recursos humanos; com o conselho coordenador da área âncora e com o Conselho Técnico-Científico, a gestão dos assuntos técnicos e científicos; e com o Conselho Pedagógico, a gestão dos assuntos pedagógicos. A comissão é constituída pelo coordenador do curso, por três professores por ele designados e

Page 15: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

por três estudantes. Os grupos disciplinares e respectivos coordenadores são: Matemática, José F. A. Madeira Programação, Pedro A. S. C. R. Pereira Computadores, Ezequiel A. C. Conde Sistemas computacionais, Carlos A. Martins Sistemas de informação, Walter J. M. Vieira Redes, Vítor J. S. Almeida Sistemas distribuídos, António L. F. G. Osório Processamento de conhecimento, Hélder J. P. Pita Comunicações e multimédia, Fernando M. G. Sousa 2.1.1. Description of the organisational structure responsible for the study cycle, including its approval, the syllabus revision and updating, and the allocation of academic service. The structure responsible for the program includes the program commission, the disciplinary group coordinators and the courses’ regents. The program commission articulates with the involved departments, the management of human resources; with the coordinator council of the anchor department and with the Scientific-Technical Council, the management of technical-scientific issues; and with the Pedagogical Council, the management of pedagogical issues. The program commission consists of the course coordinator, three teachers appointed by the coordinator, and three students. The disciplinary groups and their coordinators are: Mathematics, José F. A. Madeira Programming, Pedro A. S. C. R. Pereira Computers, Ezequiel A. C. Conde Computational systems, Carlos A. Martins Information systems, Walter J. M. Vieira Networks, Vítor J. S. Almeida Distributed systems, António L. F. G. Osório Knowledge processing, Hélder J. P. Pita Communications and multimedia, Fernando M. G. Sousa 2.1.2. Forma de assegurar a participação activa de docentes e estudantes nos processos de tomada de decisão que afectam o processo de ensino/aprendizagem e a sua qualidade.

Os docentes participam, no âmbito das unidades curriculares que leccionam, nas discussões internas dos respectivos grupos disciplinares. Os coordenadores dos grupos disciplinares e os regentes de unidades curriculares são parceiros essenciais das comissões coordenadoras de curso. Os regentes elaboram relatórios semestrais sobre o desenvolvimento das respectivas unidades curriculares. Dada a filosofia comum à generalidade das unidades curriculares do curso, que consiste numa grande abertura e diálogo com os estudantes, é no âmbito de cada unidade curricular que os estudantes podem intervir mais directamente. Outras formas de o fazerem é através dos seus representantes na comissão coordenadora de curso e no Conselho Pedagógico e da exposição das suas opiniões através de inquéritos regulares. 2.1.2. Means to ensure the active participation of academic staff and students in decision-making processes that have an influence on the teaching/learning process, including its quality.

Courses’ teachers participate in internal discussions of the respective disciplinary groups. The group coordinators and the course’s regents are essential partners of the program commission. The latter prepare regular reports on the development of the courses. Given the philosophy common to most program courses, which is of great openness and dialogue with students, it is within each course that students can intervene more directly. Other ways of doing so is through their representatives on the program commission and on the Pedagogical Council, and expressing their opinions through regular surveys.

2.2. Garantia da Qualidade

2.2.1. Estruturas e mecanismos de garantia da qualidade para o ciclo de estudos. O sistema de gestão da qualidade do IPL inclui o Gabinete de Gestão da Qualidade e o Conselho de Gestão da Qualidade composto pelos representantes das unidades orgânicas do IPL e pelo representante dos estudantes. O objectivo é implementar um sistema interno de garantia da qualidade apoiando uma política da qualidade activa com participação de estudantes, docentes, funcionários não-docentes, antigos estudantes e empregadores. Em 25 de Novembro de 2011 foi aprovado o ‘Regulamento da Qualidade do IPL’. No ISEL existe o Conselho Coordenador da Qualidade e o Gabinete de Avaliação e Qualidade (GAQ) que tem como principal actividade o apoio operacional ao desenvolvimento das actividades de avaliação e qualidade. O Conselho Coordenador da Qualidade é constituído pelo Presidente do ISEL e pelos representantes do GAQ, dos estudantes de licenciatura, dos estudantes de mestrado, do Conselho Pedagógico, do Conselho Técnico-Científico e dos funcionários não-docentes. 2.2.1. Quality assurance structures and mechanisms for the study cycle. The system of quality management of the ‘Instituto Politécnico de Lisboa’ (IPL) includes the quality

Page 16: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

management office and the quality management council composed of the representatives of the organic units of IPL and the students’ representative. The objective is to implement an internal system that guaranties the quality, improving an active quality politics with participation of students, lecturers, non-lecturing technical human resources, alumni and employers. On 25th of November 2011 it was approved the ‘IPL Quality Statement’. At ISEL there is a coordinator council of quality and the Evaluation and Quality Office (GAQ), with main activity the operational support for the development of activities of evaluation and quality. This council is composed by the ISEL president and by representatives of GAQ, ‘licenciado’ programs’ students, ‘mestrado’ programs’ students, Pedagogic Council, Scientific-Technical Council, and staff. 2.2.2. Indicação do responsável pela implementação dos mecanismos de garantia da qualidade e sua função na instituição. José Carlos Lourenço Quadrado, Presidente do ISEL e do Conselho Coordenador da Qualidade. 2.2.2. Responsible person for the quality assurance mechanisms and position in the institution. José Carlos Lourenço Quadrado, President of the ISEL and of the Coordinating Council for Quality. 2.2.3. Procedimentos para a recolha de informação, acompanhamento e avaliação periódica do ciclo de estudos.

A comissão coordenadora do curso recolhe informação através de inquéritos periódicos, estatísticas dos serviços académicos e dos recursos humanos e de reuniões com docentes. Actualmente é seguido o ‘Regulamento da Qualidade do IPL’. Este prevê vários tipos de inquéritos semestrais e anuais, entre outros os referentes aos docentes por turma por unidade curricular e o dos regentes das unidades curriculares. Os inquéritos aos estudantes previstos no ‘Regulamento da Qualidade do IPL’ são implementados pelo Gabinete de Avaliação e Qualidade (GAQ). O acompanhamento e avaliação periódica do ciclo de estudos são monitorizados pelo GAQ sob orientação do Conselho Pedagógico. 2.2.3. Procedures for the collection of information, monitoring and periodic assessment of the study cycle. The program commission monitors quality through periodic questionnaires, statistics of academic and human resource services and from meetings with teachers. At this time the “IPL Quality Statement” is followed. This foresees several types of semester and annual surveys, namely those directed to the teachers and to course’s responsible. The student surveys foreseen in the IPL Quality Statement are implemented by the Evaluation and Quality Office (GAQ). The monitoring and periodic assessment of the program are accomplished by the GAQ under the guidance of the Pedagogical Council. 2.2.4. Ligação facultativa para o Manual da Qualidade http://www.ipl.pt/instituto/qualidade 2.2.5. Discussão e utilização dos resultados das avaliações do ciclo de estudos na definição de acções de melhoria. Os resultados das avaliações do curso são debatidos com os estudantes, docentes e regentes das unidades curriculares, conforme o seu tipo e abrangência, quer no âmbito da coordenação do curso, quer em fóruns mais alargados como reuniões de curso. Estas reuniões visam a análise dos resultados de docência/aprendizagem, a análise das unidades curriculares e a respectiva interacção. Os resultados analisados no âmbito da comissão coordenadora do curso, no caso de situações relevantes negativas ou positivas, implicam a intervenção junto dos respectivos docentes podendo, no caso das situações negativas, ser requerida uma proposta para resolução da situação. Em inquéritos posteriores comparam-se os resultados com os anteriores para verificar a evolução de cada unidade curricular e de cada docente. A criação, manutenção, alteração das unidades curriculares e a alteração do ciclo de estudos têm em consideração, para além de outras informações, os resultados dos inquéritos e das estatísticas. 2.2.5. Discussion and use of study cycle’s evaluation results to define improvement actions. The results of questionnaires realized according to the IPL quality manual and other statistics are discussed with students, lecturers and courses’ responsible as function of their generalities and implications, in the framework of the program management, or in other broader meetings. The aim is to analyze of results of teaching/learning, the analysis of UC and the respective interaction. For the case of positive of negative conclusions, it is necessary to intervene near the UC responsible, eventually being necessary a detailed analysis of the problem, and how to resolve it. The situation is then monitors and reanalyzed in a later questioner, in order to guarantee an adequate resolution. The courses creation, continuation, and changes and program changes have always in consideration the results of the questionnaires and the statistics. 2.2.6. Outras vias de avaliação/acreditação nos últimos 5 anos. A anterior organização do curso está acreditada pela Ordem dos Engenheiros, desde 1998, tendo havido prolongamento da acreditação para o conjunto dos dois ciclos (licenciatura e mestrado),

Page 17: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

até Dezembro de 2010, na sequência do Processo de Bolonha. O ciclo de estudos está registado na Associação Nacional dos Engenheiros Técnicos e é reconhecido pela FEANI (European Federation of National Engineering Associations) por satisfazer os requisitos obrigatórios de formação para atribuir o título de EUR ING. Existe ainda uma cultura de avaliação do ajuste do curso aos objectivos definidos. Este processo assenta na recolha de informação junto dos docentes, dos estudantes e dos empregadores. 2.2.6. Other forms of assessment/accreditation in the last 5 years. The previous program organization is accredited by the ‘Ordem dos Engenheiros’, since 1998, and there was extension of accreditation for the set of two cycles (bachelor and master), by December 2010, following the Bologna Process. The cycle of studies is registered in ‘Ordem dos Engenheiros Técnicos’ (OET, the national technical engineers association, see http://www.oet.pt/site/index.php) and recognized by FEANI (European Federation of National Engineering Associations) as fulfilling the mandatory education requirements for the EUR ING title (see http://www.feani.org/site/). There is still an evaluation culture of program adjustment to the defined objectives. This process relies on the collection of information from teachers, students and employers.

3. Recursos Materiais e Parcerias

3.1 Recursos materiais

3.1.1 Instalações físicas afectas e/ou utilizadas pelo ciclo de estudos (espaços lectivos, bibliotecas, laboratórios, salas de computadores, etc.).

Mapa VI - Instalações físicas / Map VI - Spaces

Tipo de Espaço / Type of space Área / Area (m2)

Biblioteca (partilhada pelos utentes do ISEL) / Library (shared by ISEL's users) 707

Auditório (5, partilhados pelos utentes do ISEL) / Auditorium (5, shared by ISEL's users) 711

Sala de aula (11, partilhadas pelos utentes do ISEL) / Class room (11, shared by ISEL's users) 833

Sala de aula (8, partilhadas pelos utentes do ADEETC) / Class room (8, shared by ADEETC's users) 640

Laboratório de Electrónica I / Electronics Laboratory I 50

Page 18: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Laboratório de Electrónica II / Electronics Laboratory II 44

Laboratório de Electrónica III / Electronics Laboratory III 50

Laboratório de Electrónica IV / Electronics Laboratory IV 50

Laboratório de Hardware I / Hardware Laboratory I 74

Laboratório de Hardware II / Hardware Laboratory II 92

Laboratório de Hardware III / Hardware Laboratory III 74

Laboratório Alcatel Lucent / Alcatel Lucent's Laboratory 77

Laboratório de Investigação e Desenvolvimento / Research and Development Laboratory 70

Laboratório de Multimédia / Multimedia Laboratory 50

Laboratório de Optoelectrónica / Optoelectronic Laboratory 47

Laboratório de Projecto I / Project Laboratory I 50

Laboratório de Projecto II / Project Laboratory II 50

Laboratório de Redes de Comunicação de Dados / Communication Networks Data Laboratory 50

Page 19: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Laboratório de Sinais / Signals Laboratory 40

Laboratório de Sistemas de Telecomunicações Carlos Correia / Telecommunications Systems Laboratory Carlos Correia

60

Laboratório de Software I / Software Laboratory I 90

Laboratório de Software II / Software Laboratory II 80

Laboratório de Software III / Software Laboratory III 90

Laboratório da unidade de apoio informático no DEETC / Laboratory of the computer support unit in DEETC

10

Gabinetes no ADEETC (35 para docentes e funcionários) / Staff offices in ADEETC (35) 624

Espaço de apoio no ADEETC / Support space in ADEETC 111

Gabinetes e sala de formação no CEDET (6 gabinetes e 1 sala de formação) / Staff offices and class room in CEDET (6 offices and 1 class room)

190

Gabinetes e sala de formação no CCISEL (16 gabinetes e 1 sala de formação) / Staff offices and class room in CCISEL (16 offices and 1 class room)

397

Laboratório de Física (partilhado pelos utentes do ISEL) / Physics Laboratory (shared by ISEL's users)

120

3.1.2 Principais equipamentos e materiais afectos e/ou utilizados pelo ciclo de estudos (equipamentos didácticos e científicos, materiais e TICs).

Mapa VII - Equipamentos e materiais / Map VII - Equipments and materials

Page 20: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Equipamentos e materiais / Equipment and materials Número / Number

Analisador X.25 / X.25 analyzer 1

Câmara de vídeo / Video camera 14

Computador de secretária / Desktop & workstation 235

Computador portátil / Laptop & tablet PC 73

Computador servidor / Server & storage 12

Estação de soldadura / Soldering & rework system 5

Ethernet switch Cisco / Ethernet switch Cisco 14

Ethernet/Fast Ethernet switch SMC 6516TX / Ethernet/Fast Ethernet dual speed switch 1

Fonte de alimentação / Power supply 124

Frequencímetro / Frequency meter 10

Gerador de sinais / Signal generator 124

Impressora laser a cores / Colour laser printer 6

Page 21: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Impressora laser a preto e branco / Black & white laser printer 6

Infra-estrutura de rede, servidores, armazenamento e ligação externa a 10 Gbps / Network infrastructure, servers, storage and 10 Gbps internet connection

1

Kit microcontrolador didáctico / Microcontroller trainer kit 83

Kit microprocessador didáctico / Microprocessor trainer kit 38

Kit sistema didáctico SD USB port / Breadboard trainer kit with USB interface 50

Kit Spartan-3E / Spartan-3E FPGA starter kit 18

LEGO Robot MindStorm 9797 e sensores / LEGO Mindstorm 9797 education base set and sensors

22

Leitor de código de barras / Barcode reader 10

Leitor/gravador chip card / Smart card reader/writer 6

Leitor/gravador de cartões magnéticos / Magnetic card reader/writer 3

MediaDSLAM48 / MediaDSLAM48 2

Modem ADSL / ADSL modem 16

Modem telefónico / PSTN modem 12

Page 22: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Moedeiro com fonte de alimentação / Coin mechanism with power supply 8

Multilayer switch Cisco / Multilayer switch Cisco 2

Multímetro / Multimeter 108

Network hub / Network hub 10

Network router / Network router 17

Nó X.25 (6 portas) / X.25 relay node (6 ports) 1

Osciloscópio / Oscilloscope 102

Placa de aquisição de imagem / Frame grabber board 1

Placa de demonstração CS, DM, FDM, PCM, PLL, PM / CS, DM, FDM, PCM, PLL, PM demo board

34

Placa DSK e EVM DSP / DSK and EVM DSP board 35

Projector de vídeo / Video projector 23

Servidor de vídeo IP Axis 241QA e sistema de gravação / AXIS 241QA video server 1

Sistema de aquisição de matrícula com câmara, filtro e iluminador IR / Plate recognition system with camera, filter and IR illuminator

3

Page 23: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Sistema de cobrança Via Verde / Via Verde motorway toll payment system 1

Sistema de reconhecimento de caracteres CARMEN FreeFlow / CARMEN Freeflow character recognition system

1

Software específico com licença de campus / Specific software with campus license 1

Switch de ATM/LANE com várias portas de 622 Mbps e 155 Mbps / ATM/LANE switch 5

Terminal server TPC/IP / TCP/IP terminal server 1

Wireless access point Cisco / Wireless access point Cisco 8

Analisador espectral / spectrum analyser 4

Base de ensaio para sistemas digitais / digital trainer kit 20

Software MSDN AA/Microsoft Develop. Network AA software 1

Omniswitch 6400-48 1

IP/MPLS Service Router 3HE02777BA SAR-F and HE00272BA7750 SR-7 9

Gerador de tráfego/analisador de desempenho IXIA 400T / trafic generator/performance analyser 1

3.2 Parcerias

3.2.1 Eventuais parcerias internacionais estabelecidas no âmbito do ciclo de estudos.

Existem protocolos de mobilidade dos docentes com as seguintes instituições estrangeiras: Universidade de Cabo Verde, Cabo Verde Instituto Politécnico de Benguela, Angola

Page 24: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

No âmbito do programa ERASMUS existem protocolos de cooperação com as seguintes instituições estrangeiras: Vilnius Gediminas Technical University (VGTU), Lituânia Riga Technical University, Letónia Budapest University of Technology, Hungria Technological Educational Institution of Thessaloniki, Grécia Brno University of Technology, República Checa University of Maribor, Eslovénia Fachhochschule Düsseldorf - University of Applied Sciences, Alemanha University La Sapienza, Itália. 3.2.1 International partnerships within the study cycle. There are protocols for teachers’ mobility with the following foreign institutions: University of Cabo Verde, Cabo Verde Polytechnic Institute of Benguela, Angola There are ERASMUS cooperation protocols with the following foreign institutions: Vilnius Gediminas Technical University (VGTU), Lithuania Riga Technical University, Latvia Budapest University of Technology, Hungary Technological Educational Institution of Thessaloniki, Greece Brno University of Technology, Czech Republic University of Maribor, Slovenia Fachhochschule Düsseldorf - University of Applied Sciences, Germany University La Sapienza, Italy. 3.2.2 Colaborações com outros ciclos de estudos, bem como com outras instituições de ensino superior nacionais. Os seis ciclos de estudo ancorados na área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores colaboram estreitamente, partilhando o corpo docente, os laboratórios e demais espaços físicos e algumas unidades curriculares. Para além desta colaboração, existem protocolos de cedência de recursos humanos com várias instituições nacionais, sendo de salientar pela sua continuidade ao longo dos anos os estabelecidos com a Escola Superior de Tecnologias Militares Aeronáuticas e a Escola Superior de Tecnologias Navais e com a Escola Superior de Música e Escola Superior de Tecnologias da Saúde do IPL. Existem, ainda, protocolos com a Universidade Nova de Lisboa e com a Universidade Técnica de Lisboa no âmbito da concretização de programas doutorais para os docentes. Os docentes têm colaborado com várias instituições, designadamente através da participação em júris de provas académicas e na organização de encontros técnico-científicos. 3.2.2 Collaboration with other study cycles of the same or other institutions of the national higher education system. The six programs anchored in the Electronics, Telecommunications, and Computer Engineering department cooperate closely, sharing teachers, laboratories and other physical spaces and some courses. Beyond this collaboration, protocols exist for the outsourcing of human resources with various national institutions, being examples taking into account the continuity, the protocols established with the ‘Escola Superior de Tecnologias Militares Aeronáuticas’, ‘Escola Superior de Tecnologias Navais’, ‘Escola Superior de Música’ and ‘Escola Superior de Tecnologias da Saúde’. There are also protocols with ‘Universidade Nova de Lisboa’ and ‘Universidade Técnica de Lisboa’ in the achievement of doctoral programs for teachers. Teachers have collaborated with several national institutions, through participation in academic juries and in technical and scientific meetings organization. 3.2.3 Procedimentos definidos para promover a cooperação interinstitucional no ciclo de estudos. A promoção da cooperação interinstitucional baseia-se nos serviços centrais do ISEL, designadamente no serviço de relações externas. Este serviço é constituído pelos seguintes núcleos: relações Institucionais, relações empresariais, relações Internacionais; relação com o cliente. Por outro lado, muitas das actividades de cooperação são estabelecidas a partir de contactos com a direcção da área departamental, com a coordenação do curso ou com docentes do curso. A cooperação desenvolve-se no âmbito de contratos específicos enquadrados em protocolos de cooperação entre o ISEL e outras instituições. 3.2.3 Procedures to promote inter-institutional cooperation within the study cycle. The promotion of inter-institutional cooperation is based on the ISEL’s central services, in particular external relations service. This service consists of the following parts: Institutional relations, business relations, international relations, customer relations. Moreover, many of cooperative activities are established from direct contact with the departmental area, with the course coordinator or faculty members. The cooperation develops under specific contracts framed in cooperation protocols between the ISEL and other institutions. 3.2.4 Práticas de relacionamento do ciclo de estudos com o tecido empresarial e o sector público.

Page 25: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

No âmbito da área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores é comum a promoção de actividades onde as empresas expõem as suas linhas de trabalho e, em muitos casos, apresentam oportunidades de estágio ou emprego. Na área de engenharia informática, os estudantes organizam periodicamente o evento IselTech onde, em ambiente informal, empresas, estudantes e professores se encontram, partilham experiências, discutem propostas de trabalho comuns e são apresentadas oportunidades de estágio ou emprego. A concretização de trabalhos de projecto em colaboração com empresas, a co-orientação de trabalhos de projecto por especialistas externos e a participação destes especialistas em seminários para os estudantes são outras formas de promoção deste relacionamento. 3.2.4 Relationship of the study cycle with business network and the public sector. Within the Electronics, Telecommunications, and Computer Engineering department, it is common the promotion of activities where companies expose their lines of work and, in many cases, present internship or job opportunities. In the area of computer engineering, students regularly organize the IselTech workshop where, in an informal setting, companies, students and teachers meet, share experiences, discuss common work, and internship opportunities or jobs are presented. The project work in collaboration with companies, the co-supervision of project work by external experts, and their participation in seminars for students are other ways to promote this relationship.

4. Pessoal Docente e Não Docente

4.1. Pessoal Docente

4.1.1. Fichas curriculares

Mapa VIII - António de Almeida Marques

4.1.1.1. Nome do docente (preencher o nome completo):

António de Almeida Marques 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 60 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Carlos Alberto Martins

4.1.1.1. Nome do docente (preencher o nome completo):

Carlos Alberto Martins 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 26: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - Dharmsi Murargi Chaturbhuj

4.1.1.1. Nome do docente (preencher o nome completo):

Dharmsi Murargi Chaturbhuj 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Manuel Roquete Florêncio

4.1.1.1. Nome do docente (preencher o nome completo):

João Manuel Roquete Florêncio 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 60 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - José Manuel Bagarrão Paraizo

4.1.1.1. Nome do docente (preencher o nome completo):

José Manuel Bagarrão Paraizo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Manuel Fernandes Carvalho

4.1.1.1. Nome do docente (preencher o nome completo): Manuel Fernandes Carvalho 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100

Page 27: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Walter Jorge Mendes Vieira

4.1.1.1. Nome do docente (preencher o nome completo):

Walter Jorge Mendes Vieira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Fernando Manuel Gomes de Sousa

4.1.1.1. Nome do docente (preencher o nome completo):

Fernando Manuel Gomes de Sousa 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Helder Jorge Pinheiro Pita

4.1.1.1. Nome do docente (preencher o nome completo):

Helder Jorge Pinheiro Pita 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Jorge Manuel Rodrigues Martins Pião

4.1.1.1. Nome do docente (preencher o nome completo):

Jorge Manuel Rodrigues Martins Pião 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta>

Page 28: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Luís Manuel da Costa Assunção

4.1.1.1. Nome do docente (preencher o nome completo):

Luís Manuel da Costa Assunção 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Maria Manuela da Silva Veiga Torres de Sousa

4.1.1.1. Nome do docente (preencher o nome completo):

Maria Manuela da Silva Veiga Torres de Sousa 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Mário Justiniano Morais Pinheiro

4.1.1.1. Nome do docente (preencher o nome completo):

Mário Justiniano Morais Pinheiro 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Vitor Jesus Sousa de Almeida

4.1.1.1. Nome do docente (preencher o nome completo):

Vitor Jesus Sousa de Almeida 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

Page 29: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Ezequiel Augusto Cachão Conde

4.1.1.1. Nome do docente (preencher o nome completo):

Ezequiel Augusto Cachão Conde 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Vitor Manuel Guerra Vaz Silva

4.1.1.1. Nome do docente (preencher o nome completo):

Vitor Manuel Guerra Vaz Silva 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Mário Henrique Carrasqueira Simões

4.1.1.1. Nome do docente (preencher o nome completo):

Mário Henrique Carrasqueira Simões 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 30: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - Jorge Manuel Valente da Fonseca

4.1.1.1. Nome do docente (preencher o nome completo):

Jorge Manuel Valente da Fonseca 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Alexandre de Seia e Cunha Ribeiro Pereira

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro Alexandre de Seia e Cunha Ribeiro Pereira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Fernando dos Santos Azevedo

4.1.1.1. Nome do docente (preencher o nome completo):

Fernando dos Santos Azevedo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Hernâni Jorge Cardoso Mergulhão

4.1.1.1. Nome do docente (preencher o nome completo): Hernâni Jorge Cardoso Mergulhão 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100

Page 31: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Miguel Henriques Santos Félix

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro Miguel Henriques Santos Félix 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Luís Filipe de Matos Duarte Barreiros

4.1.1.1. Nome do docente (preencher o nome completo):

Luís Filipe de Matos Duarte Barreiros 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - José David Pereira Coutinho Gomes Antão

4.1.1.1. Nome do docente (preencher o nome completo):

José David Pereira Coutinho Gomes Antão 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Miguel Fernandes Sampaio

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro Miguel Fernandes Sampaio 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta>

Page 32: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - José Luis Falcão Cascalheira

4.1.1.1. Nome do docente (preencher o nome completo):

José Luis Falcão Cascalheira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro António Marques Ribeiro

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro António Marques Ribeiro 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Manuel Ferreira Martins

4.1.1.1. Nome do docente (preencher o nome completo):

João Manuel Ferreira Martins 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Paulo Alexandre Medeiros de Araújo

4.1.1.1. Nome do docente (preencher o nome completo):

Paulo Alexandre Medeiros de Araújo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

Page 33: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Pedro Guerreiro da Graça Patriarca

4.1.1.1. Nome do docente (preencher o nome completo):

João Pedro Guerreiro da Graça Patriarca 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Paulo Alexandre Leal Barros Pereira

4.1.1.1. Nome do docente (preencher o nome completo):

Paulo Alexandre Leal Barros Pereira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Artur Jorge Ferreira

4.1.1.1. Nome do docente (preencher o nome completo):

Artur Jorge Ferreira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 34: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - Nuno Miguel Machado Cruz

4.1.1.1. Nome do docente (preencher o nome completo):

Nuno Miguel Machado Cruz 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Nuno Miguel da Costa de Sousa Leite

4.1.1.1. Nome do docente (preencher o nome completo):

Nuno Miguel da Costa de Sousa Leite 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - José Manuel de Campos Lages Garcia Simão

4.1.1.1. Nome do docente (preencher o nome completo):

José Manuel de Campos Lages Garcia Simão 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Donatello Brida

4.1.1.1. Nome do docente (preencher o nome completo): Donatello Brida 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100

Page 35: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Afonso dos Santos Remédios

4.1.1.1. Nome do docente (preencher o nome completo):

Afonso dos Santos Remédios 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Filipe Bastos Freitas

4.1.1.1. Nome do docente (preencher o nome completo):

Filipe Bastos Freitas 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Fernando Miguel Santos Lopes de Carvalho

4.1.1.1. Nome do docente (preencher o nome completo):

Fernando Miguel Santos Lopes de Carvalho 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Miguel Florindo Miguens Matutino

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro Miguel Florindo Miguens Matutino 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta>

Page 36: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Carlos Manuel Mendes Guedes

4.1.1.1. Nome do docente (preencher o nome completo):

Carlos Manuel Mendes Guedes 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Cátia Raquel Jesus Vaz

4.1.1.1. Nome do docente (preencher o nome completo):

Cátia Raquel Jesus Vaz 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Rui Filipe Lopes Joaquim

4.1.1.1. Nome do docente (preencher o nome completo):

Rui Filipe Lopes Joaquim 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Lara Cristina de Paiva Lourenço dos Santos

4.1.1.1. Nome do docente (preencher o nome completo):

Lara Cristina de Paiva Lourenço dos Santos 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

Page 37: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Miguel Duarte Ascenso

4.1.1.1. Nome do docente (preencher o nome completo):

João Miguel Duarte Ascenso 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Vítor Manuel de Oliveira Fialho

4.1.1.1. Nome do docente (preencher o nome completo):

Vítor Manuel de Oliveira Fialho 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Tiago Miguel Braga da Silva Dias

4.1.1.1. Nome do docente (preencher o nome completo):

Tiago Miguel Braga da Silva Dias 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 38: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - João Humberto Holbeche Trindade

4.1.1.1. Nome do docente (preencher o nome completo):

João Humberto Holbeche Trindade 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Maria Paula de Brito Graça

4.1.1.1. Nome do docente (preencher o nome completo):

Maria Paula de Brito Graça 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Guilherme Rodrigues Figueiredo

4.1.1.1. Nome do docente (preencher o nome completo):

Guilherme Rodrigues Figueiredo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Ivo Alexandre Barbosa Rodrigues

4.1.1.1. Nome do docente (preencher o nome completo): Ivo Alexandre Barbosa Rodrigues 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50

Page 39: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Maria Leonor Pereira Teixeira D' Aguiar Norton Brandão

4.1.1.1. Nome do docente (preencher o nome completo):

Maria Leonor Pereira Teixeira D' Aguiar Norton Brandão 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - António Gonçalves da Silva

4.1.1.1. Nome do docente (preencher o nome completo):

António Gonçalves da Silva 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 60 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - António Victor Carreira Oliveira

4.1.1.1. Nome do docente (preencher o nome completo):

António Victor Carreira Oliveira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 60 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Maria Helena de Almeida Salgado Lages

4.1.1.1. Nome do docente (preencher o nome completo):

Maria Helena de Almeida Salgado Lages 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta>

Page 40: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Ana Alexandra Antunes Figueiredo Martins

4.1.1.1. Nome do docente (preencher o nome completo):

Ana Alexandra Antunes Figueiredo Martins 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - José Firmino Aguilar Madeira

4.1.1.1. Nome do docente (preencher o nome completo):

José Firmino Aguilar Madeira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Isabel Maria Teixeira de Matos

4.1.1.1. Nome do docente (preencher o nome completo):

Isabel Maria Teixeira de Matos 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Teresa Maria de Araújo Melo Quinteiro

4.1.1.1. Nome do docente (preencher o nome completo):

Teresa Maria de Araújo Melo Quinteiro 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

Page 41: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Sandra Isabel Cardoso Gaspar Martins

4.1.1.1. Nome do docente (preencher o nome completo):

Sandra Isabel Cardoso Gaspar Martins 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Luís Mário Monteiro Lopes

4.1.1.1. Nome do docente (preencher o nome completo):

Luís Mário Monteiro Lopes 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Gonçalo Nuno Rosado Morais

4.1.1.1. Nome do docente (preencher o nome completo):

Gonçalo Nuno Rosado Morais 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 42: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - Carla Margarida Campos Vicente

4.1.1.1. Nome do docente (preencher o nome completo):

Carla Margarida Campos Vicente 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Iola Maria Silvério Pinto

4.1.1.1. Nome do docente (preencher o nome completo):

Iola Maria Silvério Pinto 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Maria Elisa Viegas Marques Pereira

4.1.1.1. Nome do docente (preencher o nome completo):

Maria Elisa Viegas Marques Pereira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Laura Cristina Teixeira Iglésias Charters D'Azevedo

4.1.1.1. Nome do docente (preencher o nome completo): Laura Cristina Teixeira Iglésias Charters D'Azevedo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100

Page 43: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Carlos Miguel Ferreira Melro Leandro

4.1.1.1. Nome do docente (preencher o nome completo):

Carlos Miguel Ferreira Melro Leandro 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Mário Jorge Seia de Araújo

4.1.1.1. Nome do docente (preencher o nome completo):

Mário Jorge Seia de Araújo 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 50 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Luís Miguel Tavares Fernandes

4.1.1.1. Nome do docente (preencher o nome completo):

Luís Miguel Tavares Fernandes 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Mário Pereira Véstias

4.1.1.1. Nome do docente (preencher o nome completo):

Mário Pereira Véstias 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta>

Page 44: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Viçoso Fazenda

4.1.1.1. Nome do docente (preencher o nome completo):

Pedro Viçoso Fazenda 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - António Filipe Ruas da Trindade Maçarico

4.1.1.1. Nome do docente (preencher o nome completo):

António Filipe Ruas da Trindade Maçarico 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - André Ribeiro Lourenço

4.1.1.1. Nome do docente (preencher o nome completo):

André Ribeiro Lourenço 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Carlos Jorge de Sousa Gonçalves

4.1.1.1. Nome do docente (preencher o nome completo):

Carlos Jorge de Sousa Gonçalves 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

Page 45: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

<sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Diogo dos Santos Remédios

4.1.1.1. Nome do docente (preencher o nome completo):

Diogo dos Santos Remédios 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Beleza Teixeira Seixas e Sousa

4.1.1.1. Nome do docente (preencher o nome completo):

João Beleza Teixeira Seixas e Sousa 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - João Carlos Amaro Ferreira

4.1.1.1. Nome do docente (preencher o nome completo):

João Carlos Amaro Ferreira 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Page 46: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa VIII - Manuel Martins Barata

4.1.1.1. Nome do docente (preencher o nome completo):

Manuel Martins Barata 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Nuno António Fraga Juliano Cota

4.1.1.1. Nome do docente (preencher o nome completo):

Nuno António Fraga Juliano Cota 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Nuno Miguel Soares Datia

4.1.1.1. Nome do docente (preencher o nome completo):

Nuno Miguel Soares Datia 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Equiparado a Assistente ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Pedro Renato Tavares de Pinho

4.1.1.1. Nome do docente (preencher o nome completo): Pedro Renato Tavares de Pinho 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria: Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100

Page 47: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - Porfírio Pena Filipe

4.1.1.1. Nome do docente (preencher o nome completo):

Porfírio Pena Filipe 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Adjunto ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

Mapa VIII - António Luís Freixo Guedes Osório

4.1.1.1. Nome do docente (preencher o nome completo):

António Luís Freixo Guedes Osório 4.1.1.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1): <sem resposta> 4.1.1.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 4.1.1.4. Categoria:

Professor Coordenador ou equivalente 4.1.1.5. Regime de tempo na instituição que submete a proposta (%): 100 4.1.1.6. Ficha curricular de docente: Mostrar dados da Ficha Curricular

4.1.2 Equipa docente do ciclo de estudos (preenchimento automático após submissão do guião)

4.1.2. Equipa docente do ciclo de estudos / Study cycle’s academic staff

Nome / Name Grau / Degree

Área científica / Scientific Area Regime de tempo / Employment link

Informação/ Information

António de Almeida Marques

Licenciado Engenharia Electrotécnica 60 Ficha submetida

Carlos Alberto Martins Licenciado Informática e Computadores 100 Ficha submetida

Page 48: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Dharmsi Murargi Chaturbhuj

Licenciado Engª Elecrtotécnica 50 Ficha submetida

João Manuel Roquete Florêncio

Licenciado Electrotécnia 60 Ficha submetida

José Manuel Bagarrão Paraizo

Licenciado Informática 100 Ficha submetida

Manuel Fernandes Carvalho

Licenciado Engenharia Informática 100 Ficha submetida

Walter Jorge Mendes Vieira

Doutor Electrotécnia/manufactura integrada 100 Ficha submetida

Fernando Manuel Gomes de Sousa

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Helder Jorge Pinheiro Pita

Doutor Eng.ª Electrotécnica - especialidade de robótica e manufactura integrada

100 Ficha submetida

Jorge Manuel Rodrigues Martins Pião

Mestre Informática 100 Ficha submetida

Luís Manuel da Costa Assunção

Mestre Engenharia Informática 100 Ficha submetida

Maria Manuela da Silva Veiga Torres de Sousa

Licenciado Engenharia Electrotécnica, ramo de Electrónica e Telecomunicações

100 Ficha submetida

Mário Justiniano Morais Pinheiro

Mestre Engenharia Informática 50 Ficha submetida

Page 49: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Vitor Jesus Sousa de Almeida

Mestre Engenharia Electrotécnica e de Computadores, ramo de Sistemas e Computadores

100 Ficha submetida

Ezequiel Augusto Cachão Conde

Mestre Electrotécnia e Computadores 100 Ficha submetida

Vitor Manuel Guerra Vaz Silva

Mestre Engenharia Electrotécnica e Computadores

50 Ficha submetida

Mário Henrique Carrasqueira Simões

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Jorge Manuel Valente da Fonseca

Licenciado Sistemas e Comunicações 50 Ficha submetida

Pedro Alexandre de Seia e Cunha Ribeiro Pereira

Mestre Eletrotecnia e Computadores (Informática)

100 Ficha submetida

Fernando dos Santos Azevedo

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Hernâni Jorge Cardoso Mergulhão

Licenciado Eletrotecnia e computadores 100 Ficha submetida

Pedro Miguel Henriques Santos Félix

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Luís Filipe de Matos Duarte Barreiros

Mestre Gestão de Empresas - MBA 100 Ficha submetida

José David Pereira Coutinho Gomes Antão

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Page 50: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Pedro Miguel Fernandes Sampaio

Mestre Eng. Electrotécnica e de Computadores 100 Ficha submetida

José Luis Falcão Cascalheira

Licenciado Engenharia Electrotécnica - Sistemas e Comunicações

100 Ficha submetida

Pedro António Marques Ribeiro

Licenciado Sistemas e Comunicações 100 Ficha submetida

João Manuel Ferreira Martins

Mestre Engenharia Electrotécnica e de Computadores, perfil Computadores / Classif. Muito Bom

100 Ficha submetida

Paulo Alexandre Medeiros de Araújo

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

João Pedro Guerreiro da Graça Patriarca

Mestre Informática e Computadores 100 Ficha submetida

Paulo Alexandre Leal Barros Pereira

Mestre Engenharia Informática, Sistemas Distribuídos

100 Ficha submetida

Artur Jorge Ferreira Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Nuno Miguel Machado Cruz

Mestre Eng. Electrónica e Computadores, Ramo Redes de Computadores

100 Ficha submetida

Nuno Miguel da Costa de Sousa Leite

Mestre Engenharia Electrotécnica e Computadores

100 Ficha submetida

José Manuel de Campos Lages Garcia Simão

Mestre Informática e Computadores 100 Ficha submetida

Page 51: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Donatello Brida Licenciado Engenharia dos materiais 100 Ficha submetida

Afonso dos Santos Remédios

Licenciado Informática e de Computadores 50 Ficha submetida

Filipe Bastos Freitas Mestre Informática e Computadores 100 Ficha submetida

Fernando Miguel Santos Lopes de Carvalho

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Pedro Miguel Florindo Miguens Matutino

Mestre Engenharia Electrotécnica e de Computadores

100 Ficha submetida

Carlos Manuel Mendes Guedes

Licenciado Eng. Informática e de Computadores 100 Ficha submetida

Cátia Raquel Jesus Vaz

Doutor Engenharia Informática 100 Ficha submetida

Rui Filipe Lopes Joaquim

Doutor Engenharia Informática e de Computadores

100 Ficha submetida

Lara Cristina de Paiva Lourenço dos Santos

Mestre Informática, Sistemas de Informação 100 Ficha submetida

João Miguel Duarte Ascenso

Doutor Engenharia Electrotécnica e Computadores

100 Ficha submetida

Vítor Manuel de Oliveira Fialho

Mestre Electrotécnica e Computadores 100 Ficha submetida

Page 52: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Tiago Miguel Braga da Silva Dias

Mestre Eng. Electrotécnica e de Computadores 100 Ficha submetida

João Humberto Holbeche Trindade

Licenciado Eng. Informática e de Computadores 100 Ficha submetida

Maria Paula de Brito Graça

Licenciado Engenharia de Informática 50 Ficha submetida

Guilherme Rodrigues Figueiredo

Licenciado Telecomunicações e Eletrónica 50 Ficha submetida

Ivo Alexandre Barbosa Rodrigues

Licenciado Eng. Informática 50 Ficha submetida

Maria Leonor Pereira Teixeira D' Aguiar Norton Brandão

Mestre Engenharia Química 100 Ficha submetida

António Gonçalves da Silva

Licenciado Engenharia Química – ramo Química e Processos

60 Ficha submetida

António Victor Carreira Oliveira

Mestre Economia e Gestão 60 Ficha submetida

Maria Helena de Almeida Salgado Lages

Mestre Matemática 100 Ficha submetida

Ana Alexandra Antunes Figueiredo Martins

Doutor Estatística e Análise de Dados 100 Ficha submetida

José Firmino Aguilar Madeira

Doutor Engenharia Mecanica 100 Ficha submetida

Page 53: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Isabel Maria Teixeira de Matos

Doutor Matemática 100 Ficha submetida

Teresa Maria de Araújo Melo Quinteiro

Doutor Matemática 100 Ficha submetida

Sandra Isabel Cardoso Gaspar Martins

Mestre Matemática 100 Ficha submetida

Luís Mário Monteiro Lopes

Licenciado Engenharia Física Tecnológica 100 Ficha submetida

Gonçalo Nuno Rosado Morais

Mestre Matemática Aplicada 100 Ficha submetida

Carla Margarida Campos Vicente

Licenciado Matemática (via de ensino) 100 Ficha submetida

Iola Maria Silvério Pinto

Doutor Matemática - especialidade Estatística 100 Ficha submetida

Maria Elisa Viegas Marques Pereira

Licenciado Matemática Aplicada 100 Ficha submetida

Laura Cristina Teixeira Iglésias Charters D'Azevedo

Doutor Matemática 100 Ficha submetida

Carlos Miguel Ferreira Melro Leandro

Mestre Matemática 100 Ficha submetida

Mário Jorge Seia de Araújo

Licenciado Engenharia Electrotécnica 50 Ficha submetida

Page 54: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Luís Miguel Tavares Fernandes

Doutor Microelectrónica e Optoelectrónica 100 Ficha submetida

Mário Pereira Véstias Doutor Eng. Electrotécnica e de Computadores 100 Ficha submetida

Pedro Viçoso Fazenda Mestre Eng. Electrotécnica e de Computadores 100 Ficha submetida

António Filipe Ruas da Trindade Maçarico

Licenciado Engenharia Física 100 Ficha submetida

André Ribeiro Lourenço

Mestre Eng. Electrotécnica e Computadores 100 Ficha submetida

Carlos Jorge de Sousa Gonçalves

Mestre Engenharia Informática 100 Ficha submetida

Diogo dos Santos Remédios

Licenciado Engª Informática 100 Ficha submetida

João Beleza Teixeira Seixas e Sousa

Mestre Eng. Electrotécnica e de Computadores 100 Ficha submetida

João Carlos Amaro Ferreira

Doutor Eng Informática 100 Ficha submetida

Manuel Martins Barata Doutor Electrotecnia – Sistemas Percepcionais 100 Ficha submetida

Nuno António Fraga Juliano Cota

Mestre Engenharia Electrotécnica e Computadores

100 Ficha submetida

Page 55: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Nuno Miguel Soares Datia

Mestre Informática 100 Ficha submetida

Pedro Renato Tavares de Pinho

Doutor Engª Electrotécnica 100 Ficha submetida

Porfírio Pena Filipe Doutor Engenharia Informática e de Computadores

100 Ficha submetida

António Luís Freixo Guedes Osório

Licenciado Informática 100 Ficha submetida

7690

<sem resposta>

4.1.3. Dados da equipa docente do ciclo de estudos

4.1.3.1.a Número de docentes em tempo integral na instituição

70 4.1.3.1.b Percentagem dos docentes em tempo integral na instituição (campo de preenchimento automático, calculado após a submissão do formulário)

91 4.1.3.2.a Número de docentes em tempo integral com uma ligação à instituição por um período superior a três anos 70 4.1.3.2.b Percentagem dos docentes em tempo integral com uma ligação à instituição por um período superior a três anos (campo de preenchimento automático, calculado após a submissão do formulário) 91 4.1.3.3.a Número de docentes em tempo integral com grau de doutor 17 4.1.3.3.b Percentagem de docentes em tempo integral com grau de doutor (campo de preenchimento automático, calculado após a submissão do formulário)

22,1 4.1.3.4.a Número de docentes em tempo integral com o título de especialista 7 4.1.3.4.b Percentagem de docentes em tempo integral com o título de especialista (campo de preenchimento automático, calculado após a submissão do formulário) 9,1 4.1.3.5.a Número (ETI) de docentes do ciclo de estudos inscritos em programas de doutoramento há mais de um ano

28 4.1.3.5.b Percentagem dos docentes do ciclo de estudos inscritos em programas de doutoramento há mais de um ano (campo de preenchimento automático calculado após a submissão do formulário)

36,4 4.1.3.6.a Número (ETI) de docentes do ciclo de estudos não doutorados com grau de mestre (pré-Bolonha) 38,6 4.1.3.6.b Percentagem dos docentes do ciclo de estudos não doutorados com grau de mestre (pré-

Page 56: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Bolonha) (campo de preenchimento automático calculado após a submissão do formulário) 50,2

Perguntas 4.1.4. e 4.1.5

4.1.4. Procedimento de avaliação do desempenho do pessoal docente e medidas para a sua permanente actualização No Instituto Politécnico de Lisboa (IPL), a avaliação dos docentes rege-se pelo ‘Regulamento do Processo de Avaliação de Desempenho e Posicionamento Remuneratório dos Docentes no Instituto Politécnico de Lisboa’, despacho n.º 15508/2010 alterado pelo despacho n.º 10380/2011, disponíveis em: http://www.ipl.pt/sites/ipl.pt/files/ficheiros/servicos/siadap_avaliacao_docentes.pdf; http://www.ipl.pt/sites/ipl.pt/files/ficheiros/despacho_10380_2011.pdf, respectivamente. Em cada unidade orgânica do IPL, a avaliação de desempenho dos docentes é realizada pelo órgão científico com a participação do órgão pedagógico, tendo em conta a especificidade de cada área disciplinar e respeitando a liberdade de orientação e opinião científica. O modelo de avaliação visa garantir discriminação positiva do mérito pedagógico, científico e organizacional e discriminar negativamente a falta de empenho profissional. O regulamento estabelece ainda as regras para alteração do posicionamento remuneratório dos docentes de acordo com o Estatuto da Carreira do Pessoal Docente do Ensino Superior Politécnico (ECPDESP). No Instituto Superior de Engenharia de Lisboa, o processo de avaliação do pessoal docente é da responsabilidade do Conselho técnico-científico. Uma das actividades deste processo é o preenchimento continuado, durante o período de avaliação, de uma base de dados do docente em que se avalia com uma métrica própria não só o desempenho pedagógico incluindo: número e tipo de horas leccionadas, novo material de apoio, resultados de inquéritos aos alunos (efectuado dentro das competências do Conselho pedagógico), mas também a sua actualização permanente através do número e tipo de publicações, obtenção de graus, participação em projectos com mérito científico e cursos de valorização profissional, entre outros. 4.1.4. Assessment of academic staff performance and measures for its permanent updating The academic staff (faculty/teachers) performance evaluating procedure in the ‘Instituto Politécnico de Lisboa’ (IPL) was instituted by the ‘Regulamento do Processo de Avaliação de Desempenho e Posicionamento Remuneratório dos Docentes no Instituto Politécnico de Lisboa’, Order no. 15508/2010 modified by Order no. 15508/2010, available at: http://www.ipl.pt/sites/ipl.pt/files/ficheiros/servicos/siadap_avaliacao_docentes.pdf; http://www.ipl.pt/sites/ipl.pt/files/ficheiros/despacho_10380_2011.pdf, respectively. In each IPL’s organizational unit the academic staff performance evaluating is carried out by the scientific body with the participation of the teaching body, taking into account the specificity of each subject area and respecting freedom of opinion and scientific guidance. The evaluation model is designed to ensure positive discrimination of the pedagogic merit, scientific and organizational and discriminate against the lack of professional commitment. It also establishes the rules for changing the salary position of teachers according to ECPDESP (Portuguese law for teaching career in higher education institutions). At the ‘Instituto Superior de Engenharia de Lisboa’ the evaluation process is the responsibility of the Technical-Scientific Council. One of the activities of this process is the continue filling, during the evaluation, of a teacher’s database which evaluates not only the teaching performance but also: teaching hours number and type, new support material, students surveys results (performed within the Pedagogical Council skills), but also through its ongoing review of the number and type of publications, obtained degrees, participation in projects with scientific merit, and professional development courses, among others. 4.1.5. Ligação para o Regulamento de Avaliação de Desempenho do Pessoal Docente http://www.ipl.pt/sites/ipl.pt/files/ficheiros/despacho_10380_2011.pdf

4.2. Pessoal Não Docente

4.2.1. Número e regime de dedicação do pessoal não docente afecto à leccionação do ciclo de estudos. Seis funcionários não docentes: três técnicos superiores e três assistentes técnicos. Todos exercem funções em regime de exclusividade. A actividade destes trabalhadores é partilhada entre os seguintes ciclos de estudos LEETC, LEIC, LERCM, MEET, MEC e o MERCM ancorados na área departamental. 4.2.1. Number and work regime of the non-academic staff allocated to the study cycle. Six workers not belonging to the academic staff: three specialized technicians and three technical assistants.

Page 57: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

All of them are full time workers. The activity of these workers is shared between LEETC, LEIC, LERCM, MEET, MEC, and MERCM programs. 4.2.2. Qualificação do pessoal não docente de apoio à leccionação do ciclo de estudos.

Seis funcionários: três com formação superior (dois licenciados e um bacharel pré-Bolonha) e três com o 12.º ano. 4.2.2. Qualification of the non academic staff supporting the study cycle. Six workers: three with university degrees (two MSc and one BSc); three with secondary degree. 4.2.3. Procedimentos de avaliação do desempenho do pessoal não docente. O ISEL cumpre o estipulado anualmente pelo IPL para implementação do SIADAP 2 e 3. Comporta as seguintes fases: 1. Planeamento do processo de avaliação, definição dos objectivos e resultados a atingir de acordo com o Plano de Actividades e QUAR; 2. Realização da auto-avaliação e da avaliação referente ao ano anterior; 3. Harmonização das propostas; 4. Validação de avaliações e reconhecimento de desempenhos excelentes; 5. Reunião entre avaliador e avaliado para avaliação; 6. Reunião entre avaliador e avaliado para contratualização dos objectivos, indicadores e fixação das competências; 7. Pedido de apreciação do processo de avaliação por parte da Comissão Paritária a requerimento do avaliado; 8. Entrega das apreciações pela Comissão Paritária; 9. Homologação e conhecimento; 10. Reclamação e outras impugnações (eventual); 11. Decisão sobre a reclamação; 12. Entrega aos serviços da presidência do relatório síntese; 13. Monitorização da avaliação. 4.2.3. Procedures for assessing the non academic staff performance. The ISEL fulfills the stipulated annually by the IPL with implementation of SIADAP 2 and 3. Comprises the following phases: 1. Planning the assessment process, defining the goals and results to be achieved in accordance with the Plan of Activities and QUAR; 2. Realization of self-assessment and evaluation for the previous year; 3. Harmonization of the proposals; 4. Validation of assessment and recognition of excellent performance; 5. Meeting between evaluator and evaluated for evaluation; 6. Meeting between evaluator and evaluated for contracting objectives, indicators and assessment of skills; 7. Request for consideration of the evaluation process by the Joint Committee at the request of the evaluated; 8. Delivery of assessments by the Joint Commission; 9. Approval and disclosure; 10. Complaint and other issues (if any); 11. Decision on the complaint; 12. Delivery of the synthesis report to the presidency; 13. Monitoring assessment. 4.2.4. Cursos de formação avançada ou contínua para melhorar as qualificações do pessoal não docente.

Ano 2012 Um funcionário frequentou o curso de formação contínua ‘Gestão de Projectos’ com duração de 30 horas. Um funcionário frequentou o curso de formação contínua online ‘Introduction to Computer Science: Building a Search Engine’, com duração de 7 semanas. Ano 2010 Um funcionário frequentou um curso de formação contínua, com a duração de 1,5 horas, ‘Movimentação e Transporte Manual de Cargas’. Um funcionário frequentou o curso de formação contínua, com a duração de 30 horas, ‘Optimização e Gestão de dados em Excel.’ Ano 2009 Um funcionário frequentou o curso de formação contínua, com a duração de 6 horas, ‘O novo SIADAP. Avaliação do Desempenho Organizacional e Individual.’ Um funcionário frequenta, desde 2009, o curso superior de Licenciatura em Engenharia Mecânica

Page 58: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

no ISEL. 4.2.4. Advanced or continuing training courses to improve the qualifications of the non academic staff. Year 2012 One employee attended the training course ‘Project Management’ (39 h). One employee attends the online training course ‘Introduction to Computer Science: Building a Search Engine’ (7 weeks). Year 2010 One worker attended a training course lasting for 1.5 hours, ‘Handling and Manual Transportation of Freight.’ One worker attended a training course lasting for 30 hours, ‘Data Optimization and Managing on Excel.’ Year 2009 One worker attended a training course lasting for 6 hours, ‘The new SIADAP – Individual and organizational performance evaluation.’ Since 2009, one worker attends the graduation program on Mechanical Engineering at ISEL.

5. Estudantes e Ambientes de Ensino/Aprendizagem

5.1. Caracterização dos estudantes

5.1.1. Caracterização dos estudantes inscritos no ciclo de estudos, incluindo o seu género, idade, região de proveniência e origem socioeconómica (escolaridade e situação profissional dos pais).

5.1.1.1. Por Género

5.1.1.1. Caracterização por género / Characterisation by gender

Género / Gender %

Feminino / Female 7

Masculino / Male 93

5.1.1.2. Por Idade

5.1.1.2. Caracterização por idade / Characterisation by age

Idade / Age %

Page 59: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Até 20 anos / Under 20 years 20

20-23 anos / 20-23 years 34

24-27 anos / 24-27 years 16

28 e mais anos / 28 years and more 30

5.1.1.3. Por Região de Proveniência

5.1.1.3. Caracterização por região de proveniência / Characterisation by region of origin

Região de proveniência / Region of origin %

Norte / North 1

Centro / Centre 3

Lisboa / Lisbon 87

Alentejo / Alentejo 6

Algarve / Algarve 2

Ilhas / Islands 1

5.1.1.4. Por Origem Socioeconómica - Escolaridade dos pais

5.1.1.4. Caracterização por origem socioeconómica - Escolaridade dos pais / By Socio-economic

Page 60: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

origin – parents' education

Escolaridade dos pais / Parents %

Superior / Higher 20

Secundário / Secondary 35

Básico 3 / Basic 3 20

Básico 2 / Basic 2 3

Básico 1 / Basic 1 22

5.1.1.5. Por Origem Socioeconómica - Situação profissional dos pais

5.1.1.5. Caracterização por origem socioeconómica - Situação profissional dos pais / By socio-economic origin – parents' professional situation

Situação profissional dos pais / Parents %

Empregados / Employed 37

Desempregados / Unemployed 0

Reformados / Retired 6

Page 61: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Outros / Others 57

5.1.2. Número de estudantes por ano curricular

5.1.2. Número de estudantes por ano curricular / Number of students per curricular year

Ano Curricular / Curricular Year Número / Number

1º ano curricular 128

2º ano curricular 46

3º ano curricular 520

694

5.1.3. Procura do ciclo de estudos por parte dos potenciais estudantes nos últimos 3 anos.

5.1.3. Procura do ciclo de estudos / Study cycle demand

2010/11 2011/12 2012/13

N.º de vagas / No. of vacancies 120 120 120

N.º candidatos 1.ª opção / No. 1st option candidates 106 94 112

N.º colocados / No. enrolled students 120 120 120

Page 62: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

N.º colocados 1.ª opção / No. 1st option enrolments 81 88 56

Nota mínima de entrada / Minimum entrance mark 117 113 114

Nota média de entrada / Average entrance mark 131 132 0

5.2. Ambiente de Ensino/Aprendizagem

5.2.1. Estruturas e medidas de apoio pedagógico e de aconselhamento sobre o percurso académico dos estudantes. No início de cada ano lectivo, a comissão coordenadora do curso organiza uma sessão de boas-vindas, esclarecimentos e conselhos sobre os percursos académicos, destinada aos novos estudantes. Os elementos da comissão prestam ajuda aos estudantes sempre que estes a solicitam. No ambiente de proximidade entre docentes e estudantes existente, todos os docentes participam no processo de aconselhamento. No final da discussão dos trabalhos realizados no âmbito de cada unidade curricular, principalmente nos primeiros semestres, os estudantes são aconselhados sobre as unidades curriculares a frequentar no semestre seguinte e sobre o seu percurso académico. As propostas de creditação de competências e de planos individuais de estudos são elaboradas pela comissão de creditação tendo em conta as normas gerais do ISEL e a formação anterior e os interesses de cada estudante. Ao nível do ISEL, o Núcleo de Apoio Académico fornece apoio nos aspectos administrativos. 5.2.1. Structures and measures of pedagogic support and counseling on the students' academic path. At the beginning of each school year, the program commission organizes a welcome session for clarification and advice on the paths, intended for new students. The elements of the commission provide help to students when they request it. In the environment of closeness existing between teachers and students, all teachers participating in the counseling process. At the end of the discussion of the work undertaken within each course, especially in the first semester, students are advised about attending courses in the following semester and on their academic path. The proposed accreditation of skills and individual plans of study are prepared by the accreditation commission taking into account the general rules of ISEL and previous training and interests of each student. At the ISEL level, the ‘Núcleo de Apoio Académico’ provides support in administrative matters. 5.2.2. Medidas para promover a integração dos estudantes na comunidade académica. A Associação de Estudantes do ISEL (AEISEL) tem sido apoiada pela gestão do ISEL devido ao papel assumido na integração dos estudantes na comunidade académica. No site da AEISEL os estudantes têm acesso a notícias e informação diversa do seu interesse. Realça-se a existência de um espaço gerido pela AEISEL aberto 24 horas por dia e dotado de todos os meios para que os estudantes possam, dentro do campus, estudar e desenvolver os seus trabalhos. A semana de recepção aos novos estudantes, no início de cada ano lectivo, é plena de actividades e de actos simbólicos que permitem uma adequada inserção no espírito da instituição. 5.2.2. Measures to promote the students’ integration into the academic community. The ‘Associação de Estudantes do ISEL’ (AEISEL) has been supported by the ISEL management due to the role played in the integration of students in the academic community. At the site of AEISEL students have access to diverse news and information of interest. Also deserving reference is the existence of an area managed by AEISEL open 24 hours a day and equipped with all the means allowing students to study and develop their group work within the campus. The week devoted to the reception of the new students, at the beginning of each academic year, is full of symbolic acts and activities that allow an appropriate integration in the academic community. 5.2.3. Estruturas e medidas de aconselhamento sobre as possibilidades de financiamento e emprego.

Page 63: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

No campus do ISEL existe um balcão da Caixa Geral de Depósitos que celebrou um protocolo com o ISEL através do qual presta serviços à comunidade estudantil, entre os quais a emissão do cartão de identificação de estudante do ISEL, assim como o aconselhamento sobre as possibilidades de financiamento. A descrição dos serviços integrados nesse protocolo pode ser consultada no sítio da AEISEL. Nesse sítio é também possível conhecer as ofertas de estágio e de emprego que chegam ao ISEL. As ofertas de estágio e de emprego na área de Engenharia Informática e de Computadores são divulgadas aos alunos finalistas e através do portal da área departamental. 5.2.3. Structures and measures for providing advice on financing and employment possibilities. Inside the campus of ISEL there is a counter of 'Caixa Geral de Depósitos' which signed a protocol with the ISEL in order to provide services to the student community, including the issue of the student identification card, as well as counseling about funding opportunities. The description of the services foreseen in the protocol can be found at the AEISEL website. In this website is also possible to know the bids available for internships and jobs. The offers of training and employment in Computer Engineering are announced through the departmental portal and the last year students are notified about those offers. 5.2.4. Utilização dos resultados de inquéritos de satisfação dos estudantes na melhoria do processo ensino/aprendizagem. Os resultados dos inquéritos de satisfação dos estudantes, sendo informação restrita à rede do ISEL, são divulgados no portal institucional com acesso restrito. Tais resultados fazem parte do repositório da avaliação do ISEL cujo propósito é o de maximizar a acessibilidade e a visibilidade dos estudos e conteúdos relacionados com a avaliação do ISEL. Pretende-se que o livre acesso dos elementos da comunidade ISEL, não só aos resultados mais antigos, como àqueles que vão sendo produzidos em consequência da implementação dos procedimentos associados ao sistema de qualidade do IPL, contribua para a promoção do prestígio do ISEL ao permitir a todos os seus agentes (docentes, funcionários e estudantes) reflectir sobre o desempenho da escola e dos cursos nela leccionados. 5.2.4. Use of the students’ satisfaction inquiries on the improvement of the teaching/learning process. The results of students’ surveys are restricted to the ISEL network and are disclosed in the institutional portal with restricted access. These results are part of the repository of ISEL evaluation whose purpose is to maximize the accessibility and visibility of all studies and contents related to the evaluation of ISEL. It is intended that the free access of the ISEL community members, not only to older results, but also to those that are being produced as a result of implementation of the procedures associated with the IPL's quality system, contributes to the promotion of the prestige of the ISEL by allowing to all staff (faculty, staff and students) to meditate on the performance of the school and its courses. 5.2.5. Estruturas e medidas para promover a mobilidade, incluindo o reconhecimento mútuo de créditos. O núcleo de relações internacionais do serviço de relações externas do ISEL divulga a informação e desenvolve os contactos necessários no âmbito da mobilidade de estudantes e docentes. A maior parte dos projectos de mobilidade estudantil tem sido concretizada no âmbito do programa Erasmus, visto o ISEL possuir acordos bilaterais com muitas instituições de ensino europeias. Tais acordos permitem o mútuo reconhecimento de créditos e facilitam o acolhimento e o envio, todos os anos, de estudantes inseridos neste programa. O núcleo de relações internacionais acompanha e esclarece os candidatos na realização das pré-candidaturas a este programa. Importa referir também os programas internacionais Neptune e Vulcanus, pois são programas que têm tido candidaturas de estudantes. A flexibilidade da estrutura do último semestre do curso favorece a mobilidade dos estudantes e as normas de creditação consagram o princípio do reconhecimento mútuo de créditos. 5.2.5. Structures and measures for promoting mobility, including the mutual recognition of credits.

The office for international relations of the ISEL’s external relations service discloses the information and develops the appropriate contacts needed for the mobility of students and teachers. Most student mobility projects at ISEL have been achieved under the Erasmus program, since ISEL has bilateral agreements with a large number of educational institutions in Europe. Such agreements allow the mutual recognition of credits and facilitate the students’ movements every year. The Office for International Relations follows and assists the candidates in pre-applications for this program. Mention should also be made to the international programs Neptune and Vulcanus, since students have filled applications to those programs. The flexible structure of the final semester of the program favors the mobility of students and the accreditation rules enshrine the principle of mutual recognition of credits.

Page 64: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6. Processos

6.1. Objectivos de ensino, estrutura curricular e plano de estudos

6.1.1. Objectivos de aprendizagem (conhecimentos, aptidões e competências) a desenvolver pelos estudantes, operacionalização dos objectivos e medição do seu grau de cumprimento. Conhecimento e compreensão de: Conceitos fundamentais de informática, incluindo hardware e organização de computadores, paradigmas da programação, algoritmos e estruturas de dados fundamentais, sistemas operativos, comunicações e redes de computadores, interacção pessoa-máquina, bases de dados e sistemas de informação e várias áreas de aplicação; Conceitos matemáticos de computação, incluindo lógica, matemática discreta e complexidade; Elementos de matemática contínua relevantes para engenharia informática, incluindo análise e álgebra; Questões morais e éticas, incluindo conduta profissional, legislação e plágio. Competência intelectual para: Analisar e resolver problemas associados ao projecto de sistemas informáticos; Analisar o desempenho e a correcção de sistemas informáticos; Desenhar e implementar experiências para teste e avaliação de sistemas informáticos; Interpretar e construir modelos abstractos para a análise funcional de sistemas informáticos; Analisar novos problemas e seleccionar as ferramentas e técnicas adequadas para a sua resolução; Desenvolver a compreensão dos avanços conceptuais e tecnológicos realizados na área de informática. Competência prática para: Desenhar e desenvolver programas usando diferentes linguagens e paradigmas de programação. Desenhar, desenvolver e manter bases de dados; Implementar sistemas de informação com interface web; Utilizar ferramentas de apoio ao desenho, desenvolvimento e teste de sistemas informáticos; Realizar documentação e apresentações técnicas (orais, escritas e em computador), tanto para públicos constituídos por especialistas como por não especialistas; Recolher, seleccionar, interpretar e sintetizar informação relevante. Competências transversais para: Comunicar de forma efectiva através de apresentações orais, apresentações em computador e relatórios escritos; Programar usando os principais paradigmas da programação; Usar a web de forma efectiva; Recolher, seleccionar, interpretar e sintetizar informação relevante; Trabalhar em equipa; Trabalhar independentemente; Gerir recursos e o tempo; Aprender de forma independente, com mente aberta e sentido crítico; Aprender ao longo da vida; Actuar de forma responsável e eticamente correcta. Em cada ano curricular do curso existe uma unidade curricular de integração de conhecimento e que também é usada para verificação e aferição dos objectivos de aprendizagem. 6.1.1. Learning outcomes to be developed by the students, their translation into the study cycle, and measurement of its degree of fulfillment.

Knowledge and understanding of: Fundamental concepts of computer science, including hardware and computer organization, programming paradigms, algorithms and fundamental data structures, operating systems, communications and computer networks, human-machine interaction, databases and information systems and various application areas; Mathematical concepts of computing, including logic, discrete mathematics and complexity; Elements of continuous mathematics relevant to computer engineering, including analysis and algebra; Moral and ethical issues, including professional conduct, laws and plagiarism. Intellectual skills: Analyze and solve problems associated with the project of computer systems;

Page 65: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Analyze the performance and correctness of systems; Design and implement experiments to test and evaluation systems; Interpret and construct abstract models for functional analysis of computer systems; Analyze new problems and select the appropriate tools and techniques to address them; Develop an understanding of the conceptual and technological advances made in information technology. Practical skills: Design and develop software using different programming languages and paradigms. Design, develop and maintain databases; Implementing information systems with web interface; Using tools to support the design, development and testing of computer systems; Perform technical documentation and presentations (oral, written and computer) for both public constituted by experts and non-experts; Collect, select, interpret and synthesize relevant information. Transferable skills: Communicate effectively through oral presentations, computer presentations and written reports; Program using the main programming paradigms; Use the World Wide Web effectively; Collect, select, interpret and synthesize relevant information; Team work; Work independently; Managing resources and time; Learn independently with open-mindedness and critical sense; Lifelong learning; Acting responsibly and ethically correct. In each academic year of the program there is a course of integration of knowledge and which is also used for verification and measurement of learning objectives. 6.1.2. Demonstração de que a estrutura curricular corresponde aos princípios do Processo de Bolonha. O processo de Bolonha visa construir um Espaço Europeu de Educação Superior coeso, competitivo e atractivo para estudantes e professores europeus e de países terceiros onde: estudantes e professores se possam movimentar e tenham o reconhecimento das suas qualificações; exista uma estrutura e uma nomenclatura de graus que seja comparável e facilmente inteligível; e se promova a fácil compreensão das qualificações adquiridas. Neste processo é proposta uma mudança de paradigma assente em dois pilares principais: Uma mudança na função educativa do ensino superior: mais do que ter um papel de “ensinante” pretende-se ajudar os estudantes a desenvolverem competências, atitudes e valores, o pensamento crítico, o saber aprender, conscientes das suas responsabilidades cívicas e individuais, dotados de capacidade de comunicação oral e escrita, de auto-estima e de autoconfiança e da capacidade de reconhecer a sua competência, de liderança e de trabalho de grupo; Flexibilização da organização curricular: plano de estudos flexível baseado na acumulação de créditos por áreas científicas, especificando os limites de cada área e o número necessário para a atribuição do grau. Localização, eventualmente, distribuída por vários estabelecimentos no mesmo país ou em países diferentes. O ciclo de estudos está organizado em áreas científicas e é utilizado o sistema europeu de transferência e acumulação de créditos (ECTS). A estrutura do curso é flexível, incluindo unidades curriculares obrigatórias, a que correspondem 144 créditos ECTS, integrando ciências básicas (48) e Projecto e Seminário (18), e unidades curriculares optativas. Para obtenção do grau de licenciado é necessário obter aproveitamento nas unidades curriculares obrigatórias e, pelo menos, 36 créditos em unidades curriculares optativas. Os elencos de optativas são fixados pelo Conselho Técnico-Científico que define também as regras de escolha e o número de inscrições a aceitar em cada unidade curricular. A escolha destas unidades obedece aos seguintes critérios: uma do elenco de complementares (e.g., economia e gestão); três do elenco de engenharia informática e de computadores; duas, diferentes das anteriores, escolhidas de elenco alargado que inclui os anteriores. Esta organização está também de acordo com orientações de associações profissionais de engenharia e com os princípios estabelecidos por agências de acreditação estrangeiras para cursos da área de informática. Através de acordos, alguns estudantes têm realizado unidades curriculares noutros estabelecimentos de ensino superior, nomeadamente, estabelecimentos no estrangeiro. Existe um procedimento de creditação e toda a informação fica registada no suplemento ao diploma. A perspectiva de ensino/aprendizagem adoptada privilegia a abordagem dos conceitos e dos métodos no contexto da realização efectiva de trabalhos, utilizando as tecnologias actuais, e visa

Page 66: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

estimular a autoconfiança e a capacidade de realização. 6.1.2. Demonstration that the curricular structure corresponds to the principles of the Bologna process. The Bologna Process aims to build an European Higher Education cohesive, competitive and attractive to students and teachers in Europe and in third countries where: students and teachers can move and have recognition of their qualifications, there is a structure and naming degree that is comparable and easily intelligible, and is easy to promote understanding of the skills acquired. In this process it is proposed a paradigm shift based on two main pillars: A change in function for higher education: more than having a teaching role it is intended to help students to develop skills, attitudes and values, critical thinking, learn how to learn, awareness of their civic and individual responsibilities, endowed with ability to communicate orally and in writing, self-esteem and self-confidence and the ability to recognize their competence, leadership and teamwork; Flexible curricula: flexible curricula based on the accumulation of credits ECTS by scientific areas, specifying the boundaries of each area and the number needed for the award of degree. Location of learning will possibly be distributed by various establishments in the same country or in different countries. The study cycle is organized in scientific areas using the European Credit Transfer and Accumulation System (ECTS). The program structure is flexible, including compulsory units, which correspond to 144 ECTS credits involving basic sciences (48) and the final project (18), and elective course units. In order to obtain the ‘licenciado’ degree, the student has to complete all compulsory course units and obtain, at least, 36 ECTS credits in elective courses. The sets of elective courses are defined by the technical and scientific council which also defines the rules for the student choice and the number of students accepted in each course. The elective course choice criteria are as follows: one from the complementary set (e.g., economy and management); three from the computer science and computer engineering set; two, different from the previous, from an enlarged set that includes the preceding sets. This organization is also in accordance with engineering professional associations’ guidelines and with the principles established by foreign accrediting agencies for programs in computer science and computer engineering. Through agreements, some students have conducted courses in other higher education institutions, including branches abroad. There is a procedure for accreditation and all information is recorded in the Diploma Supplement. The adopted teaching/learning approach focuses on the concepts and methods in carrying out effective work, using current technologies, and aims to stimulate self-confidence and ability to perform. 6.1.3. Periodicidade da revisão curricular e forma de assegurar a actualização científica e de métodos de trabalho. A revisão curricular tem ocorrido com periodicidade de três anos. Entre estas revisões há alterações de conteúdos programáticos, de tecnologias, das metodologias de ensino/aprendizagem e de avaliação. 6.1.3. Frequency of curricular review and measures to ensure both scientific and work methodologies updating.

The curriculum revision has occurred every three years. Among these revisions are no changes to program content, technologies, methodologies of teaching / learning and assessment. 6.1.4. Modo como o plano de estudos garante a integração dos estudantes na investigação científica.

A integração dos estudantes na investigação científica é assegurada no âmbito da realização do projecto e através do desenvolvimento de tópicos em unidades curriculares optativas. 6.1.4. Description of how the study plan ensures the integration of students in scientific research. The integration of students in scientific research is carried out within the framework of the project and by developing topics in optional courses.

6.2. Organização das Unidades Curriculares

6.2.1. Ficha das unidades curriculares

Mapa IX - Matemática I / Mathematics I

6.2.1.1. Unidade curricular:

Matemática I / Mathematics I 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

Teresa Maria de Araújo Melo Quinteiro, 135 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Carla Margarida Campos Vicente, 270 horas de contacto

Page 67: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Luís Mário Monteiro Lopes, 135 horas de contacto Sandra Isabel Cardoso Gaspar Martins, 135 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Carla Margarida Campos Vicente, 270 contact hours Luís Mário Monteiro Lopes, 135 contact hours Sandra Isabel Cardoso Gaspar Martins, 135 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Trabalhar com números complexos. 2. Conhecer as características e os gráficos das funções elementares e aplicar esse conhecimento na resolução de problemas. 3. Saber fazer o estudo de uma função real de variável real. 4. Dominar as técnicas de derivação e integração em IR. 5. Aproximar funções por polinómios. 6. Modelar e resolver problemas de otimização para funções diferenciáveis. 7. Aplicar o cálculo integral em IR à resolução de problemas. 8. Desenvolver capacidades de reflexão e cálculo necessárias a um engenheiro informático. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit will be able to: 1. Work with complex numbers. 2. Know the characteristics and the graphs of elementary functions and apply that knowledge in solving problems. 3. Know how to do a study of a real-valued function. 4. Master the derivates and the integration methods. 5. Approximate functions by polynomials. 6. Model and solve optimization problems. 7. Apply the differential calculus' concepts and techniques in solving problems. 8. Develop reflection and calculation skills required for a computer engineer. 6.2.1.5. Conteúdos programáticos:

1. Revisões Números complexos. Biblioteca de funções: polinómios, potências, exponenciais, logaritmos, trigonométricas e trigonométricas inversas. Limites e continuidade. 2. Diferenciabilidade. Conceito de derivada. Revisão das regras de derivação. Teorema de Lagrange. Extremos locais. Otimização. Fórmula de Taylor. Concavidades. Regra de Cauchy. Indeterminações. 3. Integração. Primitivação. Integrais definidos e indefinidos. Propriedades. Teorema da média. Teorema fundamental do cálculo integral. Regra de Barrow. Técnicas de integração. Aplicações dos integrais. Integração numérica: regra do ponto médio, regra do trapézio, regra de Simpson. Integrais impróprios. 6.2.1.5. Syllabus: 1. Review. Complex numbers. Library of functions: polynomials, powers, exponential, logarithmic, trigonometric and inverse trigonometric functions. Limits and continuity. 2. Differentiation. Derivative concept. Brief review of basic derivative formulas. Lagrange's Theorem. Local extrema. Optimization. Taylor's formula. Concavities. Cauchy's rule. Indeterminate forms.

Page 68: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

3. Integration. Antiderivatives. Integrals: indefinite and definite integrals. Properties. Mean value theorem. Fundamental theorem of calculus. Barrow's rule. Integration techniques. Integrals' apllications. Numerical integration: mid-point rule, trapezoidal rule and Simpson's rule. Improper integrals. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular aprofunda os conhecimentos de números complexos, funções reais de variável real, limites, continuidade e cálculo diferencial em IR, adquiridos no ensino secundário (objetivos 1, 2, 3 e 4 cumpridos nos conteúdos programáticos dos capítulos 1 e 2), e introduz os problemas de otimização, a aproximação de funções por polinómios (objetivos 5 e 6 cumpridos no conteúdo programático do capítulo 2) e o cálculo integral em IR (objetivos 4 e 7 cumpridos no conteúdo programático do capítulo 3). Pretende fornecer uma preparação básica em Análise Matemática e desenvolver capacidades de reflexão e cálculo necessárias a um engenheiro informático (objetivo 8 cumprido nos conteúdos programáticos dos capítulos 1 a 3). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

This course deepens the knowledge of complex numbers, real-valued functions of one real variable, limits, continuity and differential calculus in IR, acquired in high school (goals 1, 2, 3 and 4 met within the contents of chapters 1 and 2), and introduces optimization problems, approximation of functions by polynomials (goals 5 and 6 met within the contents of chapter 2) and integral calculus in IR (goals 4 and 7 met within the contents of chapter 3). It is intended to provide a basic preparation in Mathematical Analysis and to develop skills of reflection and calculation required for a computer engineer (goal 8 met within the contents of chapters 1 to 3). 6.2.1.7. Metodologias de ensino (avaliação incluída): Metodologia de ensino: - Aulas teórico-práticas onde são apresentados os temas, fornecidos exemplos de aplicação e resolvidos exercícios. - Horas de atendimento aos alunos onde são esclarecidas dúvidas. Avaliação: A avaliação de conhecimentos é efectuada por avaliação contínua ou por exame. A avaliação contínua consiste na realização de um teste global realizado em três partes ao longo do semestre, cada uma das quais com duração de 50 minutos. 6.2.1.7. Teaching methodologies (including evaluation): Teaching methodology: - Lectures with applied examples in which theoretical, and practical problems are solved. - Open hours of attendance to students where doubts are clarified. Evaluation: The evaluation is carried out by continuous assessment and exam assessment. Continuous assessment consists of the realization of a global test conducted in three parts over the semester, each of which lasting 50 minutes. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas aulas teórico-práticas são expostos os conteúdos programáticos e resolvidos problemas práticos onde se aplicam os conceitos estudados. São fornecidas listas de exercícios com diferentes graus de dificuldade que permitem ao aluno acompanhar todos os tópicos da matéria. As horas de atendimento aos alunos complementam o estudo individual clarificando os temas onde surgem dúvidas. A avaliação dividida em três partes (cada uma das quais correspondendo à avaliação dos conhecimentos de um capítulo) também contribui para um melhor acompanhamento da matéria por parte dos alunos. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. In theoretic-practical classes syllabus content is expounded and practical problems solved applying the concepts studied. Sheets of exercises are provided with various degrees of difficulty that allow students to track all topics of matter. The attendance hours complement individual study clarifying the issues where questions arise. The assessment divided into three parts (each of them corresponding to the knowledge

Page 69: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

assessment of a chapter) also contributes to a better monitoring of the topics by the students. 6.2.1.9. Bibliografia principal: D. Hughes-Hallett et al., Calculus: Single Variable, Fifth Edition, Wiley, 2008. J. Marsden and A. Weinstein, Calculus I, Second Edition, Springer, 1985. J. Marsden and A. Weinstein, Calculus II, Second Edition, Springer, 1985. T. Apostol, Calculus, vol. I, Editorial Reverté, 1979. J. Campos Ferreira, Introdução à Análise Matemática, Fundação Calouste Gulbenkian, 1985.

Mapa IX - Álgebra Linear e Geometria Analítica / Linear Algebra and Analytic Geometry

6.2.1.1. Unidade curricular: Álgebra Linear e Geometria Analítica / Linear Algebra and Analytic Geometry 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Maria Helena de Almeida Salgado Lages, 67,5 horas de contacto/contact hours 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Gonçalo Nuno Rosado Morais, 67,5 horas de contacto Luís Mário Monteiro Lopes, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Gonçalo Nuno Rosado Morais, 67.5 contact hours Luís Mário Monteiro Lopes, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Efectuar cálculos com matrizes e determinantes; 2. Resolver e discutir sistemas de equações lineares; 3. Reconhecer os conceitos de espaço vectorial e aplicação linear e utilizá-los na resolução de problemas destes domínios; 4. Calcular e interpretar geometricamente o produto interno, externo e misto. Ortogonalizar uma base de um espaço euclidiano ou unitário; 5. Determinar valores e vectores próprios e diagonalizar uma matriz diagonalizável; 6. Aplicar os conceitos abordados nesta unidade curricular na resolução de problemas de geometria analítica; 7. Identificar e utilizar os temas abordados na resolução de problemas de engenharia. 6.2.1.4. Learning outcomes of the curricular unit:

Students successfully finishing this curricular unit should get the next skills: 1. Dealing with matrix and determinant calculations. 2. Discussing and solving systems of linear equations; 3. Acquiring the concepts of a vector space and of linear mapping and using them in the resolution of problems in specialty areas; 4. Dealing with dot product, cross product and triple scalar product of vectors and understanding their geometric interpretation. Being able to orthogonalize a vector basis in an euclidian or unitary space; 5. Finding eigenvalues and eigenvectors of a matrix and diagonalizing a diagonalizable matrix; 6. Applying the above topics for the resolution of problems in the field of analytic geometry; 7. Identifying and using the acquired concepts in solving engineering problems. 6.2.1.5. Conteúdos programáticos: 1.Matrizes: operações algébricas; operações elementares; algoritmo de Gauss; característica; resolução de sistemas de equações lineares; matriz inversa. 2.Determinantes: definição; propriedades; teorema de Laplace; regra de Cramer; inversa pela adjunta. 3.Espaços lineares: definição; combinação linear; independência linear; subespaços; subespaço gerado por vectores dados; base e dimensão; coordenadas de um vector em relação a uma base. 4.Espaços euclidianos: definição; norma, ortogonalidade e ângulo entre vectores; complementos ortogonal; bases ortonormadas; método de ortogonalização de Gram-Schmidt; produto externo; produto misto. 5.Aplicações lineares: definição; propriedades; núcleo, imagem; matriz de uma aplicação linear em relação a duas bases; Álgebras de funções lineares. 6.Valores e vectores próprios de um endomorfismo: definição; polinómio característico; espectro; subespaço próprio; multiplicidade algébrica e geométrica de um valor próprio; diagonalização. 6.2.1.5. Syllabus:

Page 70: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

1.Matrices: algebraic operations; elementary row operations; Gauss-Jordan algorithm; rank; resolution of systems of linear equations; inverse matrix. 2.Determinants: definition; properties; Laplace theorem; Cramer’s rule; use of adjoint to obtain the inverse. 3.Vector spaces: definition; linear combinations; linear independency of a vector set; linear subspaces; subspace spanned by a vector set; vector basis and dimension; vector coordinates relative to a given basis. 4.Euclidian vector spaces: definition; norm, orthogonality and angle between vectors; orthogonal complement; orthonormal basis; Gram-Schmidt orthogonalization; cross product; triple scalar product. 5.Linear maps: definition; null space, range; matrix representation of a linear map relative to two given basis; algebras of linear maps. 6.Eigenvalues and eigenvectors of an endomorphism: definition; characteristic polynomial; spectrum; eigenspace; algebraic and geometric multiplicity of an eigenvalue; diagonalization. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Os conteúdos programáticos são coerentes com os objectivos da unidade curricular, atendendo a que: Os pontos 1 e 2 dos conteúdos programáticos pretendem concretizar os pontos 1 e 2 dos objectivos; Os pontos 3 e 5 dos conteúdos programáticos pretendem concretizar o ponto 3 dos objectivos; O ponto 4 dos conteúdos programáticos pretende concretizar o ponto 4 dos objectivos; O ponto 6 dos conteúdos programáticos pretende concretizar o ponto 5 dos objectivos; Os objectivos referidos nos pontos 6 e 7 são concretizados ao longo de todos os pontos dos conteúdos programáticos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The coherence of syllabus with curricular unit’s goals is assured because: Topics 1 and 2 of syllabus implement objective’s points 1 and 2; Topics 3 and 5 of syllabus implement objective’s point 3; Topic 4 of syllabus implement objective’s point 4; Topic 6 of syllabus implement objective’s point 5; The objectives in points 6 and 7 are dealt with during the teaching of the whole topics 1 to 6 of syllabus. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas são teóricas e teórico-práticas. Utiliza-se uma metodologia expositiva para a apresentação da matéria teórica, sendo exibidos alguns exemplos de aplicação de vários âmbitos, nomeadamente, das engenharias. O aluno aplica e consolida os conhecimentos adquiridos, através da resolução de um conjunto de exercícios práticos fornecidos pelo docente. Além dos cadernos de exercícios, são disponibilizados vários textos de apoio aos conteúdos programáticos. A avaliação contínua consta de 2 testes com a duração de 1h30m cada. 6.2.1.7. Teaching methodologies (including evaluation):

The teaching is both theoretical and practical, with roughly a total of 30 lessons during a whole semester, corresponding to 67.5 contact hours (15 three hour lessons plus another 15 one and a half hour lessons). Total work time of a student is about 160 hours. An expositive methodology approach is used for theoretical matters with the presentation of practical examples in various fields, mainly engineering fields. Students apply and consolidate the acquired knowledge through the resolution of practical exercises proposed by teachers. Besides collections of exercises, the students have access to several theoretical texts. Continuous evaluation is composed of two tests, 1.5 hours each in length . 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As metodologias de ensino são coerentes com os objectivos da unidade curricular uma vez que, à exposição teórica e formal dos conceitos, se associa a sua concretização em contexto real. A exemplificação com problemas no âmbito da engenharia permite aos alunos perceber onde e como aplicar os conhecimentos adquiridos em situações da sua vida profissional. As listas de exercícios disponibilizadas, pela sua organização, conteúdo e diversidade, possibilitam ao aluno acompanhar convenientemente todos os tópicos da matéria e são um valioso instrumento de estudo individual. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Coherence of teaching methodologies and learning outcomes are assured, as formal and theoretical concepts are associated with their realization in a real life context. Examples and

Page 71: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

exercises in the fields of engineering allow for the students to understand where and how to apply the knowledge they acquired in future real life professional situations. Lists of provided exercises, due to their organization, contents and diversity, allow students to conveniently follow all syllabus topics, constituting a valuable individual study instrument. 6.2.1.9. Bibliografia principal:

1. H. Anton and C. Rorres, Elementary Linear Algebra: applications version, Bookman, 2001. 2. Dias Agudo, F. R., Introdução à Álgebra Linear e Geometria Analítica, Liv. Escolar Editora, 1964. 3. David Lay, Linear Algebra and its Applications, 3rd edition, Addison Wesley, 2006. 4. Isabel Matos, Tópicos de Álgebra Linear, no site do ISEL. 5. António Monteiro, Álgebra Linear, Verlag Dashöfer, Lisboa, 2011. 6. António Monteiro, Geometria Analítica, Verlag Dashöfer, Lisboa, 2011. 7. António Monteiro, Matrizes, Verlag Dashöfer, Lisboa, 2011. 8. David Poole, Linear Algebra: A Modern Introduction, Thomson Brooks/Cole, USA, 2006. 9. Carlos Ribeiro, Álgebra Linear (teoria), no site do ISEL. 10. Gilbert Strang, Linear Algebra and its Applications, 3rd edition, Academic Press, 1988.

Mapa IX - Electrónica / Electronics

6.2.1.1. Unidade curricular:

Electrónica / Electronics 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

João Manuel Ferreira Martins, 135 horas de contacto / 135 contact hours 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: António de Almeida Marques, 67,5 horas de contacto António Filipe Ruas da Trindade Maçarico, 90 horas de contacto Dharmsi Murargi Chaturbhuj, 22,5 horas de contacto Donatello Brida, 67,5 horas de contacto Fernando dos Santos Azevedo, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: António de Almeida Marques, 67.5 contact hours António Filipe Ruas da Trindade Maçarico, 90 contact hours Dharmsi Murargi Chaturbhuj, 22.5 contact hours Donatello Brida, 67.5 contact hours Fernando dos Santos Azevedo, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Identificar as grandezas eléctricas, os componentes eléctricos e electrónicos básicos e os equipamentos de instrumentação e medida principais. 2. Explicar as dependências entre as grandezas eléctricas; caracterizar os dispositivos electrónicos; descrever as técnicas de instrumentação e medida; explicar o funcionamento dos equipamentos de medida e as suas limitações. 3. Propor circuitos electrónicos para uma determinada funcionalidade básica; usar técnicas de medida. 4. Analisar circuitos electrónicos, utilizando conceitos e métodos teóricos elementares; analisar e testar circuitos pela medição de grandezas eléctricas. 5. Desenvolver e montar circuitos electrónicos elementares com componentes discretos ou integrados. 6. Avaliar a funcionalidade de circuitos e sistemas electrónicos e opto-electrónicos; escrever relatórios elementares. 6.2.1.4. Learning outcomes of the curricular unit: A student completing this course unit should be able to: 1. Identify electrical quantities, the basic electrical and electronic components, and main instrumentation and measuring equipment. 2. Explain the dependencies between the electrical quantities; characterise electronic devices; describe the instrumentation and measurement techniques; explain the operation of measurement equipment and its limitations. 3. Propose circuits to a specific basic functionality; use measurement techniques. 4. Analyse electronic circuits using basic theoretical concepts and methods; analyse and test circuits by measuring electrical quantities values. 5. Develop and assemble elementary electronic circuits with discrete or integrated components. 6. Evaluate the functionality of electronic and optoelectronic circuits and systems; write elementary reports. 6.2.1.5. Conteúdos programáticos:

Page 72: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

I. Conceitos básicos de física: forças, campos, potenciais e energia. Materiais electrónicos. Grandezas eléctricas: tensão, corrente, potência e energia. II. Instrumentação e medida: introdução às técnicas laboratoriais. Aparelhos: multímetro, fonte de alimentação, gerador de funções, osciloscópio, ponta de prova. III. Componentes discretos e integrados: resistência, condensador, bobina, transformador, díodo, transístor, amplificador operacional, termístor, fotoresistência, fotodíodo, fototransístor. IV. Métodos de análise de circuitos: leis de Kirchhoff, princípio da sobreposição, teoremas de Thévenin e Norton. Características I-V e de transferência. Comutação e amplificação. Modelação do comportamento de dispositivos. Simulação. V. Leis de Ohm e Joule. Circuitos RL e RC. Resposta temporal e em frequência. VI. Circuitos simples mais usados com os componentes estudados. Circuitos analógicos e digitais. Análise de circuitos e sistemas lineares e não lineares. Aplicações. 6.2.1.5. Syllabus:

I. Basic concepts of physics for engineering: forces, fields, potentials and energy. Electronic materials. Electrical quantities: voltage, current, power and energy. II. Instrumentation and measurement: introduction to laboratory techniques. Measuring equipment: multimeter, power supply, function generator, oscilloscope, probe. III. Discrete and integrated components: resistor, capacitor, coil, transformer, diode, transistor, operational amplifier, thermistor, LDR, photodiode, phototransistor. IV. Methods for circuit analysis: Kirchhoff's laws, superposition principle, and Thevenin and Norton theorems. I-V and transfer characteristics. Switching and amplification. Modelling the behavior of devices. Simulation. V. Ohm's and Joule’s laws. RL and RC circuits. Temporal and frequency response. VI. Most common and simple circuits with the studied components. Analog and digital circuits. Analysis of linear and nonlinear circuits and systems. Applications. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Sistematizar e consolidar conhecimentos direccionando-os para a compreensão dos fenómenos eléctricos subjacentes à implementação de circuitos e sistemas electrónicos. Familiarizar a componente de instrumentação e medida e desenvolver aplicações concretas. Base sólida na compreensão das características de um sistema (5-6), a partir de fundamentos da física, passa pela aprendizagem de técnicas de medida e pelo estudo dos circuitos básicos que estabelecem o entendimento de aplicações. Estudo das grandezas eléctricas (I) que são a base da percepção do funcionamento dos sistemas, capturada por equipamentos ou circuitos de medida (II). Estudo dos componentes (III) que constituem os elementos básicos de circuitos e modelam os dispositivos. Assim se obtém a base (1-2) para a construção de sistemas. Estudo dos circuitos básicos (V-VI) para compreender as aplicações dos dispositivos e a construção de sistemas (5-6). A análise (IV) é a ferramenta teórica para o estudo dos circuitos (4-5). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. Systematize and consolidate acquired knowledge, by directing it to the understanding of the electrical phenomena underlying the implementation of electronic circuits and systems. Familiarize the instrumentation and measurement component and to develop concrete applications. Solid understanding of the characteristics of a system (5-6), from fundamental physics, learning measurement techniques and studying the basic circuits which provide the understanding of applications. Study of the electrical quantities (I) which are the basis of the perception of system’s operation, captured by the measuring equipment or circuitry (II). Study of the components (III) which are the basic elements of circuits and devices models. In this way, it is achieved the ground (1-2) for systems definition. Study of the basic circuits (V-VI) to understand the applications of devices and the construction of systems (5-6). Analysis (IV) is the theoretical tool for the study of circuits (4-5). 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático com aulas interactivas. 67,5 horas de contacto: 15 aulas de 3 horas em sala comum e 15 aulas de 1,5 horas em laboratório. Nas aulas de 3 horas são apresentados os conceitos, temas e exemplos de aplicação. Nas aulas de 1,5 horas, os estudantes realizam 5 a 7 pequenos trabalhos práticos, organizados em grupos de 2 ou 3 elementos. Cada trabalho prático envolve 2 ou 3 aulas de laboratório para teste de circuitos. São introduzidos os tópicos em estudo e para a aula final, de cada trabalho, o grupo tem uma preparação obrigatória que envolve a análise ou criação de um circuito e a elaboração de um relatório sucinto escrito durante a aula, com pequenas tarefas adicionais conhecidas na aula. A avaliação envolve provas individuais e provas de grupo, provas escritas e provas de laboratório. A classificação final pondera as provas escritas individuais (testes e exame) e as provas práticas de grupo (trabalhos) e individuais (exame) em laboratório. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical-practical teaching with interactive lectures. 67.5 hours of contact: 15 lectures of 3

Page 73: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

hours in the normal room and 15 lectures of 1.5 hours in the laboratory. In the 3 hours lectures, the concepts, themes and application examples are presented. In the 1.5 hours lectures, students perform 5 to 7 small practical works, organized in groups of 2 or 3 elements. Each practical work involves 2 or 3 labs to test circuits. New study topics are introduced and, for the final lecture of each work, the group has a mandatory preparation assignment that involves the analysis or the creation of a circuit, and the preparation of a summary report written during class. There are small additional tasks proposed in this lecture. The assessment involves individual work and group work, written tests and laboratory work. The final mark weighs individual written evaluation (tests and exam), group work (practical work) and individual practical work (exam) in the laboratory. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas aulas teóricas são expostos os conteúdos programáticos com exemplos práticos de aplicação e promove-se a interacção com os estudantes e o seu sentido crítico. É disponibilizado um conjunto de exercícios aconselhados para compreensão e motivação dos assuntos em estudo. É disponibilizado um sítio internet com informação interactiva, para o estudo dos dispositivos, dos métodos de análise e dos equipamentos de medida. São aconselhadas leituras e sítios internet suplementares como complemento para reforço das competências. Os trabalhos práticos promovem a motivação para os temas, criando uma relação entre os diferentes níveis de abordagem: grandezas, medições, dispositivos, circuitos, aplicações. As primeiras aulas dos trabalhos fornecem as bases de aprendizagem laboratorial e para a última aula os estudantes têm um trabalho de exploração pessoal e de grupo. Um exame prático de laboratório avalia as competências individuais com especial ênfase nas técnicas de instrumentação e medida. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

In theoretical lectures, syllabus is exposed with practical examples, and interaction with students is promoted as well their critical sense and thinking. A set of recommended exercises is provided for the understanding and motivation of the subjects under study. A website with interactive information is provided for the study of the devices, methods of analysis, and measurement equipment. Additional reading and websites are recommended to enhance or complement learning outcomes. The practical works provide the motivation for the themes, creating a relationship between the different levels of approach: quantities, measurements, devices, circuits, applications. The first lectures of each work provide the basis for laboratory learning outcomes, and for the last lecture students have personal and group exploratory work. A laboratory practical exam assesses individual skills with special emphasis on instrumentation and measurement techniques. 6.2.1.9. Bibliografia principal:

Manuel de Medeiros Silva, Introdução aos Circuitos Eléctricos e Electrónicos, 5.ª edição, Fundação Calouste Gulbenkian, 2011. Adel Sedra and Kenneth Smith, Microelectronic Circuits, 6th edition, Oxford University Press - Series in Electrical and Computer Engineering, 2009. Ben G. Streetman and Sanjay Kumar Banerjee, Solid State Electronic Devices, 6th edition, Prentice-Hall, 2006.

Mapa IX - Programação / Programming

6.2.1.1. Unidade curricular:

Programação / Programming 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

Pedro Alexandre de Seia e Cunha Ribeiro Pereira, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Filipe Bastos de Freitas, 135 horas de contacto Paulo Alexandre Leal Barros Pereira, 67,5 horas de contacto Manuel Fernandes Carvalho, 135 horas de contacto Pedro Viçoso Fazenda, 67,5 horas de contacto Mário Justiniano Morais Pinheiro, 67,5 horas de contacto Vítor Manuel Guerra Vaz da Silva, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Filipe Bastos de Freitas, 135 contact hours Paulo Alexandre Leal Barros Pereira, 67,5 contact hours Manuel Fernandes Carvalho, 135 contact hours Pedro Viçoso Fazenda, 67,5 contact hours

Page 74: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mário Justiniano Morais Pinheiro, 67,5 contact hours Vítor Manuel Guerra Vaz da Silva, 67,5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Demonstrar o conhecimento sobre os mecanismos básicos da linguagem de programação Java. 2. Construir pequenos programas que resolvam problemas simples descritos em linguagem natural. 3. Testar e corrigir pequenos programas. 4. Escrever relatórios onde se justifica as decisões tomadas nos programas construídos. 5. Utilizar ferramentas para desenvolver programas e para elaborar relatórios. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit be able to: 1. Demonstrate the basic mechanisms knowledge of the Java programming language. 2. Build small Java programs to solve simple problems described in natural language. 3. Test and repair small programs. 4. Write reports to justifying decisions made in the programs built. 5. Using tools to develop programs and produce reports. 6.2.1.5. Conteúdos programáticos: I. Valores, Tipos e variáveis; Expressões; Entrada/Saída de dados; Instruções de decisão. II. Ciclos repetitivos; Arrays; Tipos referência; Métodos e passagem de parâmetros. III. Objetos; Construção de novos tipos; Membros de instância e de tipo; Construtores. IV. Algoritmos de pesquisa e ordenação em arrays. 6.2.1.5. Syllabus: I. Values, Types and variables, Expressions, Input/Output; Decision instructions. II. Repetitive cycles; Arrays; Reference types, methods and parameter passing. III. Objects; Construction of new types; Instance and type members; Constructors. IV. Algorithms for searching and sorting arrays. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular representa para a maioria dos alunos um primeiro contacto com a programação, que se pretende motivador sem descurar o formalismo e o rigor, sendo a base da formação de software do curso. São introduzidos conceitos e vocabulário fundamental da programação (I e II do conteúdo programático) e, em particular, da programação baseada em objetos (III), concretizados na linguagem Java. Os algoritmos de pesquisa e ordenação (IV) são usados para praticar os conceitos transmitidos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This curricular unit is for most students a first contact with programming. Must be motivator without neglecting the formality and rigor and is the basis of software training course. Are introduced the fundamental concepts and vocabulary of programming (I and II of the syllabus) and, in particular, object-based programming (III), implemented in Java. Algorithms for searching and sorting (IV) are used to practice the transmitted concepts. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de trabalhos práticos para desenvolver pequenos programas em Java. Os resultados da aprendizagem (1) e (2) são avaliados individualmente através do teste escrito e das fichas realizadas durante o semestre. Durante o acompanhamento dos trabalhos de grupo realizados nas aulas práticas são avaliados os resultados da aprendizagem (3) e (5).Os resultados da aprendizagem (4) e (5) são avaliados na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours). The total student working hours is 160. The lectures are intended for presentation of topics and practical examples. The main topics are further explored through practical work to develop small Java programs. Learning outcomes (1) and (2) are individually assessed through written test during the semester. During the monitoring of group work performed in class practices are assessed learning outcomes (3) and (5). Learning outcomes (4) and (5) are evaluated in the final discussion of work group.

Page 75: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas sessões teórica-práticas são apresentados os mecanismos básicos da linguagem Java e são construídos, testados e corrigidos pequenos programas com a participação dos alunos. Para realizar os diversos trabalhos práticos são usadas ferramentas de complexidade gradualmente crescente (linha de comando, editor simples, ambiente integrado, depurador de erros) e são escritos relatórios que fundamentam as decisões tomadas. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. In theoretical and practical sessions are presented the basic mechanisms of the Java language and are built, tested and corrected small programs with student participation. To achieve its various practical work, are used gradually increasing complexity tools (command line, simple editor, integrated environment, debugger) and are written reports that support the decisions made. 6.2.1.9. Bibliografia principal: W. Savitch, Java: An Introduction to Problem Solving and Programming, Prentice Hall, 2005.

Mapa IX - Lógica e Sistemas Digitais / Logic and Digital Sistems

6.2.1.1. Unidade curricular:

Lógica e Sistemas Digitais / Logic and Digital Sistems 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Hernâni Jorge Cardoso Mergulhão, 135 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Guilherme Rodrigues de Figueiredo, 67,5 horas de contacto Jorge Manuel Valente Fonseca, 67,5 horas de contacto José Manuel Bagarrão Paraizo, 67,5 horas de contacto Luís Miguel Tavares Fernandes, 67,5 horas de contacto Mário Jorge Seia de Araújo, 67,5 horas de contacto Pedro Miguel Fernandes Sampaio, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Guilherme Rodrigues de Figueiredo, 67.5 contact hours Jorge Manuel Valente Fonseca, 67.5 contact hours José Manuel Bagarrão Paraizo, 67.5 contact hours Luís Miguel Tavares Fernandes, 67.5 contact hours Mário Jorge Seia de Araújo, 67.5 contact hours Pedro Miguel Fernandes Sampaio, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Implementar funções booleanas utilizando os operadores e as propriedades da álgebra de Boole; 2. Realizar os operadores básicos da aritmética, utilizando códigos e operadores binários; 3. Projetar, implementar e testar circuitos combinatórios e sequenciais; 4. Utilizar hardware programável para implementação de circuitos combinatórios e sequenciais; 5. Utilizar ferramentas de CAD para desenho, descrição e teste de circuitos digitais; 6. Escrever relatórios, contendo as metodologias e opções adotadas para concretizar uma solução. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this curricular unit will be able to: 1. Implement Boolean functions using the operators and properties of Boolean algebra; 2. Perform basic arithmetic operators, using binary codes and operators; 3. Design, implement and test combinatorial and sequential circuits; 4. Use programmable hardware to implement combinational and sequential circuits; 5. Use CAD tools for design, specification and testing of digital circuits; 6. Write reports, describing the methods and the options adopted to achieve a solution. 6.2.1.5. Conteúdos programáticos: I. Dispositivos binários; álgebra de comutação; díodos e transístores como dispositivos binários; II. Álgebra de Boole; simplificação de expressões; mapas de Karnaugh; III. Implementação de circuitos com portas SSI; depuração de erros; IV. Estruturas combinatórias: multiplexer, demultiplexer, encoder, decoder, comparador; V. Códigos numéricos; operações aritméticas; análise e síntese de calculadores; VI. Lógica programável; PAL e linguagem CUPL; VII. Máquinas de estados algorítmicas; flip-flops; circuitos MSI.

Page 76: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.5. Syllabus:

I. Binary devices; switching algebra; diodes and transistors as binary devices; II. Boolean algebra, simplification of expressions, Karnaugh maps; III. Implementation of circuits using SSI gates; debugging; IV. Combinatorial structures: multiplexer, demultiplexer, encoder, decoder, comparator; V. Numerical codes, basic arithmetic, analysis and synthesis of calculators; VI. Programmable logic; PAL and CUPL language; VII. Algorithmic state machines, flip-flops, MSI circuits. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular representa para a maioria dos alunos um primeiro contacto com a lógica e os sistemas digitais. É objetivo desta unidade curricular dotar os alunos com a capacidade para projetar sistemas digitais de média complexidade, introduzindo e exercitando os conceitos fundamentais apropriados à análise, à síntese e à depuração de erros, em ambiente laboratorial. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This curricular unit is for most students a first contact with the logic and digital systems. Goal of this curricular unit is to provide learners with the ability to design digital systems of medium complexity, introducing and exercising the fundamental concepts suitable for analysis, synthesis and debugging in laboratory environment. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante corresponde ao dobro do tempo de contacto (135 horas). As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de três trabalhos práticos, realizados no laboratório. Os resultados de aprendizagem (1) a (4) são avaliados individualmente através do teste escrito. Durante o acompanhamento dos trabalhos de grupo são avaliados os resultados de aprendizagem (1) a (5). Os resultados de aprendizagem (6) são avaliados cumulativamente na discussão final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretico-practical teaching, 30 classes are planned during the semester, that is 67.5 hours of contact (15 sessions of 3 hours plus 15 of 1.5 hours). The total student workload corresponds to twice the contact time (135 hours). Classes are intended for presentation of topics and practical examples. The main topics are further explored through the completion of three practical assignments performed in the lab. Learning outcomes (1) to (4) are assessed individually through a written test. Learning outcomes (1) to (5) are assessed during the follow-up of group work. Learning outcomes (6) are assessed cumulatively in the final discussion. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Nas sessões teórico-práticas são apresentados os fundamentos e as metodologias inerentes aos conteúdos programáticos. No laboratório comprovam-se as soluções implementadas e aplicam-se técnicas para teste e depuração de erros. Consequentemente, produzem-se relatórios que descrevem os projetos e as opções adotadas. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Fundamental concepts and methodologies inherent to the syllabus are introduced during the theoretical-practical sessions. In the lab sessions, implemented solutions are stressed and techniques for testing and debugging are developed. Consequently, reports are produced, containing overall design description and justification to the adopted options. 6.2.1.9. Bibliografia principal: V. Pimenta Rodrigues, M. Araújo, Projecto de Sistemas Digitais, Presença,1988.

Mapa IX - Matemática II / Mathematics II

6.2.1.1. Unidade curricular: Matemática II / Mathematics II 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): José Firmino Aguilar Madeira, 90 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Maria Elisa Viegas Marques Pereira, 90 horas de contacto Teresa Maria de Araújo Melo Quinteiro, 90 horas de contacto Carlos Miguel Ferreira Melro Leandro, 90 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Maria Elisa Viegas Marques Pereira,, 90 contact hours Teresa Maria de Araújo Melo Quinteiro, 90 contact hours

Page 77: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Carlos Miguel Ferreira Melro Leandro, 90 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os alunos aprenderão os conceitos e ideias essenciais da matemática discreta, que são necessários para estudos rigorosos na maioria das áreas de ciência da computação. Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Entender a parte da matemática que trata da lógica, da teoria dos números e da teoria de conjuntos. 2. Conhecer as técnicas de contagem. 3. Conhecer e saber aplicar a teoria dos grafos e àrvores. 4. Desenvolver a capacidade de tratar e representar dados discretos e suas relações através de estruturas abstratas. 5. Analisar problemas usando as metodologias da matemática, pensamento abstrato, inferência lógica a partir de premissas, e soluções rigorosas e concisas. 6.2.1.4. Learning outcomes of the curricular unit:

Students will learn the essential mathematic concepts and ideas in discrete mathematics, which are required for rigorous studies in most areas in computer science. After completing this course satisfactorily, a student will: 1. Be able to understand the fundamentals mathematical concepts of logic, set theory, and functions. 2. Understand the counting techniques 3. Understand and be able to applied graph theory and trees. 4. Develop the ability to treat and represent discrete data and their relationships through abstract structures 5. Be able to analyze problems using the methodologies of mathematics, abstract thinking, logical inference from the premises, and rigorous and concise solutions. 6.2.1.5. Conteúdos programáticos: 1. Lógica 2. Teoria de Conjuntos 3. Teoria dos Números 4. Métodos de Contagem 5. Indução e recorrência 6. Teoria dos Grafos 7. Árvores 6.2.1.5. Syllabus: 1. Logic 2. Set Theory 3. Number Theory 4. Counting 5. Induction and Recursion 6. Graph Theory 7. Trees 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Os conteúdos programáticos da unidade curricular Matemática II foram definidos em função dos objectivos e competências a serem adquiridos pelos alunos e enquadram-se dentro dos conteúdos normalmente leccionados em unidades curriculares equivalentes das melhores Universidades Portuguesas e Internacionais. Para dotar os alunos das competências específicas a desenvolver no âmbito desta unidade curricular, existe uma correspondência directa entre os conteúdos de cada capítulo leccionado (Capítulos 1 a 7 dos conteúdos programáticos) e as competências específicas a desenvolver (Competências 1 a 5). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The syllabus of the curricular unit Mathematics II was based on the objectives and competences to be acquired by the students and is related with the syllabus normally taught in equivalent courses in the best Portuguese and International Universities. To provide students with specific competences, there is a direct correspondence between the contents taught in each chapter (Chapters 1 to 7 of the syllabus) and the competences to be acquired (Competences 1 to 5). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 90 horas de contacto (30 aulas de 3 horas). O tempo total de trabalho do estudante é de 160 horas. A aprovação a esta unidade curricular confere ao formando 6,5 ECTS. As aulas estão organizadas em aulas teóricas e teórico-práticas (exposição dos conteúdos programáticos, envolvendo também a apresentação de problemas de pequena dimensão e a resolução de problemas práticos). A avaliação é realizada em duas fases:

Page 78: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

- Avaliação contínua: testes teórico-práticos ao longo do semestre lectivo - Exame final (com parte teórica e parte prática) para os alunos admitidos 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 90 of contact hours (30 lessons of 3 hours). The total student working hours is 160. The course is credited with 6,5 ECTS. The course consists of theoretical and theoretical-practical classes (exposition of the topics of the course, exercises and presentation of small practical examples). Evaluation is performed in two phases: - Continuous evaluation: theoretical and practical tests throughout the semester - Final exam (with theoretical and practical part) for admitted students 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

A duração de um semestre lectivo desta unidade curricular envolvendo um total de 160 horas (90 horas de contacto com a equipa docente, 66 horas de trabalho autónomo por parte do aluno e 4 horas para avaliação), foi definida tendo por base os objetivos e competências a serem adquiridos pelos alunos. A estruturação das aulas faseadas em aulas teóricas e teórico-práticas, onde é feita a exposição dos conceitos teóricos dos conteúdos programáticos e onde também são apresentados exemplos práticos de aplicação de pequena dimensão e onde os alunos aplicam os conceitos teóricos através da resolução de problemas práticos adequados e ajustados a cada conteúdo programático, permite, de uma forma proporcionada e gradual, que os alunos adquiram as competências necessárias ao longo do semestre para obter a aprovação. A duração e a estruturação desta Unidade Curricular enquadram-se dentro do normalmente adoptado em unidades curriculares equivalentes das melhores Universidades Portuguesas e Internacionais. A metodologia de ensino encontra-se centrada no aluno, que ao longo do semestre vai aprendendo e aplicando os conceitos adquiridos, com o seu trabalho autónomo e com a ajuda da equipa docente. Desta forma, é dada particular importância à avaliação contínua que permite que o aluno possa, ao longo do semestre, demonstrar faseadamente as competências adquiridas com o seu trabalho. O aluno deverá ainda no final do semestre ter demonstrado a aquisição de um mínimo de competências para poder ser admitido ao exame final, sendo também possível que este mesmo fique dispensado desse exame se demonstrou à equipa docente ter adquirido as competências julgadas suficientes e necessárias. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. This one semester course with 160 total hours (90 hours of contact with the teaching team, 66 hours of autonomous work and 4 hours for evaluation) was based on the objectives and competences to be acquired by students. The course consists of theoretical and theoretical-practical classes, where theoretical concepts of the syllabus are taught and some small practical examples are presented and where students apply the theoretical concepts by solving practical problems related to the syllabus. This allows the students to acquire the competences in a gradual and proportionate way throughout the semester. The duration of the course and the arrangement of the classes are similar to the ones normally adopted in equivalent courses in the best Portuguese and European universities. The teaching methodology is student-centered; during the semester, the student will learn and apply the acquired concepts with his autonomous work and with the help of the teaching team. Thus, particular importance is given to the continuous evaluation that allows the student, during the semester, to demonstrate the competences gradually acquired. By the end of the semester, the student must have acquired the minimum competences to be admitted to the final exam. If the teaching team considers that, at the end of the semester, the student acquired the necessary and sufficient competences, the student is dispensed from the exam. 6.2.1.9. Bibliografia principal: Rosen, Kenneth H.; Discrete mathematics and its applications. ISBN: 0-07-289905-0 Garnier, Rowan; Discrete mathematics for new technology. ISBN: 0-7503-0652-1

Mapa IX - Probabilidades e Estatística / Probabilities and Statistics

6.2.1.1. Unidade curricular:

Probabilidades e Estatística / Probabilities and Statistics 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Iola Maria Silvério Pinto, 135 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Ana Alexandra Figueiredo Martins, 135 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit:

Page 79: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Ana Alexandra Figueiredo Martins, 135 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Após aprovação na unidade curricular, o aluno deverá possuir a capacidade de: 1. Aplicar as técnicas de Estatística Descritiva na análise de um conjunto de dados e interpretar os resultados. 2. Aplicar e reconhecer os conceitos de Probabilidades na avaliação de situações de incerteza. 3. Identificar os Modelos Teóricos estudados em situações reais. 4. Aplicar as técnicas de Inferência Estatística como ferramenta de suporte à tomada de decisão e interpretar os resultados obtidos. 5. Identificar, planear e implementar a metodologia estatística adequada à resolução analítica e computacional de um problema concreto. 6. Analisar, avaliar, interpretar e defender com sentido crítico os resultados obtidos. 6.2.1.4. Learning outcomes of the curricular unit: After completing this course unit, the student should be able to: 1. Apply descriptive statistical techniques in the analysis of a data set, interpreting the results. 2. Apply and recognize the concepts of probabilities in situations of uncertainty. 3. Identify the theoretical models studied in real situations. 4. Apply the techniques of statistical inference as a tool to support decision making and interpret the results obtained. 5. Identify, plan and implement the appropriate statistical methodology to the analytical and computational resolution of a problem. 6. Critically analyze, evaluate, interpret and defend the results. 6.2.1.5. Conteúdos programáticos:

I. Estatística descritiva e análise exploratória de dados. Correlação e regressão linear. II. Teoria das probabilidades, revisão e formalização de conceitos e teoremas. III. Variáveis aleatórias discretas e contínuas. Funções caracterizadoras e parâmetros. IV. Distribuições teóricas discretas e contínuas. Teorema limite central. V. Amostragem e distribuições amostrais. VI. Estimação pontual e intervalar para um parâmetro. VII. Testes de hipóteses paramétricos para um e para dois parâmetros. Testes de hipóteses para os coeficientes e valor estimado da reta de regressão populacional. Testes não paramétricos de ajustamento. 6.2.1.5. Syllabus: I. Descriptive and exploratory data analysis. Correlation and linear regression. II. Theory of probability, review and formalization of concepts and theorems. III. Discrete and continuous random variables. Probability and density functions; Distribution functions and parameters. IV. Theoretical discrete and continuous Distributions. Central limit theorem. V. Sampling methods and sampling distributions. VI. Point and Interval Estimation for one parameter; VII. Parametric hypothesis testing for one and for two parameters. Hypothesis tests for the coefficients and for the estimated value of the population regression line. Nonparametric tests of adjustment. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Os conteúdos programáticos estão em coerência com os objetivos da unidade curricular, atendendo a que: - O item I dos conteúdos programáticos pretende concretizar o ponto 1 dos objetivos; - Os itens II e III dos conteúdos programáticos pretendem concretizar o ponto 2 dos objetivos; - O item IV dos conteúdos programáticos pretende concretizar os pontos 2 e 3 dos objetivos; - Os restantes itens dos conteúdos programáticos pretendem concretizar o ponto 4 dos objetivos; - Os objetivos referidos nos pontos 5 e 6 são concretizados ao longo de todos os itens dos conteúdos programáticos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

The contents are consistent with the objectives of the curricular unit, given that: -The item 1 of the syllabus intends to achieve the objectives described on point 1; -The items II and III of the syllabus are intended to achieve the point 2 of the goals; -The item IV of the syllabus intends to achieve the points 2 and 3 of the goals; -The remaining items of the syllabus are intended to achieve the point 4 of the objectives; -The objectives referred to in points 5 and 6 are implemented across all the items of the syllabus. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Page 80: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

As aulas são teóricas e teórico-práticas. É utilizada metodologia expositiva para a apresentação da matéria teórica, exemplificando com exercícios no âmbito das engenharias. Seguidamente o aluno aplica e consolida os conhecimentos adquiridos na resolução de um conjunto de exercícios práticos fornecidos pelo docente. Além dos cadernos de exercícios, são disponibilizados um conjunto de textos de apoio aos conteúdos programáticos. A resolução de exercícios associados aos conteúdos é implementada computacionalmente com programas adequados. A avaliação de conhecimentos compreende duas vertentes alternativas, avaliação contínua e avaliação por exame. A avaliação contínua é composta de dois testes (com nota mínima de 8 valores) realizados durante o período de aula, que pode ser complementada pela realização de trabalhos, individuais ou em grupo, ou fichas de avaliação, cujo peso na nota final não deverá exceder os 40%. A avaliação por exame é constituída pela realização de um exame global. 6.2.1.7. Teaching methodologies (including evaluation):

The classes are theoretical-practical and theoretical. Expository methodology is used for the presentation of theoretical matter, exemplifying with exercises in the field of engineering. Then the student applies and consolidates the knowledge acquired in solving a set of practical exercises provided by the teacher. In addition to the tender exercises, are provided a set of texts to support programmatic content. The resolution of exercises associated with content is implemented computationally with appropriate programs. The knowledge assessment comprises two strands, continuous evaluation and assessment by examination. Continuous assessment is made up of two tests (with minimum of 8 Note values) during the period of classes, which can be complemented by the completion of work, individual or in a group, or evaluation sheets, whose weight in the final grade should not exceed 40. The assessment by examination is made up of the comprehensive examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As metodologias de ensino estão em coerência com os objetivos da aprendizagem, dado que a metodologia expositiva utilizada para explicar a matéria teórica, possibilita atingir especificamente todos os objetivos da aprendizagem estabelecidos para a unidade curricular. A exemplificação com problemas no âmbito da engenharia específica, permite aos alunos perceber como aplicar a matéria usada em situações reais da sua vida profissional. Possibilita ao aluno conhecimentos para formalizar um problema concreto, escolher os métodos adequados a aplicar e proceder à sua correta aplicação. As listas de exercícios disponibilizadas, pela sua organização, conteúdo e diversidade do grau de dificuldade, permitem ao aluno acompanhar minuciosamente todos os tópicos da matéria e são o principal instrumento do estudo individual. Os exercícios que as constituem são os adequados ao desenvolvimento das capacidades raciocínio probabilístico. Para além da resolução analítica, a resolução de exercícios com recurso à utilização de programas computacionais adequados, possibilita ao aluno aprender o modo real de resolução deste tipo de problemas na sua vida profissional. Tendo em conta que o sucesso na unidade curricular não é compatível com um estudo pontual, torna-se útil a implementação de processos que contrariem esta tendência. O recurso a trabalhos ou a fichas de avaliação obriga os alunos a acompanhar de perto o desenrolar da matéria. Os métodos de avaliação permitem averiguar se o aluno adquiriu conhecimentos suficientes para atingir os objetivos de aprendizagem propostos na unidade curricular. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The teaching methodologies are consistent with the learning objectives of the course unit, since expository methodology used in theoretical classes makes possible to achieve all the learning objectives of the curricular unit specifically. The examples corresponding to specific engineering problems allowing students to understand how to apply the theoretical concepts in concrete situations of real and professional life. Provides students with knowledge to formalize a specific problem, choose the appropriate methods to be applied and their correct application. The available lists of exercises by its organization, content and diversity of the difficulty degree, allow the student to thoroughly follow all the items of the syllabus and are the main instrument of self-study. The proposed exercises improve the development of probabilistic reasoning capabilities. In addition to the analytical, problem-solving exercises with the use of appropriate computer programs, enables the student to learn the real way to solve this kind of problems in his professional life. Bearing in mind that the success at this course unit is not compatible with a timely study, it becomes useful to implement processes that contradict this trend. The periodic theoretical evaluation (written tests during the classes) requires students to follow closely the several issues of the syllabus. Evaluation methods allow the assessment of learning outcomes proposed in the course unit. 6.2.1.9. Bibliografia principal:

Page 81: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Montgomery, D.C., Applied Statistics and Probability for Engineers, 5th edition, Wiley, 2010. Gama, S.M. e Pedrosa, A.C., Introdução Computacional à Probabilidade e Estatística, Porto Editora, 2007. Reis, E., Melo, P., Andrade, R., Calapez, T., Estatística Aplicada – volume I, 5ª edição, Edições Sílabo, 2007. Andrade, R., Calapez, T., Estatística Aplicada – volume II, 4ª edição, Edições Sílabo, 2001.

Mapa IX - Laboratório de Informática e Computadores / Informatics and Computer Laboratory

6.2.1.1. Unidade curricular:

Laboratório de Informática e Computadores / Informatics and Computer Laboratory 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): José Manuel Bagarrão Paraizo, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Pedro Miguel Florindo Miguens Matutino, 67,5 horas de contacto Pedro Alexandre Seia Cunha Ribeiro Pereira, 22,5 horas de contacto Pedro Miguel Fernandes Sampaio, 45 horas de contacto José Manuel de Campos Lages Garcia Simão, 22,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Pedro Miguel Florindo Miguens Matutino, 67.5 contact hours Pedro Alexandre Seia Cunha Ribeiro Pereira, 22.5 contact hours Pedro Miguel Fernandes Sampaio, 45 contact hours José Manuel de Campos Lages Garcia Simão, 22.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Analisar, resolver e implementar sistemas digitais de média complexidade nas componentes de hardware e de software. 2. Escrever relatórios que descrevam os problemas e as opções tomadas para concretizar soluções. 3. Trabalhar em grupo, gerindo o tempo para realizar várias tarefas e cumprindo prazos. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Analyze, solve and implement digital systems of medium complexity in hardware and software components. 2. Write reports that describe the problems and choices made to achieve solutions 3. Working in group, managing time to perform multiple tasks simultaneously, meeting deadlines. 6.2.1.5. Conteúdos programáticos:

I. Implementação em CPLD de estruturas que recorrem a conceitos transmitidos em Lógica e Sistemas Digitais. II. Escrita de programas para comunicação e controlo das estruturas hardware implementadas, usando os conceitos transmitidos em Programação III. Transmissão e recepção de informação em série e paralelo. IV. Sincronização e controlo de fluxo. V. Leitura e escrita em dispositivos de memória de acesso aleatório. 6.2.1.5. Syllabus:

I. Implementation of structures that use the basic concepts learned in Logic and Digital Systems. II. Development of programs for the control of the implemented hardware structures, using the concepts transmitted in Programming. III. Transmission and reception of information in serial and parallel. IV. Synchronization and flux control. V. Read and write cycles in Random Access Memory. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular visa consolidar os conceitos aprendidos em Programação e Lógica e Sistemas Digitais, através da realização de um projecto de média complexidade, envolvendo estruturas hardware que interagem com software. Conjuntamente com a especificação do projecto é fornecida a estrutura base que dá suporte à solução, bem como, o diagrama de blocos de cada um dos módulos constituintes do sistema. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

Page 82: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

This course aims to consolidate the concepts learned in Programming and Logic and Digital Systems, through the realization of a project of medium complexity, involving hardware structures that interact with software. Together with the project specification, is provided the base structure that supports the solution, as well, the block diagram of each of the constituent modules of the system. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino exclusivamente prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação, discussão e implementação de um projecto composto por vários módulos. Cada um dos módulos encerra diferentes conceitos de hardware e software. Os alunos organizam-se em grupos constituídos por três alunos. As aulas são todas de índole prática, sendo os módulos de 3 horas para desenho e implementação hardware e os de 1,5 horas para desenho e implementação de software. A avaliação consiste num teste escrito, após a implementação do primeiro módulo constituinte do projecto. O teste permite recurso mas tem caracter eliminatório. Os resultados da totalidade da aprendizagem são avaliados na discussão final do projecto de grupo. 6.2.1.7. Teaching methodologies (including evaluation): Lectures are for all practical nature, 30 lectures are planned during the semester the corresponding 67.5 hours of contact (15 lectures of 3 hours and 15 1.5 hours). The total time student job is 160 hours. The lectures are intended for presentation, discussion and implementation of a project consisting of several modules. Each module contains various hardware and software concepts. Students are organized into groups of three students. The modules being 3 hours to design and implement hardware and a 1.5 hours for design and implementation of software. The evaluation consists of a writing test after completion of the first module constituting the project. The test has elimination character, but allows repetition. The results of the whole learning are assessed in the final discussion of each group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Em cada aula é apresentado o objectivo a cumprir nesse período. Após todos os grupos terem delineado uma solução, é aberto um período de discussão sobre as soluções encontradas pelos diversos grupos, e caso se justifique, apresentadas pelo professor soluções alternativas. Sempre que num grupo surge um problema específico de relevo, é aberto um momento de discussão. Cada grupo elabora um relatório completo de todo o projecto no qual fundamenta as decisões tomadas. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

In each lecture is presented the objective in order to fulfill that period. After all groups have outlined a solution, is opened a period of discussion of the solutions found by different groups, and if appropriate, presented by Professor workarounds. Whenever a problem arises in a group of specific relief, is opened a moment of discussion. Each group prepares a report for the entire project and basis for the decisions 6.2.1.9. Bibliografia principal: Vítor Pimenta Rodrigues e Mário Araújo, Projecto de Sistemas Digitais, 2.ª edição, Presença, Lisboa 1988.

Mapa IX - Programação Orientada por Objetos / Object Oriented Programming

6.2.1.1. Unidade curricular: Programação Orientada por Objetos / Object Oriented Programming 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Maria Manuela da Silva Veiga Torres de Sousa, 135 horas de contacto. 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Ivo Alexandre Barbosa Rodrigues, 67,5 horas de contacto. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Ivo Alexandre Barbosa Rodrigues, 67.5 contact hours. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1.Definir e usar classes derivadas e classes que representem estruturas de dados dinâmicas. 2.Exprimir objetivos na forma de algoritmos recursivos. 3.Usar interfaces gráficas nas aplicações construídas. 4.Construir aplicações simples usando o paradigma da Programação Orientada por Objetos. 5.Testar e corrigir aplicações, usando as ferramentas de desenvolvimento adequadas.

Page 83: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.Escrever relatórios onde se justifica a hierarquia de classes e as estruturas de dados usadas nas aplicações construídas. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit should be able to: 1. Define and use derived classes, and classes that represent dynamic data structures. 2. Expressing goals in the form of recursive algorithms. 3. Use Graphical User Interface in applications build. 4. Build small applications using the paradigm of Object Oriented Programming. 5. Test and repair applications using the development tools appropriate. 6. Write reports to justifying the class hierarchy and the data structure used in the applications built. 6.2.1.5. Conteúdos programáticos: I. Herança e polimorfismo: classes derivadas; classes abstratas; interfaces; ligação dinâmica. II. Ficheiros binários e de texto. Tratamento de exceções. III. Estruturas de dados elementares dinâmicas: vetores e listas ligadas. Iteradores. Genéricos. IV. Algoritmos recursivos. V. Introdução à interface gráfica: programação event-driven; listeners; layout managers; Model-View-Controller. 6.2.1.5. Syllabus: I. Inheritance and polymorphism: derived classes; abstract classes; interfaces; dynamic binding. II. Text and binary files. Exception handling. III. Elementary Dynamic Data Structures: vectors, linked lists. Iterators. Generics. IV. Recursive algorithms. V. Introduction to GUI: event-driven programming; listeners; layout managers; Model-View-Controller. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular introduz os conceitos e o vocabulário fundamental dos paradigmas da programação orientada por objetos (I) e da programação event-driven (V), concretizados na linguagem Java (1), (3) e (4). A hierarquia de classes dos streams (II) e a hierarquia de classes das estruturas de dados dinâmicas da framework de coleções do Java (III) são usadas para consolidar os conceitos transmitidos. Esta unidade introduz também o estudo das estruturas de dados dinâmicas (III). A implementação de duas representações, uma em array e outra em lista ligada permite a análise do desempenho de forma a selecionar a estrutura de dadas adequada (1) e (6). Utilizam-se algoritmos recursivos (IV) quando os problemas o requerem como solução (2). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

This curricular unit introduces the fundamental concepts and the vocabulary of the Object Oriented Programming (I) and event-driven programming (V) paradigms, using the Java language (1), (3), and (4). The class hierarchy of streams (II) and the class hierarchy of dynamic data structures in the Java collections framework (III) are used to consolidate the concepts transmitted (1). This unit also introduces the study of dynamic data structures (III). The implementation of two representations, one in an array and the other in linked list allows performance analysis in order to select the appropriate data structure (1) e (6). Recursive algorithms (IV) are used when problems require a recursive solution (2). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre, a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interativas destinam-se à apresentação dos temas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Os tópicos principais são ainda explorados através da realização de trabalhos práticos para desenvolver pequenas aplicações em Java (aprendizagem baseada na resolução de problemas). Os resultados de aprendizagem (1) e (2) são avaliados individualmente através de dois testes escritos realizados durante o semestre, ou em exame final. Durante o acompanhamento dos trabalhos de grupo são avaliados os resultados de aprendizagem (3), (4) e (5). Os resultados de aprendizagem (3), (4) e (6) são avaliados na discussão final dos trabalhos, onde é discutida a qualidade das soluções. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to

Page 84: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

67.5 of contact hours (15 lectures of 3 hours and 15 of 1.5 hours). The total student working hours is 160. Interactive lectures are used for presentation of topics and practical examples (case-based learning). The main topics are further explored through practical work to develop small applications in Java (problem-based learning). Learning outcomes (1) and (2) are individually assessed through two written tests along the semester, or in a final written exam. The learning outcomes (3), (4) and (5) are assessed during the monitoring of group work. Learning outcomes (3), (4), and (6) are evaluated in the final discussion of the work group, where the solution quality is discussed. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O conhecimento dos conceitos fundamentais da programação orientada por objetos e da programação event-driven é obtido através de aulas interativas e respetivos elementos de apoio, e da realização de uma aplicação, com a participação dos alunos, que necessita de especializar comportamentos (polimorfismo), reutilizar código (herança), implementar algoritmos recursivos, e utilizar interface com o utilizador, textual ou gráfica, (1) a (4). A competência para desenvolver boas práticas de desenho e de escrita de código para aplicações usando o paradigma da programação orientada por objetos e interfaces gráficas (3-6) é desenvolvida através da realização de trabalhos com supervisão e da sua avaliação critica. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Knowledge of the fundamental concepts of Object Oriented Programming and event-driven programming is achieved through interactive lessons, support elements, and the building of an application, with the participation of students, that need to specialize behaviors (polymorphism), code reuse (inheritance), implement recursive algorithm, and textual or graphics user interface usage (1-4). The ability to develop good practice in design and coding of applications using the paradigm of object oriented programming and graphics user interface (3-6), is developed by performing work under supervision and their critical evaluation. 6.2.1.9. Bibliografia principal: Walter Savitch, Java: An Introduction to Problem Solving and Programming, 6th edition, Prentice Hall, 2011, ISBN: 978-0132773331.

Mapa IX - Arquitectura de Computadores / Computer Architecture

6.2.1.1. Unidade curricular: Arquitectura de Computadores / Computer Architecture 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): João Pedro Guerreiro da Graça Patriarca, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Ezequiel Augusto Cachão Conde, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Ezequiel Augusto Cachão Conde, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Demonstrar conhecimento em arquitecturas baseadas em computadores; 2. Demonstrar conhecimento na estrutura interna de um microprocessador; 3. Utilizar ferramentas para produção e depuração de erros de programas assembly; 4. Escrever e testar programas de pequena complexidade, escritos em assembly; 5. Demonstrar conhecimento no mapeamento de memória física no espaço de endereçamento do processador; 6. Demonstrar conhecimento na utilização de periféricos do processador, tais como, portos paralelos de entrada/saída, temporizadores/contadores e mecanismos de interrupção; 7. Criar dispositivos externos e interligá-los no espaço de endereçamento do processador. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Demonstrate knowledge of computer-based architectures; 2. Demonstrate knowledge of microprocessor ‘s internal structure; 3. Use tools for production and debugging assembly programs; 4. Write and test programs of low complexity, written in assembly; 5. Demonstrate knowledge of physical memory mapping in processor ‘s address space;

Page 85: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6. Demonstrate knowledge and use processor’s peripherals, such as input / output parallel ports, timers / counters and interrupt mechanisms; 7. Create external devices and interconnect them in the processor’s address space. 6.2.1.5. Conteúdos programáticos:

I. Estrutura interna de um processador, salientado a sua natureza enquanto máquina de estados programável e módulos funcionais; II. Estudo de uma arquitectura didáctica, incluindo definição e arquitectura do conjunto de instruções, tempos de acesso a uma memória, transformação da arquitectura Harvard para arquitectura Von-neumann; III. Linguagem assembly, linguagem máquina, ferramentas para produção e teste de programas; IV. Espaço de endereçamento do processador e sinais envolvidos no acesso a uma memória, sinais de sincronização do processador e acesso DMA, sistemas RAM e ROM; V. Periféricos de entrada/saída, portos paralelos, temporizadores/contadores; VI. Mecanismos de interrupção. 6.2.1.5. Syllabus:

I. Processor’s internal structure, emphasized its nature as programmable state machine and functional modules; II. Study of a didactic architecture, including definition and instruction set architecture, memory access time, and moving from Harvard to Von Neumann architecture; III. Assembly language, machine language, tools for production and testing programs; IV. Address space and processor signals involved in accessing memory, synchronizing signals from the processor and DMA, RAM and ROM systems; V. Peripheral input / output, parallel ports, timers / counters; VI. Interrupt mechanisms. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Habilitar os alunos a utilizar e compreender arquitecturas baseadas em microprocessadores. Tratando-se da primeira unidade curricular onde o aluno tem contacto com a arquitectura interna de um processador e sistemas baseados em processadores, inicia-se o estudo com o desenho de raiz de um processador didáctico de 8 bits onde são identificadas preocupações no desenho de sistemas deste tipo (I e II do conteúdo programático). As características do processador de 8 bits estão na génese no desenho do processador didáctico de 16 bits que dá suporte ao estudo dos restantes tópicos: programação em assembly, processo de geração, carregamento em memória e execução do programa (III), interface e descodificação de memória física mapeada no espaço de endereçamento do processador (IV). Enquadrado nos sistemas baseados em processadores são introduzidos periféricos de entrada/saída, nomeadamente, portos paralelos, temporizadores/contadores e mecanismos de interrupções (V e VI). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. Enable students to understand and use microprocessor-based architectures. Since this is the first course in which the student has contact with the internal architecture of a processor and processor-based systems, the study begins with the design of an 8 bits didactic processor from beginning where issues are identified in this type of systems (I and II). The 8-bit processor features are in the design of the 16-bit processor that supports the study of other topics such as assembly programming, process generation, memory loading and program execution (III), interface and decoding physical memory mapped in the processor’s address space (IV). In the context of processor-based systems are introduced peripheral input / output devices, namely, parallel ports, timers / counters and interrupt mechanisms (V and VI). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas, sendo 15 de 3 horas e outras 15 de 1,5 horas, perfazendo um total de 67,5 horas. O tempo total de trabalho do aluno é de 160 horas. Os temas são apresentados nas aulas tentando sempre primeiro colocar os problemas e depois apresentar as soluções. Os alunos são levados a laboratório após a apresentação de alguns tópicos para experimentarem as valências adquiridas. Durante o semestre os alunos terão de realizar um conjunto de trabalhos práticos em grupo onde consolidam a aprendizagem recebida nas aulas teóricas/práticas (2, 3 e 4). Esses trabalhos são acompanhados com sessões de laboratório e discutidos após conclusão. No final do semestre o grupo é confrontado com a especificação de um sistema para desenhar e implementar uma solução (5, 6 e 7). Os resultados da aprendizagem (2, 4, 5 e 6) são avaliados individualmente através de teste escrito. Os resultados de aprendizagem são avaliados ainda na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation):

Theoretical and practical teaching is planned during the semester in 30 lectures, 15 of 3 hours and 15 other of 1.5 hours, for a total of 67.5 hours. The total student workload is 160 hours. The themes are presented in class always trying to put the problems first and then present the solutions. Students are taken to the laboratory after the presentation of some topics to experience the

Page 86: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

valences acquired. During the semester students will do a set of practical works in groups which consolidate the learning acquired in lectures (2, 3 and 4). These works are accompanied with some lab sessions and discussed after completion. At the end of the semester the group is confronted with the specification of a system where they will design and implement a solution (5, 6 and 7). The results of learning (2, 4, 5 and 6) are individually evaluated by test writing. Learning outcomes are also evaluated with a final discussion of the work group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Os alunos realizarão trabalhos práticos durante o semestre acompanhados pelo professor onde terão oportunidade de colocar em prática a aprendizagem recebida nas sessões teóricas/práticas. No fim do semestre o grupo é confrontado com um problema na forma de enunciado onde deverá conceber, desenhar e implementar a respectiva solução. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The students will do practical works during the semester followed by the teacher where they will have the opportunity to put into practice the learning received in theoretical/practice lessons. At the end of the semester, the group is challenged with a problem which shall conceive, design and implement their solution. 6.2.1.9. Bibliografia principal: Vítor P. Rodrigues, Mário Araújo, Projecto de Sistemas Digitais, Presença, 1998. M. Morris Mano, Charles Kime, Logic and Computer Design Fundamentals, 2nd ed., Prentice Hall International, New Jersey, USA, 2000. David A. Patterson and John Hennessy, Computer Organization and Design, 3nd ed, Morgan Kaufmann publications, 2011.

Mapa IX - Comunicações / Communications

6.2.1.1. Unidade curricular:

Comunicações / Communications 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Artur Jorge Ferreira, 67,5 horas de contacto (1 turma noturna, semestre de inverno 2012/13) 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: José David Pereira Coutinho Gomes Antão, 45 horas de contacto Vítor Manuel de Oliveira Fialho, 45 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: José David Pereira Coutinho Gomes Antão, 45 contact hours Vítor Manuel de Oliveira Fialho, 45 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Definir os conceitos de sinal e sistema, nos domínios contínuo e discreto, bem como a digitalização e reconstrução de sinal 2. Definir os conceitos de espectro, largura de banda, resposta em frequência, códigos de linha, modulações digitais, probabilidade de erro de transmissão e códigos de controlo de erros 3. Descrever e explicar o funcionamento dos sistemas de comunicação digital atuais e dos problemas inerentes à comunicação digital 4. Analisar e formular as características de um sistema de comunicação digital em função da qualidade e do tipo de serviço 5. Escolher meios de transmissão adequados para os sinais utilizados num sistema de comunicação 6. Escolher e aplicar códigos detetores e corretores de erros de acordo com requisitos 7. Prever, avaliar e comparar o desempenho de sistemas de comunicação digital 8. Desenvolver simulação e avaliação de um sistema de comunicação digital 6.2.1.4. Learning outcomes of the curricular unit: A student completing this course unit should be able to: 1. Define the concepts of signal and system, for both discrete-time and continuous-time domains, as well as the concepts of digitalization and reconstruction 2. Define the concepts of spectra, bandwidth, frequency response, line code, digital modulation, probability of transmission error, and error correcting codes 3. Describe and explain how the current digital communication systems work 4. Analyze and formulate the main features of a digital communication system as a function of both the quality and type of service 5. Choose an adequate transmission medium, suited for the type of signals employed in a given

Page 87: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

communication system 6. Choose and apply error control codes for detection and/or correction, according to the requisites 7. Predict, evaluate and compare the performance of a digital communication system 8. Develop a simulation and evaluation of the building blocks of a digital communication system 6.2.1.5. Conteúdos programáticos: I. Sinais e sistemas contínuos e discretos. II. Energia e potência. Sinais periódicos e aperiódicos. III. Sistemas básicos e operações sobre sinais. IV. Espectro. Série e transformada de Fourier. Largura de banda. V. Resposta em frequência e filtragem. Associação de sistemas. VI. Distorção. Igualização de canal. VII. Digitalização e reconstrução. Ritmo de Nyquist. Quantização. Decibel. VIII. Meios físicos: cabo coaxial, cabos de pares entrançados e fibra óptica. IX. Transmissão ideal e não ideal. Interferência, atenuação e ruído. X. Transmissão em banda base. Códigos de linha (NRZ, RZ, AMI e códigos bi-fásicos). XI. Interferência inter-simbólica e formatação de pulso. Filtro adaptado e correlador. XII. Transmissão em banda canal. Modulações binárias (ASK, OOK, PSK e FSK) e M-árias QPSK, M-PSK e QAM. XIII. Lei de Hartley-Shannon. Probabilidade de erro de bit. XIV. Códigos detetores e corretores de erros. Códigos lineares de bloco, de Hamming e cíclicos (CRC). 6.2.1.5. Syllabus: I. Signals and systems in continuous-time and discrete-time domains. II. Energy and power. Periodic and aperiodic signals. III. Basic systems and operations on signals. IV. Spectrum. Fourier Series and Fourier Transform. Bandwidth. V. Frequency response. Filtering. System composition and association. VI. Distortion. Channel equalization. VII. Digitalization and reconstruction. Nyquist rate. Quantization. Decibel. VIII. Transmission medium: coaxial cable, shielded twisted pair, unshielded twisted pair, and optical fiber. IX. Ideal and non-ideal transmission. Interference, attenuation, and noise. X. Baseband transmission. Line codes (NRZ, RZ, AMI, and biphase). XI. Intersymbolic interference and pulse-shaping. Matched filter and correlator. XII. Broadband transmission. Binary modulations (ASK, OOK, PSK, and FSK) and M-ary modulations QPSK, M-PSK, and QAM. XIII. Hartley-Shannon’s law. Bit error probability. XIV. Error control codes. Linear block, Hamming, and CRC codes. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Atualmente os sistemas de comunicação digital assumem grande relevância, dado o seu elevado número de aplicações. Esta unidade curricular visa fornecer aos estudantes: 1) os conceitos essenciais de sinais e sistemas; 2) conhecimentos sobre sistemas de comunicação digital. A primeira metade do programa curricular (item I a VII) trata os conceitos de sinal e sistema, ao nível introdutório, com exemplos de aplicação no âmbito dos sistemas de comunicação digital. Confere-se ao estudante as bases para o estudo e compreensão dos sistemas de comunicação digital. Na segunda metade do programa curricular (item VIII a XIV), estudam-se os sistemas de comunicação digital nas vertentes de transmissão em banda base e banda canal com controlo de erros. Cada metade do programa curricular é avaliada através de trabalho prático e de teste escrito. O segundo trabalho prático visa a simulação de componentes de sistemas de comunicação digital. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

Nowadays, digital communication systems have high relevance, due to the large number of applications. This course unit provides to the students: 1) the main concepts of signals and systems; 2) knowledge of digital communication systems. The first half of the syllabus (item I to VII) addresses the concepts of signals and systems, at an introductory level, with practical examples of their use in the context of digital communication systems. This allows for the students to acquire the basis to study and to understand how digital communication systems work. In the second half of the syllabus (item VII to XIV), we address the building blocks of digital communication systems, for both baseband and broadband transmission with error control codes. Each half of the syllabus is evaluated with a laboratory project and a written exam. This second laboratory project aims to simulate some blocks of a digital communication system. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Page 88: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

A unidade curricular funciona em modo de ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto. Durante o semestre são realizadas aulas práticas para apoio à execução dos dois trabalhos práticos. As aulas teórico-práticas decorrem de forma interativa, estimulando a participação dos estudantes e a realização de exercícios. Apresentam-se os temas e a aplicação prática dos mesmos. A realização dos trabalhos práticos com projetos baseados em computador é acompanhada pelo docente, para assegurar a correta apreensão dos conhecimentos e das competências dos estudantes. Os resultados da aprendizagem (1)-(7) são avaliados através de exame escrito (realizado no final do semestre) ou de dois testes parciais (realizados em período de aulas). Os resultados da aprendizagem (1)–(8) são avaliados através de trabalhos, projectos em computador, relatórios e discussão oral individual dos trabalhos práticos. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours. During the semester, some laboratory classes are carried out to provide some guidance on the execution of the two laboratory projects. In the classroom, an interactive methodology is employed, stimulating the students to participate by posing them many questions and exercises to solve. The syllabus topics are presented along with some practical usage examples. The completion of the laboratory (computer) projects is accompanied by the teacher, to ensure proper development of knowledge and skills of the students. The learning outcomes (1)-(7) are evaluated by one written exam (at the end of the semester) or by two partial exams (during the semester). The learning outcomes (1)–(8) are evaluated by the laboratory projects with written report and a viva voce examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O conhecimento sobre o funcionamento e sobre as técnicas empregues nos sistemas de comunicação digital é obtido através de aulas interactivas com diversos elementos de apoio (slides, apontamentos e software), da realização de exercícios (dentro e fora das aulas) e de dois projetos baseados em computador. Com esta abordagem, o estudante toma contacto com as diferentes e atuais aplicações da comunicação digital, entendendo a importância e ubiquidade destes sistemas. A realização de aulas interativas, com muitos períodos curtos de exposição da teoria, acompanhada da resolução de exercícios conduz a que aos estudantes assimilem os principais conceitos da unidade curricular. Esta abordagem leva a que os estudantes consigam aplicar muitos desses conceitos nos projetos em computador, terminando com a simulação de um sistema de comunicação digital, com supervisão do docente. Por outro lado, a avaliação da componente teórica é realizada com dois testes parciais, sendo que o primeiro ocorre a meio do semestre letivo. Esta forma de avaliação da componente teórica revela-se adequada, dada a extensão dos conteúdos programáticos. A realização da discussão oral final individual permite avaliar, com rigor, a qualidade dos resultados de aprendizagem para cada estudante. A classificação obtida na unidade curricular resulta da ponderação, com igual peso, das classificações obtidas nas componentes teórica e prática. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The knowledge about digital communication systems is achieved through interactive lessons, different support elements (slides, lecture notes, and software), exercises and two computer based projects. By combining these elements, the students make contact with the different and up-to-date applications of digital communication, assessing the relevance and ubiquity of these systems. The interactive lessons approach, with many short periods of theory exposition, followed by solving exercises allows the students to acquire the main concepts of the course unit. This approach allows for the students to apply many of these concepts in the computer projects, leading to the simulation of a digital communication system, under the teacher supervision. The evaluation of the theoretical component is made up by two partial written exams, with the first one taking place in the middle of the semester. This evaluation of the theoretical component has been shown adequate, due to the extension of the syllabus topics. The final individual viva voce examination on the two laboratory projects allows for the teacher to evaluate each student, in detail, regarding the learning outcomes. The final grade is computed by the weighted sum (with equal weights) of the theoretical and laboratory components. 6.2.1.9. Bibliografia principal:

Page 89: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Ifiok Otung, Communication Engineering Principles, 1.ª edição, Palgrave, 2001, ISBN 0333775228. Nevio Benvenuto e Michele Zorzi, Principles of Communications Networks and Systems, 1.ª edição, John Wiley and sons, 2011, ISBN 0470744316. Nevio Benvenuto, Roberto Corvaja, Tomazo Erseghe e Nicola Laurenti, Communication Systems: Fundamentals and Design Methods, 1.ª edição, John Wiley and sons, 2006, ISBN 0470018224 Jorge Moreira e Patrick Farrell, Essentials of Error-Control Coding, 1.ª edição, John Wiley and sons, 2006, ISBN 047002920X.

Mapa IX - Algoritmos e Estruturas de Dados / Algorithms and Data Structures

6.2.1.1. Unidade curricular:

Algoritmos e Estruturas de Dados / Algorithms and Data Structures 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

Cátia Raquel Jesus Vaz, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Maria Manuela da Silva Veiga Torres de Sousa, 67,5 horas de contacto Maria Paula de Brito Graça, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Maria Manuela da Silva Veiga Torres de Sousa, 67.5 contact hours Maria Paula de Brito Graça, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Conhecer, compreender e utilizar os algoritmos e as estruturas de dados fundamentais; 2. Analisar a correção e o desempenho de algoritmos simples; 3. Escolher de forma fundamentada as estruturas de dados mais adequadas a cada problema e aplicá-las às sua resolução; 4. Desenhar estruturas de dados ligadas e algoritmos para a sua manipulação. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Know, understand and use fundamental algorithms and data structures; 2. Analyze the correctness and performance of simple algorithms; 3. Choose, in a justified way, data structures best suited to each problem and apply them to its resolution; 4. Data structures design and respective algorithms to its manipulation. 6.2.1.5. Conteúdos programáticos: (I) Algoritmos de ordenação elementares e avançados: insertion sort, selection sort, bubblesort, quicksort, mergesort e heapsort. (II) Algoritmos de ordenação em tempo linear. (III) Tipos de dados: pilhas, filas de espera, filas de prioridade, amontoados, árvores, conjuntos disjuntos, grafos. (IV) Estruturas de dados fundamentais: arrays, listas ligadas, árvores binárias de pesquisa, tabelas de dispersão, listas e matrizes de adjacências. (V) Algoritmos fundamentais sobre as diferentes estruturas de dados, como algoritmos de pesquisa e algoritmos de procura em grafos. (VI) Técnicas para a análise e o desenho de estruturas de dados e algoritmos. 6.2.1.5. Syllabus: (I) Advanced and elementary sorting algorithms: insertion sort, selection sort, bubblesort, quicksort, mergesort and heapsort. (II) Sorting algorithms in linear time. (III) Data types: stacks, queues, priority queues, heaps, trees, disjoint sets, graphs. (IV) Fundamental data structures: arrays, linked lists, binary search trees, hash tables, lists and adjacency matrices. (V) Fundamental algorithms for different data structures, such as search algorithms on graphs. (VI) Techniques for the analysis and design of data structures and algorithms. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

A coerência entre os conteúdos programáticos e os objetivos da unidade curricular é a seguinte: - IV e III fornecem o essencial para atingir o objetivo 3; - VI cobrem as técnicas de desenho e análise identificadas nos objetivos 2 e 4;

Page 90: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

- Apesar de todos os conteúdos contribuírem para o objetivo 1, os mais relevantes são I, II, III, IV e V. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The coherence between program content and objectives of the course is as follows: - IV and III provide the key to achieve the objective 3; - VI covers the techniques of design and analysis identified in objectives 2 and 4; - Despite all the contents contribute to the objective 1, the most relevant are I, II, III, IV and V. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de séries de problemas, incluindo a implementação de soluções em Java. Os resultados da aprendizagem de (1) a (4) são avaliados individualmente através de uma componente teórica e uma de componente prática: (Componente teórica) 2 testes parciais ou, em alternativa, exame. O 2º teste realiza-se na época normal de exames. Na época de recurso poderá ser repetido um dos testes parciais ou o exame. (Componente prática) 3 séries de problemas realizadas em grupo e uma discussão final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours). The total student working hours is 160. The lectures are intended for presentation of topics and practical examples. The main topics are further explored by conducting series of problems developed using the Java programming language. The results of learning (1) to (4) are evaluated individually through a theoretical and a practical component: (Theoretical component) 2 partial tests or, alternatively, exam. The second test is carried out at the normal time of the exams period. At the time of appeal may be repeated a partial test or exam. (Practical component) 3 sets of problems performed in group and a final discussion. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

A apresentação da teoria é adequada para introduzir os objectivos 1 e 2. Dadas as diferentes áreas em que a utilização de algoritmos e estruturas de dados permite resolver problemas, a realização de séries de problemas ao longo da disciplina é essencial para entender e ganhar experiência, isto é, para alcançar os objectivos 3 e 4. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The presentation of the theory is appropriate to introduce the objectives 1 and 2. Due to different areas that the use of algorithms and data structures allows solving problems, carrying out a series of problems throughout the course are essential to understand and experiment, i.e. to achieve the goals 3 and 4. 6.2.1.9. Bibliografia principal: T. Cormen et al., Introduction to Algorithms, 3rd edition, MIT Press 2009.

Mapa IX - Programação em Sistemas Computacionais / Computer Systems Programming

6.2.1.1. Unidade curricular: Programação em Sistemas Computacionais / Computer Systems Programming 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Jorge Manuel Rodrigues Martins Pião, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

João Humberto Holbeche Trindade, 67,5 horas de contacto João Pedro Guerreiro da Graça Patriarca, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit:

João Humberto Holbeche Trindade, 67.5 contact hours João Pedro Guerreiro da Graça Patriarca, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender o modelo de execução de programas escritos em linguagens de alto nível nos

Page 91: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

sistemas computacionais reais. 2. Conceber e implementar programas de complexidade moderada em linguagem C. 3. Escrever módulos de software em assembly para integrar em programas desenvolvidos em linguagem C. 4. Compreender a arquitectura básica das caches de acesso à memória RAM. 5. Traduzir as construções de linguagens orientadas por objectos, nomeadamente herança e despacho dinâmico, em código equivalente na linguagem C. 6. Compreender as diferenças entre a ligação estática e dinâmica de módulos. 7. Produzir, depurar e testar software modular para ambientes nativos. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Understanding the execution model of programs written in high level languages on real computing systems. 2. Design and implement programs of moderate complexity in C language. 3. Write assembly software modules to integrate into programs developed in C language. 4. Understand the basic architecture of RAM access caches. 5. Translate the constructions of object oriented languages, including inheritance and dynamic dispatch, in equivalent code in C language. 6. Understand the differences between static and dynamic link. 7. Produce, test and debug modular software for native environments. 6.2.1.5. Conteúdos programáticos:

I. Linguagem C: arrays, estruturas, ponteiros e sua aritmética. II. Escrita de programas em assembly IA-32. Convenção de chamada a funções: convenções de chamada da linguagem C na arquitectura IA-32. Programas envolvendo código em C e assembly. Percurso e manipulação de stack frames. III. Hierarquia de memória. Noção de cache. Organização de cache de acesso a RAM e impacto no desempenho dos programas. IV. Construção modular de programas: pré-processador; compilação separada; ficheiros header e objecto; ligação estática; bibliotecas estáticas. V. Implementação de sistema de alocação dinâmica de memória sem reciclagem automática. VI. Construções das linguagens orientadas por objectos e sua tradução em código nativo: interfaces, herança e polimorfismo de inclusão; VII. Ligação dinâmica de código. Construção e utilização de bibliotecas de ligação dinâmica. Ligação dinâmica em tempo de carregamento e em tempo de execução. VIII. Construção de aplicações extensíveis via plugins. 6.2.1.5. Syllabus: I. Introductory study of the language C. Arrays and structures. Pointers. Pointer arithmetic. II. Writing programs in IA-32 assembly. Function call conventions: calling conventions of the C language in IA-32 architecture. Programs involving code in C and assembly. Stack frames traverse and manipulation. III. Memory hierarchy. General notion of cache. Organization of RAM access caches and their impact on program performance. IV. Modular construction of programs: separate compilation, header files, object files, static link, static libraries. V. Dynamic memory allocation without automatic recycling. VI. Construction of object oriented languages and their translation into native code: interfaces, inheritance and inclusion polymorphism (dynamic dispatch); VII. Dynamic linking code. Construction and use of dynamic link libraries (shared libraries). Dynamic link at load time and run-time applications. VIII. Construction of extensible applications via plugins. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Nesta unidade curricular, os estudantes compreendem o modelo de execução de programas escritos em linguagens de alto nível no sistema computacional real (pontos II, III, V, VI e VII dos conteúdos programáticos) e adquirem prática de desenvolvimento de aplicações modulares em linguagem C (pontos I, IV e VIII). Tais capacidade são fundamentais para a progressão nas áreas de sistemas operativos e de sistemas embebidos. O estudo de sistemas de alocação dinâmica de memória sem reciclagem automática (ponto V) e a concretização em código nativo das construções próprias das linguagens de programação orientada por objectos (ponto VI), são importantes no estudo posterior dos ambientes virtuais de execução modernos. Finalmente a introdução às caches de acesso a RAM (ponto III) suporta estudos posteriores na área da programação concorrente. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. In this unit, students understand the execution model of programs written in high level languages in real computing systems (sections II, III, V, VI and VII of the syllabus) and practice modular application development in C language (sections I, IV and VIII). These skills are key to progression

Page 92: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

in the areas of operating systems and embedded systems. Study of dynamic allocation memory systems (Section V), and native code implementation of constructions of object-oriented languages (Section VI), are important in further study of modern virtual execution environments. Finally the introduction of caches to optimize RAM access (Section III) supports further studies in the field of concurrent programming. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de trabalhos práticos em grupo. Os resultados da aprendizagem são avaliados individualmente através do teste escrito e das fichas realizadas durante o semestre, e na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours) and 160 student working hours. The lectures are intended for presentation of topics and practical examples. The main topics are further explored with group made practical assessments. Learning outcomes are individually assessed through written tests during the semester, and in the final discussion of group work. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Os conteúdos programáticos são expostos nas aulas teórico-práticas, complementando uma apresentação interactiva das matérias com a realização, pelos estudantes, de pequenos exercícios de consolidação das mesmas. As competências indicadas nos pontos 2, 3, 5, 6 e 7 dos objectivos de aprendizagem são desenvolvidas na realização dos trabalhos de grupo. São efectuadas aulas práticas de acompanhamento dos trabalhos de grupo, que complementam a avaliação, na discussão final, da globalidade dos objectivos de aprendizagem. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The course contents are exposed in practical classes, complementing an interactive presentation of the materials with the realization, by the students, of small consolidation exercises. The skills listed in points 2, 3, 5, 6 and 7 of the learning outcomes are developed in the work group. Lectures are also dedicating to monitoring practical group work, complementing the evaluation of overall learning outcomes on the final discussion. 6.2.1.9. Bibliografia principal:

R. Bryant, D. O’Hallaron, Computer Systems: A Programmers Perspective, 2ª ed., Prentice Hall, 2010. B. Kernighan, D. Ritchie, The C Programming Language, 2ª ed., Prentice Hall, 1988.

Mapa IX - Sistemas de Informação I / Information Systems II

6.2.1.1. Unidade curricular: Sistemas de Informação I / Information Systems II 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Walter Jorge Mendes Vieira, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Lara Cristina de Paiva Lourenço dos Santos, 135 horas de contacto Rui Filipe Lopes Joaquim, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Lara Cristina de Paiva Lourenço dos Santos, 135 contact hours Rui Filipe Lopes Joaquim, 67,5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Construir modelos de dados conceptuais, lógicos e físicos para sistemas de bases de dados relacionais; 2. Utilizar a linguagem SQL para criar, alterar e interrogar bases de dados, não contemplando os aspectos de segurança e de administração; 3. Utilizar transacções ao nível elementar, não incluído aspectos relacionados com a concorrência; 4. Utilizar de forma adequada interfaces de acesso a dados nas aplicações que desenvolvem;

Page 93: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

5. Escrever relatórios onde justificam as decisões de modelação tomadas. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this curricular unit be should be able to: 1. Create conceptual, logical and physical data models for relational database systems; 2. Use the SQL language to create, change and query databases, excluding concerns related to security and administration;; 3. Use database transactions at an elementary level, excluding concerns related to concurrency management; 4. Use data access interfaces in the applications they create; 5. Write reports where they justify the decisions they make. 6.2.1.5. Conteúdos programáticos:

I. Caracterização de um Sistema de Informação; II. Modelos de dados: em rede, hierárquico, relacional e orientado a objectos; III. O modelo relacional: nível conceptual, nível lógico e nível físico, álgebra relacional; IV. Modelação entidade associação e passagem para o modelo lógico; V. Teoria da normalização; VI. A linguagem SQL: Instruções de definição de dados, instruções de manipulação de dados, transacções, sem concorrência. Noção de cursor; VII. A API de acesso a dados JDBC. 6.2.1.5. Syllabus: I. Characterization of an Information System; II. Data models: the network, hierarchic and object-oriented data models; III. The relational model: conceptual, logical and physical levels. Relational algebra; IV. Entity-relationship modeling and mapping to the logical model; V. The theory of normalization; VI. The SQL language: Data definition commands, data manipulation commands, transactions (excluding concurrency concerns); VII. The JDBC data access API 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Esta é a primeira unidade curricular onde os estudantes contactam com o tema “bases de dados”, sendo, por isso, importante que adquiram a cultura geral e os conhecimentos específicos que lhes permitam encarar os desafios futuros no curso e na vida profissional. Os pontos I) e II) dos conteúdos programáticos introduzem a cultura geral necessária para compreender o tema; Os ponto III), IV) e V) permitem cumprir o objectivo de aprendizagem 1); O ponto VI) permite concretizar os objectivos de aprendizagem 2) e 3); O ponto VII) permite concretizar o objectivo de aprendizagem 4); O objectivo de aprendizagem 5) é conseguido através da escrita de ralatórios de aulas práticas e de trabalhos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This is the first curricular unit where students are get in contact with the “databases” subject, therefore, it is very important that they acquire the basic culture and specific knowledge that allow them to face the future challenges either in the cycle of studies and in their professional life. The points I) and II) of the syllabus introduce the basic cultural aspects necessary to understand the subject “databases”; Points III), IV) and V) allow the achievement of learning outcome 1); Point VI) allow the achievement of learning outcomes 2) and 3); Point VII) allow the achievement of learning outcome 4); Learning outcome 5) is achieved through the writing of reports for the laboratory lectures and practical works. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interativas destinam-se a introduzir e discutir os aspectos teóricos associados aos temas, bem como a realizar exercícios de forma colaborativa entre docente e estudantes. Realizam-se aulas práticas em fases bem definidas do semestre, com o objectivo de os alunos serem confrontados com os aspectos mais complexos da matéria e sobre eles terem de raciocinar e resolver problemas. Os resultados da aprendizagem (1), (2) and (3) são avaliados através de testes escritos, do acompanhamento das aulas práticas e da discussão dos relatórios dos trabalhos práticos propostos. Os resultados (4) and (5) são avaliados através da discussão dos relatórios dos trabalhos práticos propostos. 6.2.1.7. Teaching methodologies (including evaluation):

Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 1.5 hours) and 160 student working hours. Interactive lectures are used for presentation and discussion of the theoretical aspects as well as for the resolution of problems in a collaborative way (engaging the students and the professor). In well-established phases of the

Page 94: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

course unit, there are laboratory lectures where the students are faced with the more complex aspects of the studied subjects and have to reason and solve problems on these aspects. Learning outcomes (1), (2), and (3) are evaluated by a written exam, through the monitoring of the students’ performance during the laboratory lectures and through the discussion of the reports of the practical works. Learning outcomes (4) and (5) are evaluated through the discussion of the reports of the practical works. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O objectivo de aprendizagem 1) é concretizado através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios de modelação) e dos trabalhos práticos que incluem uma parte de modelação de dados significativa; Os objectivos de aprendizagem 2) e 3) são concretizados através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios), das aulas práticas e dos trabalhos práticos, nos quais uma parte significativa está relacionada com o uso da linguagem SQL; O objectivo de aprendizagem 4) é consguido através da realização de aulas práticas e dos trabalhos práticos; O objectivo de aprendizagem 5) é conseguido através da escrita de ralatórios de aulas práticas e dos trabalhos práticos. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Learning outcome 1) is achieved through interactive lectures (presentation of theoretical aspects and collaborative problem solving) and through practical works whic include a significant data modeling component. Learning outcomes 2) and 3) are achieved through interactive lectures (presentation of theoretical aspects and collaborative problem solving), laboratory lectures, and practical works which include a large volume of SQL coding. Learning outcome 4) is achieved though laboratory lectures and practical work; Learning outcome 5) is achieved through the writing of the reports of the practical works. 6.2.1.9. Bibliografia principal:

R. Elmasri, Shamkant Navathe, Fundamentals of Database Systems, 5th edition, Addison Wesley, 2006.

Mapa IX - Redes de Computadores / Computer Networks

6.2.1.1. Unidade curricular:

Redes de Computadores / Computer Networks 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Paulo Alexandre Medeiros de Araújo, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Vítor Jesus Sousa de Almeida, 67,5 horas de contacto João Manuel Roquete Florêncio, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Vítor Jesus Sousa de Almeida, 67.5 contact hours João Manuel Roquete Florêncio, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Adquirir conhecimento dos conceitos fundamentais e princípios base das redes de computadores e os protocolos que os suportam (TCP/IP). 2. Analisar de forma crítica as redes locais, com realce para a Ethernet, e compreender o seu funcionamento (ex.: atribuição dinâmica DHCP e resolução de endereços ARP). 3. Compreender a organização em camadas da pilha de protocolos TCP/IP e aplicar os conhecimentos dos protocolos e serviços das camadas de aplicação (ex..: sistema de nomes de domínios DNS e correio eletrónico SMTP/POP) e camada de transporte (ex.: protocolos TCP e UDP) com destaque para os aspetos de comunicação de dados e os protocolos teóricos. 4. Sintetizar e apreciar os protocolos da camada de Rede da família de protocolos TCP/IP, com especial ênfase no protocolo IP e no modo de endereçamento IPv4. 5. Compreender e analisar os protocolos das camadas de ligação de dados e camada física. 6.2.1.4. Learning outcomes of the curricular unit:

Students who successfully complete this course will be able to: 1. Gain knowledge of the computer networks basic principles and understand the fundamental concepts and protocols that support them (TCP/IP protocol stack). 2. Critically analyze local networks, with emphasis on Ethernet, and understanding the details of its operation (e.g.: dynamic assignment base mechanisms DHCP and address resolution ARP). 3. Understand the organization of protocol stack layers TCP / IP and apply knowledge about protocols and services from application layer (e.g.: system DNS domain names and electronic mail

Page 95: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

SMTP/POP) and transport layer (e.g.: TCP and UDP protocols) highlighting the aspects of data communication theoretical protocols. 4. Synthesize and evaluate the network layer protocol Family TCP/IP, with special emphasis on IP protocol and IPv4 addressing mode. 5. Understand and analyze the data link layer and physical layer protocols. 6.2.1.5. Conteúdos programáticos: 1. Introdução às redes de computadores e à família de protocolos TCP/IP. Comparação do modelo TCP/IP vs. OSI. Endereços de rede e endereços físicos. 2. Mecanismos de rede: protocolo DHCP - atribuição dinâmica de endereços e protocolo ARP - resolução de endereços 3. Protocolos de aplicação: protocolo DNS e protocolo SMTP/POP, e protocolos de transporte: protocolos UDP e TCP, conceito de ligação, controlo de fluxo e de congestão. Protocolos teóricos de recuperação de erros e controlo de fluxo. 4. Protocolos de rede: protocolo IP, formato dos datagramas, fragmentação, encaminhamento, máscaras de rede, protocolo controlo de erros ICMP 5. Camada de ligação de dados: acesso ao meio (MAC), topologias de rede e interligação de redes (switch/router), CSMA/CD e camada física: transmissão de bits, sincronismo e características dos meios de transmissão. 6.2.1.5. Syllabus: 1. Introduction to computer networks and TCP/IP protocol family. Comparison of the TCP/IP model vs. OSI model. Network addresses and physical addresses. 2. Network mechanisms: DHCP protocol - dynamic address assignment and ARP protocol - Address Resolution Protocol. 3. Application protocols: DNS protocol and SMTP/POP protocols and transport protocols: TCP and UDP protocols, concepts of connection, flow control and congestion. Theoretical Protocols about recovery error and flow control. 4. Network Protocols: IP protocol, datagram format, fragmentation, routing, network masks, errors control protocol ICMP 5. Data link layer: medium access (MAC), network topologies and network interconnection (switch/router), CSMA/CD and physical layer: transmission of bits, synchronism and characteristics of the transmission media. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Hoje em dia existem cada vez mais dispositivos com capacidade de ligação e utilização da Internet. Os alunos que frequentam a unidade curricular compreendem e analisam os protocolos de rede base numa rede local. Os estudantes planeiam a distribuição de endereços internos da rede e a interligação entre os vários dispositivos entre si e para a internet. O foco da unidade curricular está na aquisição dos conceitos fundamentais de redes e protocolos TCP/IP para estimar a distribuição de endereços numa rede local e configurar e lidar com problemas que podem surgir. Os alunos que compreendem os protocolos da pilha TCP/IP deverão conseguir comparar e configurar as diferentes aplicações e serviços de uma rede local como são exemplo o envio de correio eletrónico, os serviços de nomes e transferência de ficheiros. Nas camadas de ligação de dados e física os alunos adquirirem os conhecimentos básicos que permitem lidar com a interligação de equipamentos (ex.: routers e switchs). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. Nowadays there are more and more devices capable of connection and using Internet. Students attending the course understand and analyze base network protocols on a local network. The students plan internal addresses distribution on network so it can be possible interconnection between different devices and to internet. The focus of the course is to acquire the fundamental concepts of networks and TCP/IP protocols to be able to estimate the distribution of addresses in a local network and configure and handle some of the problems that can arise. Students who understand the protocols of the TCP/IP stack should be able to compare and configure various applications and services in a local area network such as sending e mail, the name service and file transfer. In the data link layer and physical layer students must acquire the basic knowledge that allows dealing with connecting equipments (e.x.: routers or switches). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 aulas de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas de caracter teórico destinam-se à exposição e discussão dos principais conteúdos programáticos, incentivando a interatividade e colocação de questões. Os tópicos principais são ainda explorados através da realização de 4 fichas teórico práticas em que as fichas teóricas são realizadas individualmente e as fichas práticas são realizadas em grupo. Os resultados de aprendizagem (1)-(5) são avaliados individualmente através de 2 testes escritos

Page 96: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

ou de exame final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical is planned along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 lectures of 1.5 hours). The total time for student work is 160 hours. The theoretical lectures serve to discuss the topics of the main syllabus, encouraging interactivity and asking questions. The main topics are further explored by performing 4 theoretical and practical evaluations in which the theoretical exercises are individually performed and practical exercises are performed by groups. Learning outcomes (1)-(5) are assessed individually through two written tests or final exam. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Os objetivos (1)-(5) da unidade curricular são obtidos através de aulas teóricas e respetivos elementos de apoio (slides), da realização das quatro fichas teórico práticas de exercícios e de casos de estudo selecionados pelo docente. A realização laboratorial das componentes práticas das fichas são acompanhadas pelo docente durante as horas de contacto para assegurar o correto desenvolvimento dos conhecimentos e das competências dos estudantes. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The objectives (1)-(5) of the course unit are achieved through lectures and the support material (slides), by performing the 4 theoretical and practical evaluations of exercises and case studies selected by the teacher. The practical lab work is accompanied by the teacher during the contact hours to ensure correct knowledge development and that the skills of the students are achieved. 6.2.1.9. Bibliografia principal:

J. Kurose, K. Ross, Computer Networking: A Top Down Approach, 4th edition. Addison-Wesley, July 2007. F. Halsall, Computer Networking and the Internet, 5th Edition, Addison-Wesley, 2005. A. Tanenbaum, Computer Networks, 4th Edition, Prentice Hall, 2002.

Mapa IX - Ambientes Virtuais de Execução / Virtual Execution Environments

6.2.1.1. Unidade curricular: Ambientes Virtuais de Execução / Virtual Execution Environments 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Jorge Manuel Rodrigues Martins Pião, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Nuno Miguel da Costa de Sousa Leite, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Nuno Miguel da Costa de Sousa Leite, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Identificar os requisitos dos ambientes virtuais de execução no suporte à construção e execução de aplicações e de componentes. 2. Realizar componentes e aplicações em mono programação para ambientes virtuais de execução. 3. Compreender a necessidade e o funcionamento dos serviços de runtime disponibilizados pelos ambientes virtuais de execução. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit should be able to: 1. Discriminate virtual execution environment requirements necessary to support applications and components building and execution. 2. Build mono-programmed components and applications for virtual execution environments. 3. Understand the necessity and the inner working of the runtime services provided by virtual execution environments. 6.2.1.5. Conteúdos programáticos: I. Programação orientada aos componentes. Requisitos e soluções. Máquinas virtuais de suporte a

Page 97: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

linguagens orientadas a objectos: JVM e CLI (VES). II. Construção e carregamento dinâmico de componentes (assemblies na CLI). Linguagem intermédia. A linguagem C# como exemplo de linguagens que têm a CLI como máquina alvo. III. O sistema de tipos da CLI (CTS). Funções como objectos: delegates e eventos. Código genérico. Exemplos de suporte do paradigma funcional na linguagem C#. IV. Serviços de runtime: gestão automática de memória; reflexão; controlo de versões e partilha de componentes; interoperabilidade com código nativo; domínios de aplicação. 6.2.1.5. Syllabus: I. Component oriented programming. Requirements and solutions. Virtual execution environments supporting object oriented languages: JVM and CLI (VES). II. Component’s building and loading (CLI assemblies). Intermediate language. C# as an example of language targeted at CLI. III. CLI Type System (CTS). Functions as objects: events and delegates. Generic code. Functional paradigm supporting examples in C# language. IV. Runtime services: automatic memory management; reflection; component´s version control an sharing; native code interoperability; application domains. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Os ambientes virtuais de execução (AVE) permitem níveis de produtividade, distribuição e interoperabilidade impossíveis de alcançar nos ambientes de execução nativos. Na unidade curricular são identificados os problemas resolvidos pelos AVE e as soluções usadas e apresentados os principais componentes dos AVE (I e II), dotando os alunos de uma visão geral, mas precisa, dos AVE. É analisado o sistema de tipos da CLI, utilizando a linguagem C# como linguagem de referência (III), de forma a dotar os alunos com a capacidade de desenvolver componentes e aplicações mono programadas para este e outros AVE, tirando o máximo partido das construções oferecidas, nomeadamente o suporte à construção de código genérico. O estudo dos serviços de runtime, nomeadamente a recolha automática de memória, a reflexão e os mecanismos de controlo de versões e partilha (IV), visam aumentar a capacidade de depurar componentes e aplicações e permitir a sua correta distribuição e configuração. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. Virtual execution environments (VEE) enable productivity, deployment and interoperability levels impossible to achieve by native execution environments. This unit identifies the problems solved by VEE and the solutions used, presenting the main VEE components (points I and II of Syllabus) with the goal to give a precise overview of the AVE. The CLI type system is examined in depth, using C# as the reference language (point III), in order to provide mono programmed components and application development skills, for this and others VEE, taking full advantage of offered constructions, namely generic code supporting. Finally the study of runtime services, including garbage collection, reflection and versioning mechanisms (point IV) aimed at increasing the ability to debug components and applications, and enabling their correct deployment and configuration. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de séries de exercícios e de um trabalho final. Os resultados da aprendizagem (1) e (2) e (3) são avaliados individualmente através do teste escrito e das fichas realizadas durante o semestre, e na discussão do trabalho final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours) and 160 student working hours. The lectures are intended for presentation of topics and practical examples. The main topics are further explored by performing some series of exercises and a final project. Learning outcomes (1), (2) and (3) are individually assessed through written test during the semester, and in the discussion of final project. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

O conhecimento relativo aos aspetos teóricos da problemática dos ambientes virtuais de execução é obtido em aulas interativas e através da realização de exercícios. As aulas teóricas complementam-se com aulas práticas em que os alunos terão de resolver problemas utilizando as ferramentas de desenvolvimento que irão ser utilizados na resolução dos trabalhos práticos. O trabalho final consiste no desenvolvimento de uma aplicação que integra os conhecimentos obtidos ao longo do semestre 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

Page 98: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

The knowledge on the theoretical aspects of virtual execution environments is obtained through interactive lectures and exercises. The lectures are complemented with practical sessions in which students have to solve problems using the development tools that will be used in the resolution of practical work. The final work is to develop an application that integrates the knowledge gained throughout the semester. 6.2.1.9. Bibliografia principal: Jeffrey Richter, CLR via C#, 3ª edição, Microsoft Press, 2010. D. Box, C. Sells, Essential .Net, Addison Wesley, 2002. Standard ECMA-335, Common Language Infrastructure (CLI).

Mapa IX - Sistemas Operativos / Operating Systems

6.2.1.1. Unidade curricular: Sistemas Operativos / Operating Systems 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Jorge Manuel Rodrigues Martins Pião, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Identificar os objectivos fundamentais de um sistema operativo e os componentes essenciais da sua arquitectura interna. 2. Compreender os aspectos relevantes da implementação e utilização dos principais conceitos dos sistema operativos, nomeadamente os relativos à gestão de memória (física e virtual) e à gestão de processos e threads. 3. Desenvolver aplicações multi-programadas de complexidade média utilizando a API de um sistema operativo. 4. Compreender as diferenças entre operações de entradas/saídas síncronas e assíncronas. 5. Discutir aspectos relativos à implementação de servidores concorrentes escaláveis. 6.2.1.4. Learning outcomes of the curricular unit:

Students who successfully complete this course will be able to: 1. Identify the key objectives of an operating system and the key components of its internal architecture. 2. Understand relevant aspects of the implementation and use of the major concepts of operating systems, namely those related to memory management (physical and virtual) and the management of processes and threads. 3. Develop multi-programmed applications of average complexity using the API of an operating system. 4. Understand the differences between synchronous and asynchronous input/output operations. 5. Discuss aspects of the implementation of scalable concurrent servers. 6.2.1.5. Conteúdos programáticos: I. O sistema operativo como uma abstracção alargada mas simplificada do hardware e gestor de acesso a recursos. II. Estudo da gestão de memória física e virtual, com realce para os seguintes tópicos: mecanismos de paginação e segmentação; memória virtual; working sets; políticas de substituição. III. Gestão de processos e threads. Estados e contexto de execução. Aspectos de implementação: troca de contexto; filas de bloqueio. IV. Programação concorrente : sincronização e exclusão mútua: evento, semáforo e mutex; deadlock e starvation. paralelização de algoritmos. V. Escalonamento de threads: prioridades estáticas e dinâmicas; critérios de escalonamento em plataformas cliente e servidoras. VI. Estudo de entradas e saídas, com realce para os seguintes tópicos: comunicação através de sockets; operações síncronas e assíncronas; construção de servidores concorrentes escaláveis. 6.2.1.5. Syllabus:

I.The operating system as an extended but simplified abstraction of the hardware and a manager for resources access. II.Study of the management of physical and virtual memory, with emphasis on the following topics: mechanisms of paging and segmentation; virtual memory; working sets; replacement policies. III. Management of processes and threads. States and execution context. Implementation aspects: context switching; blocking queues. IV. Concurrent programming: synchronization and mutual exclusion: event; semaphore; mutex;

Page 99: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

deadlock and starvation; algorithms parallelization. V. Thread scheduling: static and dynamic priorities: scheduling criteria for client and server platforms. VI. Study of input/output with emphasis on the following topics: communication via sockets; synchronous and asynchronous operations; building scalable concurrent servers. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Nesta unidade curricular os estudantes compreendem o papel do sistema operativo no suporte à construção do software aplicacional, nomeadamente aplicações multi-programadas que comunicam com outras aplicações e serviços, locais ou remotos. As matérias são apresentadas numa visão complementar, simultaneamente bottom-up e top-down. Por um lado, são estudados aspetos de arquitectura, nomeadamente os mecanismos de gestão de memória física e virtual como suporte de isolamento entre espaços de endereçamento, do suporte à execução de mais fios de execução do que unidades de processamento e da construção de sincronizadores (pontos I, II e III dos conteúdos programáticos). Por outro lado, são enfatizados aspetos práticos do desenvolvimento de aplicações que lidam directamente com a API do sistema operativo para suportar a concorrência, a comunicação e o acesso a entradas/saídas(pontos IV, V e VI). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. In this course students understand the role of the operating system in supporting the construction of application software, namely multi-programmed applications that communicate with other applications and services, local or remote. The topics are presented in a complementary bottom-up and top-down way. On the one hand, are studied aspects of architecture, including the mechanisms for physical and virtual memory management that support insulation between address spaces, support for the execution of more threads than processing units and the building of synchronizers (points I, II and III of the syllabus). On the other hand, emphasis is put on practical aspects of the development of applications that deal directly with the operating system API to support concurrency, communication and input/output access (points IV, V and VI). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de séries de exercícios e de um trabalho final. Os tópicos principais são ainda explorados através da realização de trabalhos práticos em grupo. Os resultados da aprendizagem são avaliados individualmente através do teste escrito e das fichas realizadas durante o semestre, e na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours) and 160 student working hours. The lectures are intended for presentation of topics and practical examples. The main topics are further explored through practical work in groups. Learning outcomes are assessed individually through written test during the semester and the final discussion of group work. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O conhecimento relativo aos aspetos teóricos dos sistemas operativos é obtido em aulas interativas e através da realização de exercícios. As aulas teóricas complementam-se com aulas práticas em que os alunos terão de resolver problemas utilizando as ferramentas de desenvolvimento que irão ser utilizados na resolução dos trabalhos práticos. As competências indicadas nos pontos 2, 3, 4 e 5 dos objectivos de aprendizagem são desenvolvidas na realização dos trabalhos de grupo. São efectuadas aulas práticas de acompanhamento dos trabalhos de grupo, que complementam a avaliação, na discussão final, da globalidade dos objectivos de aprendizagem. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The knowledge on the theoretical aspects of operating systems is obtained through interactive lectures and exercises. The lectures are complemented with practical sessions in which students have to solve problems using the development tools that will be used in the resolution of practical work. The skills listed in sections 2, 3, 4 and 5 of the learning objectives are developed in the work group. Lectures are also dedicating to monitoring practical group work, complementing the evaluation of overall learning outcomes on the final discussion. 6.2.1.9. Bibliografia principal:

Page 100: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

W. Stallings, Operating System: Internals and Design Principals, 6th edition, Prentice Hall, 2009. Jeffrey Richter, Windows via C/C++, 5th edition, Microsoft Press, 2007.

Mapa IX - Laboratório de Softwate / Software Laboratory

6.2.1.1. Unidade curricular:

Laboratório de Softwate / Software Laboratory 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Pedro Miguel Henriques dos Santos Félix, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Filipe Bastos de Freitas, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Filipe Bastos de Freitas, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Desenvolver software aplicacional utilizando sistemas de gestão de bases de dados relacionais e técnicas de programação orientada por objectos. 2. Integrar equipas de desenvolvimento de software em projectos de média dimensão. 3. Usar ferramentas de suporte ao desenvolvimento de projectos de software, nomeadamente controlo de versões, automatização de tarefas e testes unitários de software. 6.2.1.4. Learning outcomes of the curricular unit: Upon completing this unit, a student should be able to: 1. Develop software systems, using relational database management systems and object oriented programming techniques. 2. Integrate software development teams in medium-sized projects 3. Correctly use software development tools, such as version control systems, build automation tools and testing frameworks 6.2.1.5. Conteúdos programáticos: I. Sistemas de Controlo de Versões e formas de utilização (e.g. subversion). II. Organização do ambiente de desenvolvimento e processos de automatização no processo de construção de aplicações - build automation (e.g. Apache Ant). III.Testes não supervisionados (unitários, funcionais e de integração) e plataformas de suporte (e.g. Junit). IV Utilização de aplicações de suporte ao desenvolvimento de projectos, nomeadamente nas componentes de wiki e issue tracking (e.g. Trac). 6.2.1.5. Syllabus: I. Version control systems and their associated usage practices (e.g. subversion). II. Development environment organization and build automation processes (e.g. Apache Ant). III. Automatic software tests (unitary, functional and integration) and associated frameworks (e.g. JUnit). IV. Development supporting applications, namely wikis and issue trackers (e.g. Trac). 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular tem como primeiro objectivo a consolidação dos conceitos e práticas fornecidos aos estudantes em unidades curriculares anteriores, nomeadamente Programação Orientada por Objectos, Algoritmos e Estruturas de Dados, e Sistemas de Informação I. Assim, o ponto 1. dos objectivos é assegurado através da utilização e aprofundamento de conhecimentos fornecidos nestas unidades curriculares anteriores. O segundo propósito desta unidade curricular é dotar os estudantes das competências necessários ao trabalho em grupo (objectivo 2) e à utilização adequada de métodos e ferramentas utilizadas no desenvolvimento profissional de software (objectivo 3). Os conteúdos II, III e IV, bem como a sua utilização aplicada no contexto do desenvolvimento dum projecto, contribuem para estes objectivos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The first goal of this curricular unit is the consolidation of concepts and practices provided in previous units, namely Object Oriented Programming, Algorithms and Data Structures, and Information Systems I. So, this first learning outcome is ensured by the usage and refinement of the theoretical and practical subjects provided in this previous units. The second goal is to provide the students with the ability to work in development teams (goal 2.) e

Page 101: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

correctly use the concepts and practices associated with the professional software development (goal 3.). The syllabus contents II, III and IV, as well as their usage in an applied context, are the main contributors for this goal. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino realizado em ambiente de prática laboratorial, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto. O tempo total de trabalho do estudante é de 160 horas. As primeiras 2 semanas são usadas para a apresentação teórica dos conteúdos programáticos. Uma semana intermédia é usada para a avaliação individual. As restantes 12 semanas são usadas no desenvolvimento iterativo dum projecto de software, dividido em quatro etapas de 3 semanas cada e realizado em grupos de 2 a 3 alunos. Durante estas, as horas de contacto são usadas para orientar os alunos no desenho, implementação e organização do projecto. Esta actividade é realizada em ambiente laboratorial e é também usada para a avaliação contínua dos alunos. No final, existe uma avaliação final do projecto, realizada individualmente com cada grupo de trabalho. 6.2.1.7. Teaching methodologies (including evaluation): This unit is taught in a laboratorial environment, divided by 30 lectures – 67.5 contact hours. The students are expected to use a total of 160 hours for the successful completion of this unit. The first 2 weeks are used to the theoretical presentation of the syllabus contents. An intermediate week is used for individual student evaluations. The remaining 12 weeks are used in the iterative development of a software project, divided into 4 stages with 3 weeks each. This project is developed in groups of 2 to 3 students. During these 12 weeks, the contacts hours are used primarily to supervise the students on the design, implementation and organization of their project. This activity is done in a laboratorial environment and is also used to the continuous student evaluation. At the end, there is an interactive final project evaluation, performed individually for each student group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O ensino desta unidade curricular é maioritariamente realizado em ambiente laboratorial, consistindo no esclarecimento e aconselhamento dos alunos sobre os desafios do projecto e da sua organização. A existência de quatro etapas, com entrega de versões funcionais do projecto por parte dos grupos de trabalho, proporciona a existência de vários momentos de avaliação. Nestes, os docentes fazem uma análise crítica do trabalho já realizado e perspectivam melhoramentos. Considera-se que este ensino e avaliação iterativa, baseada em trabalho realizado pelos alunos, é adequado aos objectivos da unidade curricular, nomeadamente os pontos 1. e 3. O realização em grupo dum projecto com a duração de 12 semanas e várias versões é adequada ao objectivo 2. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. This unit is taught mainly in a laboratorial environment, by supervising and guiding the students through the software development challenges. The division of the project into 4 stages, with incremental delivery of working versions, allows for multiple evaluation phases. In those, the teaching staff provides feedback on the previously delivered versions and ideas for future improvements. This incremental evaluation and guidance process, based on concrete work developed by the students, provides for the unit’s learning outcomes, namely items 1. and 3. The development of a group project with 12 week length and multiple functional versions provides for item 2. of the learning outcomes. 6.2.1.9. Bibliografia principal: No bibliography is currently used.

Mapa IX - Sistemas de Informação II / Information Systems II

6.2.1.1. Unidade curricular:

Sistemas de Informação II / Information Systems II 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

Walter Jorge Mendes Vieira, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Lara Cristina de Paiva Lourenço dos Santos, 67,5 horas de contacto

Page 102: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Hélder Jorge Pinheiro Pita, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Lara Cristina de Paiva Lourenço dos Santos, 67,5 contact hours Hélder Jorge Pinheiro Pita, 67,5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Utilizar a linguagem SQL a um nível avançado, incluindo processamento transaccional envolvendo concorrência, procedimentos armazenados e gatilhos. 2. Analisar e conceber processamentos transaccionais sobre bases de dados relacionais. 3. Construir aplicações que envolvam bases de dados relacionais com uma forte componente de processamento transaccional. 4. Construir modelos de dados semi-estruturados usando a linguagem XML 5. Construir aplicações para criar, pesquisar e manipular dados representados na linguagem XML. 6. Escrever relatórios onde justificam os modelos criados, as decisões de desenho tomadas e os comportamentos transaccionais observados. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this curricular unit be should be able to: 1. Use the SQL language at an advanced level, including transactional processing in the presence of concurrency and stored procedures and triggers. 2. Analyse and create transactional processing code on relational databases. 3. Create applications that interact with relational databases with a strong transactional processing component. 4. Create semi-structured data models using the XML language. 5. Create applications for the creation, query and manipulation of XML data. 6. Write reports where they justify the models they create, the design decisions they make and the transactional behaviors they observe. 6.2.1.5. Conteúdos programáticos: I. A linguagem XML: evolução histórica, estrutura de um documento XML, “document type definition”, esquemas XML, XPATH, XSLT e XQUERY. Suporte para dados XML nos Sistemas de Gestão de Bases de Dados actuais. II. Processamento Transaccional: objectivos, níveis de isolamento e implementações comuns. III. Procedimentos Armazenados e Gatilhos. IV. Modelos transaccionais. V. Implementação de camadas de acesso a dados usando APIs de acesso a dados actuais. 6.2.1.5. Syllabus: I. The XML language: historic evolution, structure of an XML document, Document Type Definition, XML schemas, XPATh, XSLTevolução histórica, estrutura de um documento XML, “document type definition”, esquemas XML, XPATH, XSL and XQUERY. Current database management systems suport for XML data. II. Transactional processing: objectives, isolation levels and common implementations. III. Stored procedures and triggers. IV. Transactional models. V. Implementation of data access layers using current data access APIs. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta é a primeira unidade curricular onde os estudantes aprendem de forma integrada a linguagem XML. É, também, nesta unidade curricular que os estudantes aprofundam os seus conhecimentos sobre o procesamanto transaccional, incluindo os aspectos relacionados com a concorrência e com modelos de processamento transaccional alternativos. O ponto I) dos conteúdos programáticos permite concretizar os objectivos de aprendizagem 4) e 5); O ponto II) permite concretizar o objectivo de aprendizagem 2); Os pontos II), III) e V) permitem concretizar os objectivos de aprendizagem 1) e 3); Os pontos IV) dos conteúdos programáticos permite que os estudantes fiquem cientes das limitações do modelo transaccional comum nos SGBDs comuns e de modelos alternativos para ultrapassar algumas das suas dificuldades; O objectivo de aprendizagem 6) é atingido através da escrita de ralatórios de aulas práticas e de trabalhos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

This is the first curricular unit where students learn the XNL language in an integrated way. Item I) of the syllabus allows the achievement of learning outcomes 4) and 5); Item II) allows the achievement of learning outcome 2); Items II), III) and V) allow the achievement of learning outcomes 1) and 3); Item IV) is intended to make students be aware of the limitations of the

Page 103: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

transactional model used by current SGBDs and to get knowledge of alternative transactional models that solve some of its problems; Learning outcome 6) is achieved through the writing of reports for the laboratory lectures and practical works. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interativas destinam-se a introduzir e discutir os aspectos teóricos associados aos temas, bem como a realizar exercícios de forma colaborativa entre docente e estudantes. Realizam-se aulas práticas em fases bem definidas do semestre, com o objectivo de os alunos serem confrontados com os aspectos mais complexos da matéria e sobre eles terem de raciocinar e resolver problemas. Os resultados da aprendizagem (1), (2), e (4) são avaliados através de testes escritos, do acompanhamento das aulas práticas e da discussão dos trabalhos práticos propostos. Os resultados (3), (5) e (6) são avaliados através da discussão dos trabalhos práticos propostos. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 1.5 hours) and 160 student working hours. Interactive lectures are used for presentation and discussion of the theoretical aspects as well as for the resolution of problems in a collaborative way (engaging the students and the professor). In well-established phases of the course unit, there are laboratory lectures where the students are faced with the more complex aspects of the studied subjects and have to reason and solve problems on these aspects. Learning outcomes (1), (2), and (4) are evaluated by a written exam, through the monitoring of the students’ performance during the laboratory lectures and through the discussion of the reports of the practical works. Learning outcomes 3), (5) and (6) are evaluated through the discussion of the reports of the practical works. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O objectivos de aprendizagem 1), 2) e 3) são concretizados através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios de modelação) e dos trabalhos práticos que incluem utilização de processamento transaccional, procedimentos armazenados e gatilhos; Os objectivos de aprendizagem 4) e 5) são concretizados através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios), das aulas práticas e dos trabalhos práticos, nos quais uma parte significativa está relacionada com o uso da linguagem XML; O objectivo de aprendizagem 6) é conseguido através da escrita de ralatórios de aulas práticas e dos trabalhos práticos. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

Learning outcomes 1), 2) and 3) are achieved through interactive lectures (presentation of theoretical aspects and collaborative problem solving) and through practical works which include a significant volume of transactional processing a use of stored procedures and triggers. Learning outcomes 4) and 5) are achieved though interactive lectures (presentation of theoretical aspects and collaborative problem solving), laboratory lectures, and practical works which include a large component related to the use of the XML language. Learning outcome 6) is achieved through the writing of the reports of the practical works. 6.2.1.9. Bibliografia principal:

R. Elmasri, Shamkant Navathe, Fundamentals of Database Systems, 5th edition, Addison Wesley, 2006. E. Harold, W. Means, XML in a Nutshell, 3rd edition, O’Reilly, 2004

Mapa IX - Programação Concorrente / Concurrent Programming

6.2.1.1. Unidade curricular:

Programação Concorrente / Concurrent Programming 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Carlos Alberto Martins, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Paulo Alexandre Leal Barros Pereira, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Paulo Alexandre Leal Barros Pereira, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender a importância da programação concorrente no desenvolvimento de software para os ambientes virtuais de execução mais utilizados (e.g., Java e .NET/CLI).

Page 104: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

2. Dominar os mecanismos de suporte à programação concorrente próprios daqueles ambientes virtuais de execução. 3. Desenvolver aplicações concorrentes de média dimensão tirando efectivo partido dos processadores multi-core, disponíveis em muitos do actuais sistemas. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit will be able to: 1. Understand the importance of concurrent programming when developing application for the most used virtual execution environments (Java e .NET/CLI). 2. Dominate the mechanisms supporting the concurrent programming on those virtual execution environments. 3. Develop medium-size concurrent applications that effectively take advantage of multi-core processors available on current systems. 6.2.1.5. Conteúdos programáticos: I. Fundamentos: thread safety; partilha de objectos; composição de objectos; componentes. II. Estruturação de aplicações concorrentes: execução de tasks; cancelamento de tasks e shutdown de task executors; thread pools; aplicações GUI. III. Liveness, desempenho e teste: como prevenir liveness hazards; desempenho e escalabilidade; teste de programas concorrentes. IV. Tópicos avançados: locks explícitos; concepção de sincronizadores específicos; variáveis atómicas e sincronização non-blocking; modelos de memória. 6.2.1.5. Syllabus: I. Fundamentals: thread safety; sharing objects; composing objects; building blocks. II. Structuring concurrent applications: task execution; cancellation and shutdown; thread pools; GUI applications. III. Liveness, performance, and testing: avoiding liveness hazards; performance and scalability; testing concurrent programs. IV. Advanced topics: explicit locks; building custom synchronizers; atomic variables and non-blocking synchronization; memory models. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Nos últimos 30 anos, o desempenho dos computadores foi determinado pela Lei de Moore; de agora em diante, o desempenho será determinado pela Lei de Amdahl. Escrever código para explorar efectivamente múltiplos processadores pode ser muito exigente. A UC tradicional de Sistemas Operativos (que os alunos frequentaram no semestre anterior) não é suficiente para dotar os estudantes dos conceitos e técnicas necessárias para desenvolver aplicações correctas e escaláveis para os sistemas actuais e do futuro. Assim, esta UC complementa os conceitos e técnicas ensinadas anteriormente, tomando como referência os ambientes virtuais de execução mais utilizados no desenvolvimento de aplicações cliente e servidoras. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. For the past 30 years, Moore’s Law has driven computer performance; from now on, it will be driven by Amdahl's Law. Writing code that effectively takes advantage of multiple processors can be very challenging. The Operating Systems UC, that takes the traditional approach and which the students completed in the previous semester, does not address all the concepts and techniques required to write safe and scalable programs for current and future systems. Therefore, this UC builds on the concepts and techniques addressed previously, leveraging widely used virtual execution systems in the development of client and server applications. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 15 aulas teórico-práticas de 1,5 horas e 15 aulas teórico-práticas de 3 horas, a que correspondem 67,5 horas de contacto. O tempo total de trabalho do estudante é de 160 horas. As aulas teórico-práticas destinam-se à apresentação dos conceitos e técnicas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Além das aulas teórico-práticas, cada estudante resolve, em laboratório aberto, três séries de exercícios práticos, abordando todos os tópicos abordados na UC. Realiza-se avaliação escrita cobrindo os objectivos de aprendizagem 1 e 2. Adicionalmente, os objectivos de aprendizagem 1 a 3 são avaliados com base nas resoluções das séries de exercícios práticos e da respectiva discussão. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching, distributed along 15 sessions of 1.5 hours and 15 sessions of 3 hours each, for a total of 67.5 contact hours, with 160 hours of student work. An interactive approach is used for the presentation of topics and discussion of practical examples (case-based learning). In addition to the theoretical and practical classes, each student solves, in open laboratory, three series of practical exercises, covering all topics taught in this UC. Learning outcomes 1 and 2, are evaluated through written exam. Additionally, learning outcomes 1 to 3 are evaluated through the resolution of series of practical exercises and viva voce examination.

Page 105: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As aulas teórico-práticas são utilizadas para abordar os principais conceitos e técnicas da programação concorrente e a forma como os mesmos estão presentes nos ambientes virtuais de execução tomados como referência. Através desta metodologia, os estudantes são confrontados com problemas reais e com as soluções consideradas aceitáveis. Através da resolução das séries de exercícios, realizada individualmente em laboratório aberto e com apoio do docente, sempre que solicitado, cada estudante poderá, ao seu próprio ritmo, exercitar e consolidar os conceitos e técnicas abordadas nesta UC. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Theoretical and practical classes are taught to present the main concepts and techniques of concurrent programming and the way they manifest themselves in mainstream virtual execution environments. Through this methodology, students face real world problems and their corresponding valid solutions. Through the resolution of three series of practical exercises, done individually in open laboratory and with teacher support whenever required, each student will be able, at its own pace, to exercise and consolidate the concepts and techniques taught in this UC. 6.2.1.9. Bibliografia principal: Brian Goetz et al, Java Concurrency in Practice, Addison Wesley, 2006. Joe Duffy, Concurrent Programming on Windows, Addison Wesley, 2008. Carlos Martins, Sincronização com Monitores na CLI e na Infraestrutura Java, 3ª edição, ISEL, 2009.

Mapa IX - Programação na Internet / Internet Programming

6.2.1.1. Unidade curricular:

Programação na Internet / Internet Programming 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): José Luís Falcão Cascalheira, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Pedro Miguel Henriques Santos Félix, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Pedro Miguel Henriques Santos Félix, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Conhecer os principais elementos constituintes da arquitectura da World Wide Web 2. Compreender o protocolo HTTP 3. Demonstrar conhecimento teórico-prático sobre as principais normas associadas à componente de cliente (web browser) 4. Conhecer os principais padrões de apresentação utilizados na componente de servidor 5. Compreender, utilizar e estender uma tecnologia de servidor, com significativa adopção industrial, para criação de aplicações Web 6. Desenhar e implementar aplicações Web de pequena e média complexidade, que incluem funcionalidades de autenticação, manutenção de estado de conversação, visualização e edição de dados 7. Desenvolvimento de software em grupo, utilizando como suporte um sistema de controlo de versões distribuído, para manter os artefactos de software desenvolvidos e produzir documentação 6.2.1.4. Learning outcomes of the curricular unit:

Students who successfully complete this course unit be able to: 1. Know the main components of the of the World Wide Web architecture 2. Understand the HTTP protocol 3. Demonstrate theoretical and practical knowledge on key standards associated with the client component (web browser) 4. Know the main presentation patterns used in server component 5. Understand, use and extend a server technology, with significant industrial adoption, for creating web applications 6. Design and implement Web applications for small and medium complexity, including authentication features, maintenance of conversation state, viewing and editing data 7. Software development is group, using a distributed version control system for its support, to maintain the produced software artifacts and its corresponding documentation 6.2.1.5. Conteúdos programáticos: I. A arquitectura da World Wide Web: Identificação de recursos (URIs), interacção (protocolo HTTP) e representação (HTML).

Page 106: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

II. Distribuição de conteúdos web (protocolo HTTP). III. Infra-estruturas de suporte à criação da interface com o utilizador em aplicações web e respectivo modelo de programação. IV. Componente de cliente (Web browser): descrição, formatação visual, manipulação programática e actualizações totais e parciais da interface gráfica. V. Componente de servidor: distribuição de conteúdos estáticos; geração dinâmica de conteúdos; modelo de programação no servidor, utilizando o padrão MVC; manutenção de estado (de visualização, de sessão e de aplicação); intercepção de pedidos. VI. Consequências da distribuição no modelo de programação e respectivas arquitecturas de referência. Mecanismos de cache. VII. Concretização dos temas estudados através do desenvolvimento de aplicações Web de pequena e média complexidade com suporte para persistência de dados. 6.2.1.5. Syllabus:

I. Architecture of the World Wide Web: Resource Identification (URI), interaction (HTTP) and representation (HTML). II. Distribution of web content (HTTP protocol). III. Support Infrastructures for the creation of user interface in web applications and their programming model. IV. Client Component (web browser): description, visual formatting, programmatic manipulation and total and partial updates of the GUI. V. Server component: static content distribution, dynamic generation of content; programming model on the server, using the MVC pattern; maintaining state (view, session and application); HTTP requests intercepting. VI. Distribution consequences in the programming model and corresponding reference architectures. Caching mechanisms. VII. Apply the studied subjects by developing small and medium complexity web applications with support for data persistence (ex. Relational Database). 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular representa, para a maioria dos alunos, o primeiro contacto com as problemáticas inerentes ao desenvolvimento de aplicações distribuídas, concretizadas sobre a plataforma Web. São introduzidos os principais elementos constituintes desta plataforma (I a III do conteúdo programático). Apresenta-se a componente de cliente (web browser) e as respectivas tecnologias normalizadas que lhe estão associadas (IV). Descreve-se a componente de servidor, identificando os principais padrões arquitecturais usados no seu desenvolvimento, demonstrados na prática através de uma infra-estrutura de servidor com significativa adoção industrial (V). O desenvolvimento de uma aplicação Web de pequena ou média complexidade é usada para praticar os conceitos e tecnologias transmitidas e colocar os alunos perante alguns os problemas associados ao desenvolvimento deste tipo de aplicações (VI e VII). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This course represents, for most students, the first contact with the problems inherent to the development of distributed applications, achieved through the web platform. The main elements of this platform are introduced (I to III of the syllabus). The client component (web browser) is presented, with its associated standardized technologies (IV). The server component is also described, identifying the key architectural patterns used in its development, which are demonstrated in practice through a web infrastructure with significant industrial adoption (V). The development of a web application with small or medium complexity is used to practice the transmitted concepts and technologies and to put students before some of the problems associated with the development this type of applications (VI and VII). 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação e explicação dos temas e à demonstração da sua aplicação prática. Os tópicos principais são ainda explorados através da realização de uma aplicação Web ao longo do semestre, por grupos de 2 ou 3 alunos. O desenvolvimento desta aplicação é dividido em 3 etapas, cada uma introduzindo novos requisitos, de modo a incorporar os temas que vão sendo apresentados. Os resultados (1) a (6) são avaliados individualmente através do teste escrito realizado no final do semestre e na avaliação de cada etapa do trabalho durante o semestre. Durante o acompanhamento dos trabalhos de grupo realizados nas aulas práticas são avaliados os resultados (6) e (7). Todos os resultados da aprendizagem são também avaliados na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation):

Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 1.5 hours). The total student working hours is 160. The lectures are intended for presentation and explanation of the topics and their practical application demonstration. The main topics are further explored by developing a web application

Page 107: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

throughout the semester, in groups of 2 or 3 students. The application development is divided in 3 stages, each one introducing new requirements to incorporate the subjects being presented. Learning outcomes (1) to (6) are evaluated individually through the written test conducted at the end of the semester, and through the evaluation of each stage of the practical work delivered during the semester. During follow-up of group work performed in practical lectures, the learning outcomes (6) and (7) are also assessed. All learning outcomes are also evaluated in the group final discussion of work group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Nas sessões teóricas são apresentados os conceitos fundamentais para o desenvolvimento de aplicações para a Web. Nas sessões práticas, estes conceitos são complementados através de exemplos relacionados com o trabalho, praticados e consolidados no seu desenvolvimento. A realização das etapas do trabalho tem uma complexidade gradualmente crescente, de modo a incorporar os novos temas que vão sendo tratados ao longo do semestre. Em cada etapa é criada documentação que fica disponível online, integrada no sistema de controlo de versões usado. Esta documentação inclui as funcionalidades implementadas e decisões tomadas em cada etapa. Na etapa final é criada documentação no mesmo suporte na forma de relatório final, que descreve a totalidade do trabalho desenvolvido, a sua arquitectura, decisões de implementação e respectivas fundamentações. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

In theoretical sessions the basic concepts for developing web applications are presented. In practice sessions, these concepts are complemented with examples related to the practical work, practiced and consolidated in its development. The stages of the practical work gradually increase complexity, in order to incorporate the new themes addressed throughout the semester. At each stage online documentation is made available, incorporated in the version control system used. This documentation includes the implemented features and decisions made at each stage. In the final stage, documentation is created in the form of a final report, which describes the work entirely, its architecture, implementation decisions and their corresponding rationales. 6.2.1.9. Bibliografia principal:

W3C Technical Architecture Group, Architecture of the World Wide Web, Volume One, http://www.w3.org/TR/webarch/, 2004. Hypertext Transfer Protocol -- HTTP/1.1, RFC 2616. Marijn Haverbeke, Eloquent JavaScript, No Starch Press (http://eloquentjavascript.net), 2011. Steven Sanderson , Adam Freeman, Pro ASP.NET MVC 3 Framework, APress, 2011.

Mapa IX - Projecto e Seminário / Project and Seminary

6.2.1.1. Unidade curricular:

Projecto e Seminário / Project and Seminary 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Fernando Manuel Gomes de Sousa, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Pedro Miguel Henriques Santos Félix, 67,5 horas Docentes orientadores, em 2011/2012, e respectivas horas André Ribeiro Lourenço, 25 Artur Jorge Ferreira, 15 Carlos Jorge de Sousa Gonçalves, 60 Carlos Manuel Mendes Guedes, 75 Cátia Raquel Jesus Vaz, 25 Diogo dos Santos Remédios, 15 Hélder Jorge Pinheiro Pita, 90 João Beleza Teixeira Seixas e Sousa, 10 João Carlos Amaro Ferreira, 90 João Pedro Guerreiro da Graça Patriarca, 30 Jorge Manuel Rodrigues Martins Pião, 20 José Luis Falcão Cascalheira, 20 José Manuel de Campos Lages Garcia Simão, 55 Lara Cristina de Paiva Lourenço dos Santos, 50 Manuel Martins Barata, 10 Nuno António Fraga Juliano Cota, 15 Nuno Miguel Soares Datia, 30 Nuno Miguel da Costa de Sousa Leite, 15 Paulo Alexandre Leal Barros Pereira, 120

Page 108: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Paulo Alexandre Medeiros de Araújo, 10 Pedro Miguel Florindo Miguens Matutino, 25 Pedro Miguel Fernandes Sampaio, 30 Pedro Renato Tavares de Pinho, 10 Porfírio Pena Filipe, 90 Rui Filipe Lopes Joaquim, 15 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Pedro Miguel Henriques Santos Félix, 67.5 hours ISEL’s supervisors, in 2011/2012, and their hours André Ribeiro Lourenço, 25 Artur Jorge Ferreira, 15 Carlos Jorge de Sousa Gonçalves, 60 Carlos Manuel Mendes Guedes, 75 Cátia Raquel Jesus Vaz, 25 Diogo dos Santos Remédios, 15 Hélder Jorge Pinheiro Pita, 90 João Beleza Teixeira Seixas e Sousa, 10 João Carlos Amaro Ferreira, 90 João Pedro Guerreiro da Graça Patriarca, 30 Jorge Manuel Rodrigues Martins Pião, 20 José Luis Falcão Cascalheira, 20 José Manuel de Campos Lages Garcia Simão, 55 Lara Cristina de Paiva Lourenço dos Santos, 50 Manuel Martins Barata, 10 Nuno António Fraga Juliano Cota, 15 Nuno Miguel Soares Datia, 30 Nuno Miguel da Costa de Sousa Leite, 15 Paulo Alexandre Leal Barros Pereira, 120 Paulo Alexandre Medeiros de Araújo, 10 Pedro Miguel Florindo Miguens Matutino, 25 Pedro Miguel Fernandes Sampaio, 30 Pedro Renato Tavares de Pinho, 10 Porfírio Pena Filipe, 90 Rui Filipe Lopes Joaquim, 15 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Planear o desenvolvimento de um projecto durante um período de tempo limitado 2. Aplicar competências adquiridas ao longo do curso para resolução de um problema 3. Trabalhar individualmente e em equipa 4. Testar o trabalho desenvolvido 5. Defender soluções técnicas 6. Descrever o trabalho realizado. 6.2.1.4. Learning outcomes of the curricular unit: A student completing this course unit should be able to: 1. Plan and organize a project over a fixed period 2. Apply skills acquired throughout the course to solve a problem 3. Work individually and in teams 4. Test the developed work 5. Defend technical solutions 6. Describe the developed work. 6.2.1.5. Conteúdos programáticos: I. Seminários sobre o funcionamento da unidade curricular e sobre temas relacionados com o desenvolvimento dos projectos, com participação de outros docentes e de especialistas externos. II. Apresentações dos estudantes. III. Demonstração e apresentação da versão beta de cada projecto. 6.2.1.5. Syllabus:

I. Seminars about the course unit and on issues related to the project development, with participation of faculty teachers and industry experts. II. Students’ presentations. III. Demonstration and presentation of the beta of each project. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular proporciona a oportunidade para demonstrar independência e

Page 109: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

originalidade, para planear e organizar um projecto durante um período de tempo limitado, e para pôr em prática conceitos, técnicas e metodologias ensinadas ao longo do curso. O seminário, em articulação com o projecto, destina-se à introdução de temas relevantes para os estudantes. Tipicamente, o projecto envolve a concepção e implementação de um sistema informático com utilidade prática. Têm-se como objectivos proporcionar experiência prática de utilização de técnicas de engenharia de software e melhorar as competências de comunicação, quer orais quer escritas. No final o estudante: planeou, executou e completou o projecto e, de forma apropriada, implementou-o no prazo previsto; utilizou o orientador, apropriadamente, como consultor ou como cliente; fez duas comunicações e arguiu uma; demonstrou competência prática e os resultados do projecto; documentou o projecto, designadamente no relatório final. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This curricular unit provides the opportunity for the student to demonstrate independence and originality, to plan and organize a project over a time period, and to put into practice techniques and methodologies that have been taught throughout the course. The seminar is intended to introduce topics relevant to students. Projects typically involve the design and development of a software system to meet some practical needs. This unit aims to provide practical experience in the application of software engineering techniques in the design and implementation of large programs and to improve communication skills, both oral and written. At the end, the student: planned, executed and completed the project and, as appropriate, implemented it in the time period provided; utilized the advisor, appropriately, as a consultant or as customer; made two communications and criticized one; demonstrated practical competence and project results; documented the project, namely in the final report. 6.2.1.7. Metodologias de ensino (avaliação incluída): Projecto e Seminário envolve, em média, três dias de trabalho semanais do estudante, ao longo de 20 semanas, a que correspondem 480 horas de trabalho do estudante. Anualmente é divulgada a lista de ideias para projectos e respectivos orientadores. Os estudantes poderão propor outras ideias identificando os orientadores. O projecto deve ser realizado em grupo de dois estudantes (excepcionalmente, um ou três). Cada elemento do grupo tem tarefas específicas pelas quais é responsável. A avaliação de Projecto e Seminário envolve: proposta do projecto; relatório de progresso; apresentação individual; cartaz e versão beta do projecto; relatório de projecto e discussão pública final. A avaliação incide sobre o trabalho planeado e desenvolvido pelos estudantes, com constrições de tempo e prazos previamente estabelecidos. O júri de avaliação tem pelo menos três elementos e inclui o arguente, o orientador e um docente de Projecto e Seminário. 6.2.1.7. Teaching methodologies (including evaluation):

Project and Seminar involves, on average, three work days per week, over 20 weeks, corresponding to 480 hours of student work. The list of project ideas and their advisors is published annually. Students may propose other ideas and the associated supervisors. The project should be done in groups of two students (exceptionally, one or three). Each group member has specific tasks for which it is responsible. Assessment involves: project proposal; progress report; individual presentation, poster and beta version, project report and the final public discussion. The assessment focuses on the work planned and developed by students, with time constraints and deadlines previously established. The jury has at least three elements and includes the examiner, the supervisor and one Project and Seminar’s teacher. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. A orientação ou co-orientação dos projectos é feita por docentes da área departamental onde o curso está ancorado ou por especialistas externos. Em cada projecto haverá sempre um orientador ou um co-orientador da área departamental. O desenvolvimento do projecto é acompanhado de reuniões periódicas do orientador (e/ou co-orientadores) com o grupo. A informação referente ao projecto é mantida em formato electrónico em local acessível pelos elementos do grupo, pelos orientadores e pelos docentes. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Projects’ supervisors or co-supervisors are faculty teachers or external industry experts. In each project there will always be a supervisor or a co-supervisor of the faculty. The project development is accompanied by regular meetings between the supervisor (and/or co-supervisors) and the group. The project information regarding the project is maintained in electronic format, accessible by the group, the supervisors, and the teachers. 6.2.1.9. Bibliografia principal:

Page 110: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Christian Dawson, Projects in Computing and Information Systems: A Student's Guide, Addison Wesley, second edition, 2009, ISBN: 978-0-273-72131-4.

Mapa IX - Lógica e Computação / Logic and Computation

6.2.1.1. Unidade curricular:

Lógica e Computação / Logic and Computation 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Walter Jorge Mendes Vieira, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Explicar o funcionamento essencial dos algoritmos de dedução automática baseados na resolução; 2. Explicar o funcionamento essencial dos sistemas de execução da linguagem Prolog; 3. Desenvolver, testar e corrigir programas na linguagem Prolog; 4. Usar os aspectos fundamentais da programação não determinista; 5. Escrever relatórios onde justificam os comportamentos de programas observados e as decisões de desenho tomadas. 6.2.1.4. Learning outcomes of the curricular unit:

Students who successfully complete this curricular unit be should be able to: 1. Explain the essential mechanisms of the algorithms for automatic deduction based on resolution; 2. Explain the essential mechanisms of the execution systems that support the Prolog language; 3. Create, test and correct Prolog programs; 4. Use the fundamental aspects of the non-deterministic programming; 5. Write reports where they justify the decisions they make. 6.2.1.5. Conteúdos programáticos:

I. Introdução à dedução automática: dedução automática em cálculo de proposições, dedução automática em cálculo de predicados. II. A lógica computacional: cláusulas de Horn, interpretação procedimental. III. Estudo da linguagem Prolog: a norma ISO, depuração de programas, o mecanismo de cortes, meta-predicados, negação or falha, modelação de relações reflexivas, simétricas, transitivas e de equivalência, introdução à pesquisa em espaços de estados com Prolog. IV. Desenvolvimento de aplicações usando a linguagem Prolog em conjunto com outras linguagens 6.2.1.5. Syllabus: I. Introduction to automatic deduction: automatic deduction in propositional calculus, automatic deduction in predicate calculus. II. Computational logic: Horn clauses, procedural interpretation. III. Study of Prolog language: The ISO standard, program debugging, the cut mechanism; meta-predicates, negation as failure, modeling of reflexive, symmetric transitive and equivalence relations, introduction to state space search with Prolog. IV. Application development using Prolog mixed with other languages. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular optativa é, para a maioria dos alunos a única oportunidade de contactarem com a programação em lógica, sendo essencial que os que por ela optem fiquem a conhecer razoavelmente os algoritmos de dedução mecânica e a liguagem Prolog. Os pontos I) e II) dos conteúdos programáticos introduzem os aspectos essenciais da dedução mecânica e fazem a ponte com a interpretação computacional e a linguagem Prolog, permitindo satisfazer os objectivos programáticos 1) e 2); No ponto III) é realizado o estudo da linguagem Prolog, desde os aspectos mais básicos até à programação não determinista e à pesquisa em espaços de estados, permitindo atingir os objectivos de apresdizagem 3) e 4). O ponto IV) introduz os mecanismos comuns de interação entre aplicações desenvolvidas nas linguagens tradicionais e o Prolog, permitindo reforçar o objectivo de aprendizagem 3); O objectivo de aprendizagem 5) é conseguido através da escrita de ralatórios de aulas práticas e de trabalhos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

Page 111: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

This is an optional course unit which is for most students the only possibility to have contact with logic programming. Students who choose this course unit should reasonably know the algorithms for automatic deduction and the Prolog language; Items I) and II) of the syllabus introduce the essential aspects of automatic deduction and their mapping to the computational interpretation and the Prolog language, allowing the achievement of learning outcomes 1) and 2); Item III) is dedicated to the study of the Prolog language, starting with the essentials and finishing with non-deterministic programming and state space search, allowing the achievement of learning outcomes 3) and 4); Item IV) introduces the common mechanisms for interacting between traditional programming languages and Prolog, enforcing learning outcome 3); Learning outcome 5) is achieved through the writing of reports for the laboratory lectures and practical works. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interativas destinam-se a introduzir e discutir os aspectos teóricos associados aos temas, bem como a realizar exercícios de forma colaborativa entre docente e estudantes. Realizam-se aulas práticas em fases bem definidas do semestre, com o objectivo de os alunos serem confrontados com os aspectos mais complexos da matéria e sobre eles terem de raciocinar e resolver problemas. Os resultados da aprendizagem (1), (2), (3) e (4) são avaliados através de testes escritos, do acompanhamento das aulas práticas e da discussão dos relatórios dos trabalhos práticos propostos. O resultado (5) é avaliado através da discussão dos relatórios dos trabalhos práticos propostos. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 1.5 hours) and 160 student working hours. Interactive lectures are used for presentation and discussion of the theoretical aspects as well as for the resolution of problems in a collaborative way (engaging the students and the professor). In well-established phases of the course unit, there are laboratory lectures where the students are faced with the more complex aspects of the studied subjects and have to reason and solve problems on these aspects. Learning outcomes (1), (2), (3), and (4) are evaluated by a written exam, through the monitoring of the students’ performance during the laboratory lectures and through the discussion of the reports of the practical works. Learning outcome (5) is evaluated through the discussion of the reports of the practical works. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

O objectivo de aprendizagem 1) é concretizado através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios de modelação) e dos trabalhos práticos que incluem o uso de uma aplicação de dedução automática desenvolvida pelo regente da unidade curricular; Os objectivos de aprendizagem 2), 3) e 4) são concretizados através das aulas interactivas (exposição teórica e a realização colaborativa de exercícios), das aulas práticas e dos trabalhos práticos, nos quais os alunos têm de usar a linguagem Prolog; O objectivo de aprendizagem 5) é conseguido através da escrita de ralatórios de aulas práticas e dos trabalhos práticos. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Learning outcome 1) is achieved through interactive lectures (presentation of theoretical aspects and collaborative problem solving) and through practical works which include the use of an application for automatic deduction which was developed by the responsible for the course unit. Learning outcomes 2) 3) and 4) are achieved through interactive lectures (presentation of theoretical aspects and collaborative problem solving), laboratory lectures and practical works where the students have to use the Prolog language; Learning outcome 5) is achieved through the writing of the reports of the practical works. 6.2.1.9. Bibliografia principal: Walter Vieira, Lógica e Computação, ISEL, 2006. W.F. Clocksin, C.S. Mellish, Programming in Prolog: Using the ISO Standard, 5th edition, Springer Verlag, 2003.

Mapa IX - Inteligência Artificial / Artificial Intelligence

6.2.1.1. Unidade curricular: Inteligência Artificial / Artificial Intelligence 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Helder Jorge Pinheiro Pita, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable.

Page 112: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Conhecer algoritmos de pesquisa, melhoramento progressivo e planeamento automático; 2. Compreender os domínios de aplicação de algoritmos de pesquisa, melhoramento progressivo e planeamento automático. 3. Aplicar algoritmos de pesquisa, melhoramento progressivo e planeamento automático na resolução de problemas. 4. Comparar resultados da aplicação de algoritmos de pesquisa, melhoramento progressivo e planeamento automático 5. Escrever relatórios analisando o desempenho dos diferentes algoritmos. 6.2.1.4. Learning outcomes of the curricular unit:

Students who successfully complete this course will be able to: 1. Knowing search, automated planning and progressive improvement, algorithms; 2. Understand the areas of application of search, automatic progressive improvement and planning algorithms; 3. Apply search, progressive improvement in automatic planning algorithms at problem solving; 4. Compare results of the application of search, progressive improvement and automatic planning algorithm; 5. Writing reports analyzing the performance of different algorithms. 6.2.1.5. Conteúdos programáticos: Introdução à Inteligência Artificial: motivação, tipo de problemas que pretende resolver; Agentes Inteligentes: Definições Básicas, Arquitecturas de Agentes – dos reactivos aos deliberativos; Algoritmos de Pesquisa: pesquisas cegas e guiadas em espaço de estados, algoritmos de melhoramento progressivo em espaço de soluções, algoritmos de pesquisa com adversário; Algoritmos Genéticos; Algoritmo da têmpera e Hill Climbing como optimizador; Planeamento Automático: Planeadores de ordem total e de ordem parcial, planeadores hierárquicos; Planeadores baseados em grafos: GraphPlan; Operadores mais expressivos. 6.2.1.5. Syllabus: Introduction to Artificial Intelligence: motivation, kind of problems we want to solve; Intelligent Agents: Basic Settings, Agent Architectures - from reactive to deliberative; Search Algorithms: blind and guided search in a state space, algorithms for the progressive improvement in a solution space, search algorithms with an adversary; Genetic Algorithms; temper Algorithm and Hill Climbing as optimizer; Automatic Planning: total order and partial order planners, hierarchical planners, planners based on graphs: GraphPlan; Operators more expressive. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. O programa desta unidade curricular foi construído tendo por base aquilo que se pretendia ter como resultado da aprendizagem e quais os seus contributos (opcionais) para o todo do curso. Assim, é de crer que exista uma completa coerência entre os dois pontos. Quer a sequência de tópicos quer a metodologia de ensino/aprendizagem (enunciada a seguir) visam dotar os estudantes com competências que lhes permitam escolher de forma informada este tipo de paradigmas face a outros, por serem capazes de analisar e formular soluções para problemas que lhe são colocados e para poderem usar ferramentas comerciais e de código aberto na sua implementação, com grande autonomia. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The curricular unit syllabus was built on the basis of what was intended as the learning result of this curricular and what was their input (optional) for the entire plan of studies. Thus, it is believed that there is complete consistency between the two points. Whether the sequence of topics or the methodology of teaching / learning (stated below) aim to equip students with skills that enable them to choose, on an informed way, such paradigm when it is compared with others, by being able to analyze and formulate solutions, and to use commercial and open source tools in its implementation, with great autonomy. 6.2.1.7. Metodologias de ensino (avaliação incluída): A unidade curricular é suportada em aulas teóricas e práticas. Usualmente utiliza-se uma parte da aula teórica para expor novos conceitos, sendo na segunda parte colocados aos alunos desafios que exemplifiquem e cimentem o conceito transmitido. A avaliação é composta por tês componentes: Teórica, realizada num exame final; Prática, realizada ao longo do semestre através da concretização de fichar de exercícios e de um trabalho final; Oral, discussão da parte prática. 6.2.1.7. Teaching methodologies (including evaluation): The curricular unit is supported on theoretical and practical lessons. Usually, the teacher uses up a portion of the lecture to explain new concepts, and in the second part proposes challenges to students who exemplify the concept and try to cement the understanding. The assessment consists of three components: Theoretical, held as a final exam; Practice, held throughout the semester by realizing statements and a final paper; Oral, discussion of the practical part.

Page 113: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Pretende-se com a metodologia apresentada em 6.2.1.7 ter estudantes com conhecimento e capacidade que lhe permitam autonomamente utilizar todos os tópicos leccionados. Este é, também, o espírito dos objectivos da aprendizagem enunciados. Assim, pensa-se que a coerência é total. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The intention of the methodology presented in 6.2.1.7 is to have students with knowledge and skills to enable it to autonomously use all the topics taught. This is also the spirit of the learning objectives listed above. Thus, it is believed that the consistency is total. 6.2.1.9. Bibliografia principal: Stuart Russel, Peter Norvig, Artificial Intelligent – A Modern Approach, 3rd edition, Prentice Hall, 2010, ISBN: 978-0-13-604259-4. Z. Michalewicz; Genetic Algorithms + data Structures = Evolution Programs;Springer Verlag, 1992, ISBN: 3-540-58090-5.

Mapa IX - Computação Gráfica / Computer Graphics

6.2.1.1. Unidade curricular:

Computação Gráfica / Computer Graphics 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Pedro Alexandre de Seia e Cunha Ribeiro Pereira, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Carlos Manuel Mendes Guedes, 135 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Carlos Manuel Mendes Guedes, 135 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Demonstrar o conhecimento sobre os mecanismos e técnicas básicas da computação gráfica 2. Construir pequenos programas com interface gráfica, interatividade e animação 3. Construir programas simples com OpenGL 4. Escrever relatórios onde se justifica as decisões tomadas nos programas construídos 5. Utilizar ferramentas para desenvolver programas e para elaborar relatórios 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit be able to: 1. Demonstrate knowledge about computer graphics mechanisms and basic techniques 2. Build small programs with graphical user interface, interactivity and animation 3. Build simple programs with OpenGL 4. Write reports to justifying decisions made in the programs built. 5. Using tools to develop programs and produce reports. 6.2.1.5. Conteúdos programáticos: I. Rasterização; Desenho 2D (Linhas, Círculos e Polígonos); Algoritmos de preenchimento. II. Translação, Rotação e Escala; Coordenadas Homogéneas; Composição de Transformações. III. Modelação Geométrica IV. Cor, Sombreamento e Iluminação: Modelos de reflexão local e global; Raytracing. V. Projeção: Paradigma da câmara virtual; Tipos de projeção (paralela, oblíqua). VI. Utilização da API OpenGL. 6.2.1.5. Syllabus: I. . Rasterization, 2D drawing (Lines, Circles and Polygons); Filling algorithms. II. Translation, Rotation and Scale, Homogeneous coordinates; Composition of Transformations. III. Geometric Modelling IV. Color, Shading and Lighting: Models of local and global reflection; Raytracing. V. Projection: Virtual camera paradigm; Projection types (parallel, oblique). VI. Using OpenGL API. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Esta unidade curricular representa o primeiro contacto dos alunos com o tema da computação gráfica. São introduzidos os conceitos base da computação gráfica, desenvolvendo pequenos programas de rasterização 2D (I e II). Os conteúdos programáticos IV e V são exercitados no

Page 114: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

desenvolvimento de uma aplicação de geração de imagens com técnica de ray-trace. Termina-se com a escrita de pequenos programas interativos 3D em OpenGL (III, V, VI). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This curricular unit is the students' first contact with the subject of computer graphics. Are introduced to the basic concepts of computer graphics, developing small programs of rasterization 2D (I and II). The syllabus IV and V are exercised in the development of an application for generating images with ray-trace technique. Ends up with writing small programs in interactive 3D OpenGL (III, V, VI). 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação dos temas e de exemplos práticos de aplicação. Os tópicos principais são ainda explorados através da realização de trabalhos práticos para desenvolver pequenos programas sobre rasterização 2D, iluminação global e OpenGL. Os resultados da aprendizagem (1) e (2) são avaliados individualmente através do teste escrito realizado no final do semestre. Durante o acompanhamento dos trabalhos de grupo realizados nas aulas práticas são avaliados os resultados da aprendizagem (2) e (3). Os resultados da aprendizagem (3), (4) e (5) são avaliados na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 of 1.5 hours). The total student working hours is 160. The lectures are intended for presentation of topics and practical examples. The main topics are further explored through practical work to develop small programs on 2D raster, global illumination and OpenGL. Learning outcomes (1) and (2) are individually assessed through written test. During the monitoring of group work performed in class practices are assessed learning outcomes (2) and (3). Learning outcomes (3), (4) and (5) are evaluated in the final discussion of work group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas sessões teórico-práticas são apresentados os mecanismos e as técnicas básicas da computação gráfica e são construídos, testados e corrigidos pequenos programas com a participação dos alunos e apoio do docente. Para realizar os diversos trabalhos práticos são usadas diferentes ferramentas de desenvolvimento (ferramentas de desenvolvimento Java, biblioteca JOGL e ambiente integrado de desenvolvimento Eclipse) e são escritos relatórios que fundamentam as decisões tomadas. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. In theoretical and practical sessions are presents the mechanisms and the basic techniques of computer graphics and are built, tested and corrected small programs with the participation of students and faculty support. To achieve its various practical works are used different development tools (Java development tools, JOGL library and the integrated development environment Eclipse) and are written reports that underlie the decisions made. 6.2.1.9. Bibliografia principal: J. Foley, A. Van Dam, S. Feiner, J. F. Hughes, Computer Graphics: Principles and Practice, 2nd Edition, Addison Wesley,1995. Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, OpenGL® Programming Guide: The Official Guide to Learning OpenGL(R), 5th Edition, Addison Wesley, 2005.

Mapa IX - Programação Funcional / Functional Programing

6.2.1.1. Unidade curricular:

Programação Funcional / Functional Programing 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Helder Jorge Pinheiro Pita, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de autonomamente: 1. Definir diferentes problemas recorrendo ao cálculo-lambda e às linguagens funcionais

Page 115: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

estudadas; 2. Discutir as particularidades das linguagens funcionais e os paradigmas da programação orientada a objectos neste contexto, quer sejam suportados no conceito de classe, quer no conceito de enquadramento; 3. Aplicar as linguagens estudadas na resolução de problemas; 4. Analisar problemas e desenvolver aplicações que os resolvam; 5. Testar e corrigir pequenos programas. 6. Escrever relatórios onde se justificam as decisões tomadas nos programas construídos. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be autonomously able to: 1. Set different problems using the lambda-calculus and functional languages studied; 2. Discuss the particularities of functional languages and paradigms of object-oriented programming in this context, whether supported in the concept of class, whether in the concept of frame; 3. Apply the languages studied in problem solving; 4. Analyze problems and develop applications that solve them; 5. Test and repair small programs; 6. Write reports where the decisions about their solutions are justified. 6.2.1.5. Conteúdos programáticos:

Introdução ao paradigma funcional. Estudo da linguagem LISP: Listas e números; decisores condicionais, iteradores. Introdução ao cálculo Lambda: sintaxe, convenções de notação, variáveis livres e ligadas, regras de conversão, igualdade, extensionalidade, substitutição. Representação em cálculo lambda: valores-verdade, pares e tuplos, recursão, funções recursivas. Estudo avançado da linguagem LISP: uso de lambda-expressions completas e macros; Implementações de objectos em Lisp: CLOS, MILOFRA e “Nossos Objectos”. Estudo da linguagem Haskell: sintaxe e semântica; Curry Functions e Lazy Evaluation; Definição de Tipos; Classes Normalizadas e Monoides. 6.2.1.5. Syllabus:

Introduction to the functional paradigm. Study of language LISP: Lists and numbers; conditional instructions, iterators. Introduction to Lambda calculus: syntax and notation conventions, free and bound variables, conversion rules, equality, extensionality, substitution. Representation in lambda calculus: truth values, pairs and tuples, recursion, recursive functions. Advanced study of language LISP: use of complete lambda-expressions and macros; implementations of objects in Lisp: CLOS, MILOFRA and "Nossos Objectos". Study of language Haskell: syntax and semantics; Curry Functions and Lazy Evaluation; Definition Types, Normalized Classes and monoids. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. O programa desta unidade curricular foi construído tendo por base aquilo que se pretendia ter como resultado da aprendizagem e quais os seus contributos (opcionais) para o todo do curso. Assim, é de crer que exista uma completa coerência entre os dois pontos. Quer a sequência de tópicos quer a metodologia de ensino/aprendizagem (enunciada a seguir) visam dotar os estudantes com competências que lhes permitam escolher de forma informada este tipo de paradigmas face a outros, por serem capazes de analisar e formular soluções para problemas que lhe são colocados e para poderem usar ferramentas comerciais e de código aberto na sua implementação, com grande autonomia. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The curricular unit syllabus was built on the basis of what was intended as the learning result of this curricular unit and what was their input (optional) for the entire plan of studies. Thus, it is believed that there is complete consistency between the two points. Whether the sequence of topics or the methodology of teaching / learning (stated below) aim to equip students with skills that enable them to choose, on an informed way, such paradigm when it is compared with others, by being able to analyze and formulate solutions, and to use commercial and open source tools in its implementation, with great autonomy. 6.2.1.7. Metodologias de ensino (avaliação incluída): A unidade curricular é suportada em aulas teóricas e práticas. Usualmente utiliza-se uma parte da aula teórica para expor novos conceitos, sendo na segunda parte colocados aos alunos desafios que exemplifiquem e cimentem o conceito transmitido. A avaliação é composta por tês componentes: Teórica, realizada num exame final; Prática, realizada ao longo do semestre através da concretização de fichar de exercícios e de um trabalho final; Oral, discussão da parte prática. 6.2.1.7. Teaching methodologies (including evaluation): The curricular unit is supported on theoretical and practical lessons. Usually, the teacher uses up a portion of the lecture to explain new concepts, and in the second part proposes challenges to students who exemplify the concept and try to cement the understanding. The assessment consists of three components: Theoretical, held as a final exam; Practice, held throughout the semester by realizing statements and a final paper; Oral, discussion of the practical part.

Page 116: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Pretende-se com a metodologia apresentada em 6.2.1.7 ter estudantes com conhecimento e capacidade que lhe permitam autonomamente utilizar todos os tópicos leccionados. Este é, também, o espírito dos objectivos da aprendizagem enunciados. Assim, pensa-se que a coerência é total. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The intention of the methodology presented in 6.2.1.7 is to have students with knowledge and skills to enable it to autonomously use all the topics taught. This is also the spirit of the learning objectives listed above. Thus, it is believed that the consistency is total. 6.2.1.9. Bibliografia principal: Jones R.;Maynard C.; Stewart I.; The Art of Lisp Programming, Springer Verlag, London 1990, ISBN 0-387-19568-8. Steele G.; Common Lisp the Language, Digital Press, New Jersey 1984, ISBN 0-932376-41-X. Barendregt H.P., The Lambda Calculus - Its Syntax and Semantics, Elsevier, 1984. Reade Chris, Elements of Functional Programming, Addison-Wesley,1989. Simon Peyton Jones: "Haskell 98 language and libraries: the Revised Report", Cambridge University Press, 2003, Hardback, 272 pages, ISBN 0521826144. Bryan O'Sullivan, Don Stewart, and John Goerzen: Real World Haskell, Paperback: 700 pages, O'Reilly, November 2008, English, ISBN-10: 0596514980.

Mapa IX - Compiladores / Compilers

6.2.1.1. Unidade curricular: Compiladores / Compilers 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): José Luís Falcão Cascalheira, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender os princípios de cada uma das fases do processo de compilação 2. Compreender o papel de cada bloco constituinte de um compilador típico 3. Mostrar conhecimento dos problemas e técnicas aplicadas em cada uma das fases do processo de compilação 4. Aplicar técnicas padrão na resolução de problemas típicos que surgem na construção de um compilador 5. Compreender como um compilador pode tirar partido das características do ambiente de execução (real ou virtual) na geração de código. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Understand the principles for each stage in the compilation process 2. Understanding the role of each building block for a typical compiler 3. Know the problems and some techniques applied at each stage of the build process 4. Apply standard techniques to solve typical problems that arise when building a compiler 5. Understanding how a compiler can take advantage of the characteristics of the execution environment (real or virtual) for code generation. 6.2.1.5. Conteúdos programáticos:

I. Introdução: O que é um compilador? Fases do processe de compilação; estrutura genérica de um compilador. II. Análise lexicográfica (Scanning): Expressões regulares, autómatos finitos e infinitos; construção de expressões regulares através de autómatos finitos. III. Análise sintáctica (Parsing): Sintaxe de expressões; gramáticas livres de contexto; BNF; árvores de sintaxe abstractas, parsing Top-Down e Bottom-Up. IV. Análise semântica: Tabelas de símbolos; padrão Visitor; verificação de tipos. V. Otimizações: Constant folding; Tree Rewriting. VI. Geração de código: Estrutura do código; selecção de instruções. 6.2.1.5. Syllabus: I. Introduction: What is a compiler? Phases of the compilation process; generic structure of a

Page 117: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

compiler. II. Lexicographic analysis (Scanning): Regular expressions, finite and infinite automata; regular expressions construction through finite automata. III. Parsing (Parsing): Expressions syntax, context-free grammars, BNF, abstract syntax trees, Top-Down and Bottom-Up parsing. IV. Semantic Analysis: Symbol Tables; Visitor pattern, type checking. V. Optimizations: Constant folding; Tree Rewriting. VI. Code Generation: Code structure; instruction selection. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular tem como objectivo principal aprofundar os conhecimentos sobre linguagens de programação, através da introdução dos princípios e técnicas utilizadas na tradução de linguagens de alto nível para linguagens de máquina, real ou virtual, das questões associadas à implementação de um compilador e da aplicação de técnicas de resolução de problemas estruturalmente complexos. Os conteúdos programáticos estão directamente alinhados com a estrutura típica de um compilador referência e com as respectivas fases do processo de compilação (I). Em seguida detalha-se cada uma dessas fases (II a VI), pela ordem que o compilador as executa, apresentando os seus objectivos, conceitos associados, os principais problemas e as respectivas técnicas e padrões de implementação. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

This course aims to enhance knowledge on programming languages, through the introduction of the principles and techniques used in the translation of high-level languages to machine languages, real or virtual, the issues associated with the implementation of a compiler and application techniques of problem solving structurally complex. The program contents are directly aligned with the typical structure of a reference compiler, with the corresponding phases of the compilation process (I). Next up, each of these phases detailed (II-VI), in the order that the compiler performs them, presenting its objectives, associated concepts, its main problems and the typical implementation techniques and patterns. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático, estando previstas 30 aulas durante o semestre a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas destinam-se à apresentação e explicação dos temas e à demonstração da sua aplicação prática. Os tópicos principais são consolidados através da implementação de um compilador ao longo do semestre, por grupos de 2 ou 3 alunos. O desenvolvimento do compilador é dividido em 5 etapas, correspondentes às fases de compilação do compilador referência. Os resultados (1) a (5) são avaliados individualmente através do teste escrito realizado no final do semestre e na avaliação de cada etapa do trabalho durante o semestre. Durante o acompanhamento dos trabalhos de grupo realizados nas aulas práticas são avaliados os resultados (2) a (4). Todos os resultados da aprendizagem são também avaliados na discussão final dos trabalhos de grupo. 6.2.1.7. Teaching methodologies (including evaluation):

Theoretical and practical teaching is planned during the semester in 30 lectures that correspond to 67.5 of contact hours (15 lessons of 3 hours and 15 1.5 hours). The total student working hours is 160 The lectures are intended for presentation and explanation of the topics and their practical application demonstration. The main topics are consolidated through the implementation of a compiler during the semester, for groups of 2 or 3 students. The compiler development is divided into 5 stages, corresponding to the phases of compilation in the reference compiler. The results (1) through (5) are evaluated individually through the written test at the end of the semester, and through the evaluation of each stage of the practical work delivered during the semester. During follow-up of group work performed in practical lectures, the learning outcomes (2) to (4) are also assessed. All learning outcomes are also evaluated in the group final discussion of work group. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas sessões teóricas são apresentados os conceitos fundamentais para o desenvolvimento de um compilador. Nas sessões práticas, estes conceitos são complementados através de exemplos relacionados com o trabalho, praticados e consolidados no seu desenvolvimento. A realização das etapas do trabalho é cumulativa, de modo a incorporar a implementação de cada uma das fases do processo de compilação. Em cada fase é entregue uma versão do compilador, que realiza o processamento até à fase correspondente. O teste para cada uma das fases é realizado através de testes unitários fornecidos e com outros criados pelos alunos. Na etapa final são acrescentados novos mecanismos à linguagem de alto nível, que implica alteração em todas as fases do processo de compilação. O trabalho final entregue inclui o programa compilador e a respectiva documentação na forma de relatório final, que descreve a totalidade do trabalho desenvolvido, a sua arquitectura, decisões de implementação e respectivas fundamentações. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning

Page 118: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

outcomes.

In theoretical sessions, the basic concepts for the development of a compiler are presented. In practice sessions, these concepts are complemented by examples related to the practical work, practiced and consolidated in its development. The completion of the practical work phases is cumulative, as it incorporates the implementation of each phase of the compilation process. At the end of each stage, a version of the compiler is delivered, that performs all processing till that phase. The test for each phase is accomplished by some provided unit tests and others created by students. In the final stage, new mechanisms are added to high-level language, which implies changes in all phases of the compilation process. The final work deliverables include the compiler program and its documentation in the form of the final report, which describes all of the work, its architecture, implementation decisions and their corresponding rationales. 6.2.1.9. Bibliografia principal: Andrew W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 2002. John Gough, Compiling for the .NET Common Language Runtime (CLR), Prentice Hal, 2001.

Mapa IX - Modelação e Padrões de Desenho / Modeling and Design Patterns

6.2.1.1. Unidade curricular:

Modelação e Padrões de Desenho / Modeling and Design Patterns 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Fernando Miguel Santos Lopes de Carvalho, 67,5 horas 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Descrever os padrões de desenho de software utilizados frequentemente. 2. Modelar soluções orientadas por objectos (OO) usando formalismos e diagramas UML. 3. Analisar e justificar a aplicação de um padrão de desenho de software num determinado contexto. 4. Aplicar testes unitários, como prática essencial no desenvolvimento de software; 5. Desenvolver programas extensíveis através da utilização da API de reflexão. 6.2.1.4. Learning outcomes of the curricular unit: A student completing this course unit should be able to: 1. Describe the software design patterns most commonly used. 2. Modeling object oriented (OO) solutions using UML diagrams. 3. Analyze and explain the application of a software design pattern in a specific context. 4. Employ unit tests in software development as an essential practice. 5. Develop extensible programs through the reflection API. 6.2.1.5. Conteúdos programáticos: 1. Introdução aos padrões de desenho de software OO; 2. Utilização de testes unitários, como prática essencial no desenvolvimento de software; 3. Java Object Model, com maior enfase nos Genéricos e Anotações; 4. API de reflexão Java. 5. Inversão de controlo (IoC) e injecção de dependências (DI); 6. Padrões OO para acesso a dados relacionais. 6.2.1.5. Syllabus: 1. Introduction to the OO software design patterns. 2. Employing unit testing as a common essential practice in the software development. 3. The Java Object Model, focusing in Generics and Annotations. 4. The Java reflection API. 5. Inversion of control (IoC) and dependency injection (DI). 6. OO design patterns for relational data access. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular tem o objectivo principal de aprofundar os conceitos da programação Orientada por Objectos (OO). Descreve os diagramas usados no desenho de soluções OO, introduz os processos de desenvolvimento usados em engenharia de software e transmite a importância dos padrões de desenho de software como descrições esquemáticas de soluções OO

Page 119: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

para problemas recorrentes. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This course aims to deepen the main concepts of Object Oriented Programming (OO). It describes the main diagrams used in the design of object oriented solutions, introduces the development process employed in the software engineering and it presents the importance of the software design patterns as generic OO solutions to solve recurrent problems. 6.2.1.7. Metodologias de ensino (avaliação incluída): A metodologia de ensino desenvolve-se em várias componentes: T – 10 horas de contacto teóricas - Exposição e discussão dos conceitos teóricos, incentivando à interactividade e colocação de questões; TP – 35 horas teórico-práticas: Por cada tema teórico são apresentados problemas e discutidas diferentes soluções com os alunos através da sua modelação no quadro. A solução final é implementada na aula. PL – 22,5 horas de contacto de prática laboratorial: Os conceitos teóricos são aprofundados através da resolução de problemas individualmente por cada aluno. Além de um projecto final, são realizadas 2 séries de exercícios ao longo do semestre acompanhadas de 2 aulas de laboratório para esclarecimento de dúvidas. A avaliação final é composta por: 40% (Teste) + 40% (Projecto + Discussão) + 20% (Fichas). São realizadas 3 fichas de avaliação durante o semestre, contando apenas as 2 melhores notas na avaliação final. 6.2.1.7. Teaching methodologies (including evaluation): The teaching methodology is developed in several components: T– 10 theoretical teaching contact hours: Presentation and discussion of theoretical concepts, interacting and promoting the discussion with the students. TP - 35 theoretical and practical teaching contact hours: For every theoretical concept we present a corresponding problem and we discuss several solutions based in the students’ opinions. The final solution is implemented in collaboration with the students; PL - 22.5 laboratory practice contact hours: Theoretical concepts are further developed through the resolution of several problems individually by each student. In addition to a final project, the students must resolve 2 sets of problems during the course and followed by two labs for inquiries. The final grade is composed by: 40% (Exam) + 40% (Project + Discussion) + 20% (Short exam). The students will have 3 short exams during the semester and counting only the top 2 grades in the final evaluation. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Os temas são introduzidos através da apresentação de problemas que são debatidos com os alunos, sob orientação do docente e solucionados através do desenvolvimento de modelos no quadro, que traduzem as sugestões da audiência. Por fim é implementada a solução que melhor responde aos requisitos de eficiência, flexibilidade e extensibilidade. As séries de exercícios pretendem replicar o mesmo tipo de problemas apresentados nas aulas, mas aplicados num novo contexto, devendo ser resolvidos autonomamente pelo aluno e com o apoio do docente no esclarecimento de eventuais dúvidas. O trabalho final reúne um conjunto de desafios que deverão ser solucionados através da aplicação dos conhecimentos adquiridos do ponto 1 a 5. A avaliação deste projecto é baseada numa discussão onde são discutidas as soluções desenvolvidas pelo aluno. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The concepts are introduced through the presentation of issues that are discussed with the students, under the teacher guidance and solved through the development of models in the whiteboard, which reflect the suggestions from the audience. Finally we implemented the solution that best meets the requirements of efficiency, flexibility and extensibility. The series of exercises intended to replicate the same kind of problems presented in class, but applied in a new context, and should be resolved independently by the student and with the support of teachers in clarifying any doubts. The final work includes a set of challenges that must be solved through the application of knowledge gained from point 1 to 5. The evaluation of this project is based on a discussion where we discuss the solutions developed by the student. 6.2.1.9. Bibliografia principal:

Cay S. Horstmann, Object-Oriented Design and Patterns, Wiley; 2 edition, June 2005 Martin Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley, Nov 2002

Page 120: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Mapa IX - Programação em Dispositivos Móveis / Programming for Mobile Devices

6.2.1.1. Unidade curricular:

Programação em Dispositivos Móveis / Programming for Mobile Devices 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Paulo Alexandre Leal Barros Pereira, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Pedro Alexandre de Seia e Cunha Ribeiro Pereira, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Pedro Alexandre de Seia e Cunha Ribeiro Pereira, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender e fazer uso eficaz de uma das principais plataformas de suporte ao desenvolvimento de aplicações para dispositivos móveis; 2. Avaliar as decisões de desenho no desenvolvimento de aplicações para dispositivos móveis; 3. Implementar, testar e depurar programas para dispositivos móveis na plataforma escolhida. 6.2.1.4. Learning outcomes of the curricular unit:

Upon completion of this course, students will be able to: 1. Understand and effectively make use of a mainstream platform that targets mobile devices; 2. Evaluate mobile device application’s design decisions; 3. Develop (design, implement, debug and deploy) mobile device applications for the chosen platform. 6.2.1.5. Conteúdos programáticos: Desenvolvimento de aplicações para dispositivos móveis, concretizado na Plataforma Android. I. A plataforma Android: arquitetura, modelo de programação e ambiente de desenvolvimento II. Ciclo de produção: desenvolvimento, instalação, monitoração, diagnóstico e depuração de erros; III. Anatomia de aplicações: tipos de componentes (Activities, Services, Broadcast Receivers e Content Providers) e associação dinâmica através de Intents; IV. Ativação de componentes: ciclo de vida; modelo de concorrência; hospedagem e comunicação entre processos; V. Construção de interfaces gráficas com o utilizador: hierarquias de controlos; modelo de eventos; modelo de concorrência. VI. Armazenamento local de dados: em sistema de ficheiros e base de dados relacional SQLite VII. Comunicação com máquinas servidoras (e.g. através do protocolo HTTP) VIII. Aspetos de realização e boas práticas considerando as especificidades das plataformas. 6.2.1.5. Syllabus: Developing mobile device applications, materialized with the Android platform. I. The Android platform: architecture, programming model and tools; II. Production cycle: Development, installation, execution monitoring and debug; III. Applications’ anatomy: component types (Activities, Services, Broadcast Receivers e Content Providers) and dynamic binding through Intents; IV. Components activation: life-cycle; threading model; hosting and cross-process communication; V. Creating graphical user interfaces: control hierarchies; event model; threading model; VI. Local data storage: file system and RDBMS SQLite VII. Communication with remote servers (e.g. using HTTP protocol); VIII. Best-practices considering de target platform characteristics. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Para a aquisição das competências necessárias à conceção de aplicações para dispositivos móveis, para além do estudo das técnicas existentes, importa também conhecer a plataforma usada e compreender as decisões de desenho tomadas pelos seus projetistas. Os conteúdos programáticos estão portanto em coerência com os objetivos da unidade curricular, que foi concebida para abordar de forma integrada os aspetos de conceção de aplicações para a plataforma escolhida. Os pontos I, III, e IV do conteúdo programático viabilizam a concretização do primeiro objetivo de aprendizagem. A exposição dos conteúdos é acompanhada de considerações acerca de boas práticas (ponto VIII) concretizadas em casos reais. O uso de casos reais e o estudo em profundidade da plataforma são coerentes com o segundo objetivo de aprendizagem. Os restantes pontos (II, V, VI e VII) viabilizam a criação de soluções completas, estando portanto em coerência com o terceiro objetivo de aprendizagem. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

Page 121: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Acquiring the competences required to develop mobile applications, in addition to the study of existing techniques, one must understand the targeted platform and the observable design decisions because those decisions have a decisive influence in application development. The syllabus is thus in coherence with the curricular unit’s objectives, which was designed to address all aspects of mobile application development for the chosen platform. Points I, III, and IV of the syllabus enable the concretization of the first objective. During the contents’ presentation, the teacher promotes discussions of programming best practices (topic VIII) applied to real problems. Such an approach, accompanied by a detailed study of the underlying platform, are in coherence with the second objective. The remaining topics (II, V, VI and VII) enable the creation of complete solutions, and are therefore aligned with the third learning outcome. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 15 aulas teórico-práticas de 1,5 horas e 15 aulas teórico-práticas de 3 horas, a que correspondem 67,5 horas de contacto. O tempo total de trabalho do estudante é de 160 horas. As aulas teórico-práticas destinam-se à apresentação dos conceitos e técnicas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Além das aulas teórico-práticas, os estudantes resolvem, ao longo do semestre, em grupo e em laboratório aberto, o trabalho prático descrito no início do semestre e apresentado de forma faseada. Realiza-se avaliação escrita cobrindo os objectivos de aprendizagem 1 e 2 os objectivos de aprendizagem 1 a 3 são avaliados com base na resolução do trabalho prático, sujeito a apresentação oral e discussão. 6.2.1.7. Teaching methodologies (including evaluation): A theoretical and practical methodology is used along 15 sessions of 1.5 hours and 15 sessions of 3 hours each, for a total of 67.5 contact hours, with 160 hours of student work. An interactive approach is used for the presentation of topics and discussion of practical examples (case-based learning). In addition to the theoretical and practical sessions, students solve in group and in open laboratory during the semester, a practical assignment described at the semester’s start and organized in multiple deliverables. The evaluation of learning outcomes 1 and 2 is performed through written examination and learning outcomes 1 to 3 are evaluated based on the resolution of the practical assignment, which is subject to oral presentation and viva voce examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As aulas teórico-práticas são utilizadas para abordar os principais conceitos e técnicas usadas na concepção de aplicações para dispositivos. Através desta metodologia, os estudantes são confrontados com problemas reais e com as respectivas soluções, com o propósito de serem atingidos os objectivos de aprendizagem 1 e 2. Através do trabalho prático, realizado em grupo para promover a discussão das decisões tomadas e em laboratório aberto com apoio do docente, os estudantes são confrontados com um caso prático para a aplicação e consolidação das técnicas e conceitos abordados nesta UC, concretizando numa solução completa e representativa e, consequentemente, sendo alcançados os objectivos de aprendizagem 1 a 3. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

Theoretical and practical classes are thaught to present the main concepts and techniques used to create mobile device targeted applications. Through this methodology, students face real world problems and their corresponding solutions, aiming at reaching learning outcomes 1 and 2. Through the resolution of the practical assignment, performed in group to promote peer discussion and in open laboratory with teacher support, students are confronted with a real world problem that enables them to practice and consolidate the concepts and techniques taught in this UC, thus producing a complete and representative solution and, consequently, leading to leraning outcomes 1 to 3. 6.2.1.9. Bibliografia principal: A bibliografia é adaptada em função da plataforma alvo escolhida. Para a plataforma usada actualmente (Android) foi escolhido o livro, que usa uma abordagem de ensino alinhada com a metodologia adoptada na unidade curricular: Marko Gargenta, “Learning Android”,O’Reilly, 2010.

Mapa IX - Segurança Informática / Computer Security

6.2.1.1. Unidade curricular: Segurança Informática / Computer Security 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Pedro Miguel Henriques dos Santos Félix, 0 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Rui Filipe Lopes Joaquim, 67,5 horas de contacto José Manuel de Campos Lages Garcia Simão, 67,5 horas de contacto

Page 122: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.3. Other academic staff and lecturing load in the curricular unit:

Rui Filipe Lopes Joaquim, 67.5 contact hours José Manuel de Campos Lages Garcia Simão, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender os principais tipos de ameaças à segurança de sistemas informáticos. 2. Compreender, escolher e utilizar mecanismos e protocolos criptográficos, incluindo aspectos da gestão de chaves. 3. Compreender, escolher e utilizar modelos e mecanismos para o controlo de acesso 4. Identificar vulnerabilidades existentes em programas e usar técnicas adequadas à sua correcção 6.2.1.4. Learning outcomes of the curricular unit: Upon successful completion of this curricular unit, the students should be able to: 1. Understand the main threats to the security of computer systems 2. Understand, choose and use cryptographic mechanisms and protocols, including the key management issues 3. Understand, choose and use access control models and mechanisms 4. Identity vulnerabilities in software systems and use adequate protection measures 6.2.1.5. Conteúdos programáticos: I. Esquemas e protocolos criptográficos e métodos de gestão de chaves: esquemas de cifra simétrica e assimétrica, esquemas MAC e de assinatura digital; protocolos de autenticação e estabelecimento de chaves; infra-estruturas de chave pública. II. Modelos e mecanismos para controlo de acessos: monitor de referências e "Trusted Computer Base"; modelos e mecanismos de autorização clássicos (matriz de controlo de acessos, listas de controlo de acessos e "capabilities", modelos baseados em reticulados e modelo de Clark-Wilson); modelos RBAC ("Role Based Access Control"); modelos e mecanismos baseados na identidade do código; modelos baseados no paradigma “Trust Management”. III. Escrita de código seguro: vulnerabilidades típicas, técnicas de protecção e metodologias de desenho e desenvolvimento. 6.2.1.5. Syllabus: I. Cryptographic schemes, protocols, and key management methods: symmetric and asymmetric encryption schemes, MAC and digital signature schemes; authentication and key establishment protocols; public-key infrastructures. II. Models and mechanisms for access control: reference monitor and trusted computer base; classical authorization models and mechanisms (access control matrix, access control lists and capabilities, lattice based models and the Clark-Wilson model); RBAC models; code identity models, and trust management. III Secure coding: typical vulnerabilities, protection techniques, and design and development methodologies. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

As competências para compreender, escolher e utilizar mecanismos criptográficos (objectivo 1.) são fornecidas pela primeira parte do conteúdo programático, nomeadamente a apresentação, discussão e utilização de esquemas e protocolos criptográficos. A capacidade de escolha e utilização de modelos e mecanismos de controlo de acesso está associada ao ponto II do conteúdo programático, onde são analisados e usados modelos de controlo de acesso, incluindo os modelos clássicos como a listas de controlo de acesso. A identificação de vulnerabilidades no software e a selecção de técnicas adequadas à sua correcção é fornecida no último ponto do programa. A compreensão dos principais tipos de ameaças à segurança dos sistemas informáticos é exercitada de forma transversal, em todos os pontos do programa. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The ability to understand, choose and use cryptographic mechanisms (goal 1.) is provided by the first part of the Syllabus content, namely the presentation, discussion and usage of cryptographic schemes and protocols. The capacity to choose and use access control models and mechanisms is associated with point II of the syllabus, where the classical access control models are analyzed and used in an applied context. The software vulnerability identification and the selection of appropriate countermeasures is provided in the last point of the syllabus. The understanding of the computer security system’s main threats is exercised transversally

Page 123: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

during all the syllabus contents. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interactivas destinam-se à apresentação dos temas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Os tópicos principais são ainda explorados através da realização de trabalhos práticos e de projectos baseados em computador (aprendizagem baseada na resolução de problemas). A realização dos trabalhos é acompanhada pelo docente para assegurar o correcto desenvolvimento dos conhecimentos e das competências dos estudantes. A componente teórica dos resultados de aprendizagem 1 a 4 (“compreender”, “escolher”) são avaliados através de teste escrito e três séries de exercicios. A componente prática dos resultados de aprendizagem 1. a 4. (“utilizar”) são avaliados através de pequenos projectos. As soluções apresentas pelos alunos nos exercícios são ainda alvo de discussão oral. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching, divided by 30 lectures – 67.5 contact hours (15 lectures of 3 hours and 15 1.5 hours). The students are expected to use a total of 160 hours for the successful completion of this unit. The lectures, presented mainly in an interactive form, are used to present the syllabus contents and to illustrate those items using concrete practical cases (case based learning). The main topics are also explored via three problem sets, including both theoretical questions and small computer-based projects (problem-based learning). The completion of the work is accompanied by the teacher to ensure proper development of knowledge and skills of the students. The learning outcomes are evaluated by a written exam, by the three problem sets and by a final oral examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Nas aulas teórico-práticas são apresentados as bases teóricas dos conteúdos programáticos, previlegiando-se uma forma de apresentação interactiva e enfatizando-se a competências de compreensão. Nestas aulas, são também apresentadas as consequências práticas e as formas de aplicação destes conteúdos programáticos. O trabalho extra aula é guiado pelos problemas e projectos das séries de exercícios, com o objectivo de consolidar as competências de escolha e utilização dos conteúdos programáticos. As formas de avaliação, maioritariamente teóricas, reflectem a ênfase nas competências analíticas fornecidas por esta unidade curricular. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

The theoretical-practical lectures are used to present the theoretical bases of the syllabus contents, with a focus on the understanding learning outcomes and using interactive presentation strategies. The remaining extra-lecture work is guided by three problem sets, with the goal of complementing the conceptual understanding and providing the practical learning outcomes, namely via the theoretical questions and the practical computer-based projects. The mostly theoretical evaluation methodology reflects the emphasis on the analytical learning goals of this curricular unit. 6.2.1.9. Bibliografia principal: D. Gollman, Computer Security, Wiley,1999. M. Bishop, Introduction to Computer Security, Addison-Wesley,2005.

Mapa IX - Sistemas Distribuídos / Distributed Systems

6.2.1.1. Unidade curricular:

Sistemas Distribuídos / Distributed Systems 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Luís Manuel da Costa Assunção, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os alunos que terminam com sucesso esta unidade curricular serão capazes de: 1. Descrever e discutir as vantagens, os problemas e desafios que se colocam no desenvolvimento de sistemas distribuídos.

Page 124: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

2. Desenvolver aplicações distribuídas usando mecanismos de comunicação e interacção de objectos e serviços distribuídos, identificando as semelhanças e diferenças relativas aos mecanismos de programação orientada aos objectos num ambiente centralizado. 3. Descrever e discutir os componentes e serviços existentes nas plataformas (middleware) mais conhecidas. 4. Analisar novos paradigmas emergentes na área de Sistemas Distribuídos. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this unit will be able to: 1. Describe and discuss the advantages, problems and challenges in the development of distributed systems. 2. Develop distributed applications using communication mechanisms and corresponding interactions between distributed objects or services, identifying the similarities and differences related to object oriented programming in a centralized environment. 3. Describe and discuss the components and services existing on well known platforms (middleware). 4. Analyze emergent paradigms in the distributed systems area. 6.2.1.5. Conteúdos programáticos: I. Características fundamentais dos sistemas distribuídos: heterogeneidade; sistemas abertos; transparência; comunicação; segurança; expansibilidade; concorrência; tolerância a falhas. II. Arquitecturas e modelos de programação de sistemas distribuídos: objectos distribuídos; sistemas de filas de mensagens; notificações assíncronas e mecanismos de publicação e subscrição de eventos; espaços partilhados; arquitecturas orientadas ao serviço (SOA), Web Services; sistemas Peer-to-Peer (P2P). III. Tempo e coordenação em sistemas distribuídos. Exclusão mútua e eleições. Comunicação por grupos multicast. IV. Experimentação e concretização de soluções sobre plataformas existentes, nomeadamente, Microsoft (.NET Remoting e WCF- Windows Communication Foundation) e plataformas Java (Java RMI - Remote Method Invocation e JEE – Java Enterprise Edition). 6.2.1.5. Syllabus: I. Fundamental characteristics of distributed systems: heterogeneity; openness; transparency; communication; security; scalability; concurrency; fault-tolerance. II. Architectures and programming models of distributed systems: distributed objects; message queuing systems; asynchronous notifications and publish-subscribe mechanisms; shared spaces; service oriented architectures (SOA), Web Services; Peer-to-Peer (P2P) systems. III. Time and coordination in distributed systems. Mutual exclusion and elections. Group communication using multicast. IV. Experimentation and implementation of solutions on existing platforms, including Microsoft (.NET Remoting and WCF-Windows Communication Foundation) and Java platforms (Java RMI-Remote Method Invocation and JEE-Java Enterprise Edition). 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Numa primeira unidade curricular na área dos sistemas distribuídos, os objectivos podem ser sumarizados na aquisição de competências fundamentais, nomeadamente as características, as diferenças e os desafios dos sistemas distribuídos face a sistemas centralizados. Assim os conteúdos programáticos (I), (II) e (III) contribuem para os objectivos (1), (3) e (4). Para o objectivo (2) contribuem os conteúdos programáticos (II) e (IV), pois ao serem apresentados exemplos concretos usando tecnologias que implementam os diversos modelos de interacção entre as partes de um sistema distribuído, o aluno adquire competências que lhe permitem desenvolver soluções concretas avaliadas através da realização de trabalhos práticos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

As a first unit in the distributed systems area, the objectives can be summarized as the acquisition of fundamental skills, namely the characteristics, the differences and the challenges of distributed systems faced with centralized systems. So the contents (I), (II) and (III) contribute to the objectives (1), (3) and (4). The objective (2) is achieved with the contribution of topics (II) and (IV). In fact the demonstration of concrete examples using technologies that implement different models of interaction between parts of a distributed system, allows the students to develop concrete solutions evaluated as laboratorial work. 6.2.1.7. Metodologias de ensino (avaliação incluída): Aulas teórico-práticas (TP), estando previstas, durante o semestre, 30 aulas (15 aulas de 3 horas e 15 de 1,5 horas) a que correspondem 67,5 horas de contacto. A metodologia de ensino consiste na apresentação e discussão dos temas, tentando, sempre que possível apresentar tecnologias existentes e a concretização de exemplos de aplicações que demonstrem os conceitos envolvidos. No final de cada tema são propostos exercícios com

Page 125: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

desafios para que os alunos encontrem soluções, consolidando assim a aprendizagem. Os resultados de aprendizagem (1) e (3) são avaliados individualmente através de testes escritos. O resultado de aprendizagem (2) é avaliado com base em trabalhos laboratoriais realizados em grupo e uma discussão final desses trabalhos. O resultado de aprendizagem (4) é avaliado através de um relatório síntese e apresentação em sala de aula sobre um tópico emergente na área de Sistemas Distribuídos. 6.2.1.7. Teaching methodologies (including evaluation): 30 theoretical and practical (TP), lectures during the semester, (15 lectures of 3 hours and 15 lectures of 1.5 hours) corresponding to 67.5 contact hours. The teaching methodology consists in the presentation and discussion of the topics, trying where as possible to present existing technologies and the implementation of application examples demonstrating the concepts involved. To consolidate the learning at the end of each topic are proposed exercises with challenges for students to find solutions. The learning outcomes (1) and (3) are evaluated individually through written tests. The result of learning (2) is achieved based on laboratory work carried out in groups and evaluated as a final presentation and discussion. The learning outcome (4) is evaluated through a report and presentation in classroom based on an emerging topic in the distributed systems area. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Usando uma metodologia de ensino teórico-prática, são apresentados conceitos, modelos e arquitecturas de sistemas distribuídos pela primeira vez. Os objectivos (1), (3), avaliados através de testes escritos individuais, são coerentemente abordados durante a apresentação e demonstração das características dos sistemas distribuídos face a sistemas centralizados. A aposta sistemática de demonstrar e concretizar exemplos de aplicação com as tecnologias existentes, contribui coerentemente para o objectivo (2) consolidado pela avaliação de trabalhos práticos laboratoriais. A metodologia de sistematicamente indicar fontes de informação e o desafio de os alunos realizarem um pequeno trabalho de pesquisa e síntese sobre tópicos emergentes na área de sistemas distribuídos conduz coerentemente ao objectivo (4). 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Using a theoretical and practical teaching methodology, concepts, models, and architectures of distributed systems are presented for the first time. The objectives (1), (3), assessed through individual written tests, are coherently addressed during the presentation and demonstration of the characteristics of distributed systems faced to centralized systems. The systematic approach to demonstrate concrete application examples with existing technologies, contributes to the objective (2) consolidated by practical laboratory work assessment. The methodology of indicating sources of information (references) and the students challenge to research and write a synthesis on an emerging topic in the distributed systems area leads to the objective (4). 6.2.1.9. Bibliografia principal: George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair Distributed Systems, Concepts and Design, 5th Edition, ISBN 978-0-273-76059-7, Pearson, 2012. Ingo Ramer, Mario Szpuszta, Advanced .NET Remoting, 2nd Edition, ISBN 159059417, Apress, 2005. Juval Lowy, Programming WCF Services, 3rd Edition, ISBN 978-0-596-80548-7, O´REILLY, 2010

Mapa IX - Redes de Internet / Internet Networks

6.2.1.1. Unidade curricular: Redes de Internet / Internet Networks 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Paulo Alexandre Medeiros de Araújo, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Vítor Jesus Sousa de Almeida, 67,5 horas de contacto Pedro António Marques Ribeiro, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit:

Vítor Jesus Sousa de Almeida, 67.5 contact hours Pedro António Marques Ribeiro, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Construir e planear redes locais de débito elevado de média dimensão com estrutura

Page 126: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

redundante e resolver o problema da compartimentação de tráfego em redes locais utilizando redes virtuais (VLAN). 2. Compreender e configurar o problema de ciclos entre comutadores (switch) através do Spanning Tree Protocol (STP). 3. Planear estruturas de encaminhamento de tráfego IP em redes locais e na Internet. 4. Compreender os protocolos de encaminhamento internos RIP, OSPF e protocolo de encaminhamento externo BGP e planear e configurar a utilização dos protocolos num sistema autónomo. 5. Definir políticas de encaminhamento avançada e interligação dos diferentes protocolos internos e externos para analisar e corrigir erros de configuração em equipamentos de rede. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course will be able to: 1. Building and planning high speed local networks of medium size with redundant structure and solving the partitioning traffic problem in local networks using virtual LANs (VLANs). 2. Understand and configure the problem of cycles between switches through the Spanning Tree Protocol (STP). 3. Planning traffic IP routing structures on local networks and on the Internet. 4. Understanding the internal routing protocols RIP, OSPF and external routing protocol BGP and planning and configure the use of protocols in an autonomous systems. 5. Define advanced routing policies and interconnection of different internal and external protocols to analyze and correct configuration errors in network equipments. 6.2.1.5. Conteúdos programáticos: 1. Redes locais virtuais (VLAN). 2. Interligação de redes locais. Switching – STP e evolução do protocolo RSTP. 3. Multicast em redes locais - IGMP 4. Protocolos de encaminhamento de pacotes: Vector distance, link-state. Estudo dos protocolos de encaminhamento RIP, OSPF e BGP. 5. Configuração dos equipamentos Switchs e Routers e configuração dos protocolos de encaminhamento internos e externos. Encaminhamento avançado: políticas, redundante e com múltiplas instâncias. 6.2.1.5. Syllabus:

1. Virtual Local Area Networks (VLAN). 2. Interconnection of local area networks. Switching - STP and protocol evolution RSTP. 3. Multicast in LANs – IGMP. 4. Packet routing protocols: distance vector, link-state. Study of routing protocols RIP, OSPF and BGP. 5. Configuration of equipments Switches and Routers and configuration of internal and external routing protocols. Advanced routing: policies, redundant and with multiple instances. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Esta unidade curricular complementa os conhecimentos básicos de redes no que se refere às redes locais e respetiva estruturação e interligação. Nesta unidade curricular os estudantes adquirem conhecimentos para resolver problemas na interligação de redes locais com switchs e compreendem as configurações necessárias para usar protocolos de switching (STP) e evitar esses problemas. Os alunos percebem a necessidade de utilização de algoritmos de encaminhamento interno (RIP e OSPF), num sistema autónomo, e estudam as diferenças entre eles bem como as vantagens e desvantagens de utilização de cada um. Um foco da unidade curricular é aprofundar o conhecimento sobre o OSPF e compreender a organização de uma base de dados de LSA’s. Os estudantes compreendem e discutem a utilização de áreas. Para interligar diferentes sistemas autónomos são usados protocolos de encaminhamentos externos (BGP). Os alunos percebem como é feita a configuração e interligação dos protocolos internos e externos. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

This course complements the basic network knowledge in relation to local networks and respective structuring and interconnection. In this course students acquire knowledge to solve problems in interconnection of LANs via switches and understand what configurations are needed to be able to use switching protocols (STP) to avoid these problems. The students understand the need to use internal routing protocols (RIP and OSPF), on an autonomous system and study the differences between them as well as the advantages and disadvantages of using each one. One focus of the course is to improve the knowledge about the OSPF and understand how LSA

Page 127: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

database is organized. Students discuss the use of areas. To connect different autonomous systems it is used external routing protocols (BGP). Students understand how configuration of the protocol is done as well as the interconnection between the internal and external protocols. 6.2.1.7. Metodologias de ensino (avaliação incluída):

Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 aulas de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas de caracter teórico destinam-se à exposição e discussão dos principais conteúdos programáticos, incentivando a interatividade e colocação de questões. Os tópicos principais são ainda explorados através da realização de 4 fichas teórico-práticas em que as fichas teóricas são realizadas individualmente e as fichas práticas são realizadas em grupo. Os resultados de aprendizagem (1)-(5) são avaliados individualmente através de 2 testes escritos ou de exame final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical is planned along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 lectures of 1.5 hours). The total time for student work is 160 hours. The theoretical lectures serve to discuss the topics of the main syllabus, encouraging interactivity and asking questions. The main topics are further explored by performing 4 theoretical and practical evaluations in which the theoretical exercises are individually performed and practical exercises are performed by groups. Learning outcomes (1)-(5) are assessed individually through two written tests or final exam. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

Os objetivos (1)-(5) da unidade curricular são obtidos através de aulas teóricas e respetivos elementos de apoio (slides), da realização das quatro fichas teórico práticas de exercícios e de casos de estudo selecionados pelo docente. A realização laboratorial das componentes práticas das fichas são acompanhadas pelo docente durante as horas de contacto para assegurar o correto desenvolvimento dos conhecimentos e das competências dos estudantes. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The objectives (1)-(5) of the course unit are achieved through lectures and the support material (slides), by performing the 4 theoretical and practical evaluations of exercises and case studies selected by the teacher. The practical lab work is accompanied by the teacher during the contact hours to ensure correct knowledge development and that the skills of the students are achieved. 6.2.1.9. Bibliografia principal:

Douglas Comer, Internetworking with TCP/IP - Volume I: Principles, Protocols and Architecture, 5th edition, Prentice-Hall, 2005. Christian Huitema, Routing in the Internet, 2nd edition, Prentice-Hall, 2000. Fred Halsall, Data Communications, Computer Networks and Open Systems, 4th edition, Addison-Wesley. S. Riley, R. Breyer, Switched, Fast, and Gigabit Ethernet, 3rd edition, Macmillan Technical Pub, 1998.

Mapa IX - Tecnologias Avançadas de Redes / Advanced Networks

6.2.1.1. Unidade curricular:

Tecnologias Avançadas de Redes / Advanced Networks 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Pedro António Marques Ribeiro, 135h (2 x 67,5h) horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: João Tordo de Almeida Viegas, 67,5h horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: João Tordo de Almeida Viegas, 67.5h contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes):

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Demonstrar que conseguem planear redes de computadores incluindo tecnologias de redes sem fios justificando a utilização de tecnologias avançadas

Page 128: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

2. Descrever o funcionamento e as implicações do uso de alteração de endereços de pacotes IP em trânsito (NAT) 3. Projectar redes baseadas na nova geração do protocolo IP (IPv6) e analisar as alterações de funcionamento face ao seu antecessor (IPv4) 4. Projectar e testar listas de regras de filtragem para aplicar políticas de isolamento de tráfego entre redes IP 5. Compreender as técnicas de simplificação do processamento no encaminhamento IP usadas no MPLS e projectar redes simples usando a tecnologia 6. Monitorar e controlar parâmetros vitais do funcionamento de equipamentos de rede. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit be able to: 1. Demonstrate the planning of computer networks, including wireless networks, making use of the advanced features available 2. Describing the operation of address translation mechanisms and their impact in the expected behavior of IP communications 3. Designing networks based on the next generation of the IP protocol (IPv6) and knowing the differences from the previous version 4. Designing and testing of access lists when used to implement packet filtering policies 5. Understanding the advantages of MPLS in the routing of IP traffic, design of small networks using the technology 6. Demonstrate the monitoring of vital parameters of network equipment’s using SNMP. 6.2.1.5. Conteúdos programáticos: I. Redes locais sem fios (IEEE 802.11 e afins) II. Filtragem de pacotes, listas de acesso III. NAT (Network Address Translation) IV. Protocolo IPv6 V. MPLS (Multiprotocol Label Switching) VI. Gestão de Redes 6.2.1.5. Syllabus: I. Wireless networks based on IEEE802.11 family of specifications II. Access lists and packet filtering III. Network address translation, NAT IV. Internet Protocol version 6 V. Multiprotocol Label Switching, MPLS VI. Network management, SNMP 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Complementar os conhecimentos dos alunos de maneira a possibilitar-lhes a criação e suporte de redes de computadores de média complexidade incluindo a interligação avançada entre redes locais, o uso da nova geração do protocolo base da Internet, o suporte de redes sem fios e a respectiva gestão. Saber tirar partido da filtragem de pacotes para segurança das redes. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This curricular unit introduces the students to some advanced technologies used in computer networks, they will be challenged to build and optimize several scenarios progressively combining the technologies lectured; wireless networks with dual stack connectivity, protected by simple packet filtering rules, remote manageable and with selective and multiple address translation techniques. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas de caracter teórico destinam-se à exposição e discussão dos principais conteúdos programáticos, incentivando a interatividade e colocação de questões. Os tópicos principais são ainda explorados através da realização de projectos baseados em computador e na concepção e implementação de redes físicas através de routers (aprendizagem baseada na resolução de problemas). Os resultados de aprendizagem são avaliados individualmente através de testes escritos ou de exame final, de fichas laboratoriais durante o semestre e de um trabalho de desenvolvimento que consiste na exposição oral e escrita de um tópico chave desta área. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 of 1.5 hours). The total time for student work is 160 hours. The theoretical lectures serve to discuss the topics of the main syllabus, encouraging interactivity and asking questions. The main topics are further explored by performing computer-based projects and the design and implementation of physical networks through routers (problem-based learning).

Page 129: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Learning outcomes are individually assessed through written tests or final exam, laboratory assignments during the semester and an extended oral and writing work on a key topic of this field. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. Os objectivos da unidade curricular são obtidos através de aulas teóricas e respectivos elementos de apoio (slides), da realização de exercícios práticos e de trabalhos laboratoriais, em que os alunos desenvolvem e estudam o funcionamento de cenários em que cada tópico se aplica num cenário de rede real. A realização dos trabalhos de laboratório é acompanhada pelo docente durante as horas de contacto para assegurar o correcto desenvolvimento dos conhecimentos e das competências dos estudantes. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The objectives of the course unit are achieved through lectures and the support material (slides), by performing practical exercises and through laboratory work, where students develop and study the operation of real networking scenarios centered in each topic. The completion of the laboratory work is accompanied by the teacher during the contact hours to ensure correct knowledge and that the skills of the students are achieved. 6.2.1.9. Bibliografia principal: Matthew S. Gast, 802.11 Wireless Networks - The definitive Guide, O' Reilly, 2002. Sílvia Hagen, IPv6 Essentials, 2nd edition, O’Reilly, 2006. Douglas Comer, Internetworking with TCP/IP – Volume I: Principles, Protocols and Architecture, 5th edition, Prentice-Hall, 2005. Fernando Boavida, Mário Bernardes, Pedro Vapi, Administração de Redes Informáticas, 2.ª Edição, FCA, 2011.

Mapa IX - Sistemas Embebidos I / Embedded Systems I

6.2.1.1. Unidade curricular:

Sistemas Embebidos I / Embedded Systems I 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Ezequiel Augusto Cachão Conde, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Pedro Miguel Fernandes Sampaio, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Pedro Miguel Fernandes Sampaio, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Ao concluir esta UC com êxito, os estudantes serão capazes de: 1. Desenhar estruturas de hardware baseadas em microcontroladores. 2. Desenvolver software de sistema de interface com o hardware. 3. Desenvolver software de aplicação para sistemas embebidos. 4. Depurar o hardware e o software realizado. 6.2.1.4. Learning outcomes of the curricular unit:

Upon completion this UC successfully, students will be able to: 1. Build hardware structures based on microcontrollers. 2. Develop system software to interface with hardware. 3. Develop program application for embedded systems. 4. Debug produced software and hardware. 6.2.1.5. Conteúdos programáticos: I. Arquitetura de processador. II. Dispositivos de memória – SRAM, SDRAM, FLASH, EEPROM. III. Interfaces externas de processador – interfaces paralelas, SPI, I2C. IV. Dispositivos controladores de comunicação – Série, CAN. V. Interação com dispositivos periféricos – pesquisa de estado, interrupção, DMA. VI. Produção de programas – ferramentas, formatos, métodos de teste. VII. Aplicação do modelo de máquina de estados na escrita de programas. 6.2.1.5. Syllabus:

I. Processor architecture. II. Memory devices - SRAM, SDRAM, FLASH, EEPROM. III. External interfaces of processor - parallel interfaces, SPI, I2C.

Page 130: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

IV. Communication devices controllers - Serial, CAN. V. Interaction with peripheral devices - pooling, interrupt, DMA. VI. Production of programs - tools, formats, test methods. VII. Applying state machine on writing programs. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. Quando iniciam esta UC, os alunos sabem programar em linguagem C, sabem eletrónica digital e conhecem o principio de funcionamento de um processador. O estudo de dispositivos e interfaces hardware (conteúdos I, II, III e IV) permite atingir o objetivo 1 – conceber sistemas baseados em micro-controladores. O estudo das interfaces programáticas de dispositivos periféricos no que respeita à sinalização e à transferência de dados (ponto V) permite atingir o objetivo 2. A estruturação do software de interação com dispositivos (ponto V) e o estudo do modelo de máquina de estados (ponto VII) permite atingir o objetivo 3. O domínio das ferramentas de desenvolvimento e da representação dos programas nas várias etapas da sua produção permitem atingir o objetivo 4. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. When starting this UC, students know how to program in C language, know digital electronics and know the working principles of a processor. Study of devices and hardware interfaces (contents I, II, III and IV) achieves the objective 1 - develop systems based on micro-controllers. Study of programming interfaces of peripheral devices with regards to signaling and data transfer (Section V) achieves the goal 2. Structuring software who interact with devices (Section V) and applying state machine model (Section VII) achieves the goal 3. Dominate development tools and representation of programs at various stages of software production, achieves the goal 4. 6.2.1.7. Metodologias de ensino (avaliação incluída):

O ensino desta UC é composto por aulas teórico-práticas e por prática laboratorial. As aulas teórico-práticas ocupam cerca de 60% do tempo. Nestas aulas os alunos são incentivados a participar, quer respondendo a questões colocadas pelo docente, quer colocando questões ou dando contributos para a resoluções dos problemas propostos. Na parte prática são utilizados módulos eletrónicos que permitem a montagem de sistemas sobre breadboard. As atividades práticas são focadas no estudo de elementos isolados (periféricos, metodologias de programação, protocolos, subsistemas), exceto a última, que consiste na conceção de um sistema completo dado um problema concreto. Os objetivos 1, 2 e 3 são avaliados em teste escrito individual. O objetivo 4 é avaliado durante as aulas práticas. Todos os objetivos são avaliados em discussão final, com base nos relatórios das atividades prática, com atribuição de nota individual. 6.2.1.7. Teaching methodologies (including evaluation): The teaching of this UC is composed by theoretical and practical classes and laboratory practice. The theoretical and practical classes uses about 60% of the time. In these classes students are encouraged to participate, either by answering questions, either by asking questions or giving contributions to the resolution of proposed problems. In laboratory practice electronic modules are used. That allow systems assembly over breadboard. Practical activities are focused on studying isolated elements (peripherals, programming methodologies, protocols, subsystems), except the last, which consists in the design of a complete system to solve a concrete problem. Objectives 1, 2 and 3 are evaluated in a written quiz by individual. The objective 4 is evaluated in laboratory classes. All goals are evaluated in final discussion, based on reports of practical activities, with attribution of individual grade. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As aulas teórico-práticas são compostas pela exposição e discussão dos conceitos teóricos, seguidas da aplicação desses conceitos na resolução de problemas concretos. Um número significativo das soluções dos problemas resolvidos nas aulas teórico-práticas são concretizadas ou concretizáveis, sobre os dispositivos montados nos módulos eletrónicos utilizados em laboratório. As atividades práticas consistem na montagem dos módulos e na realização de programas experimentais, baseados em software realizado nas aulas teórico-práticas e em software concebido pelos alunos. A conceção das montagens e a elaboração dos respetivos programas, contribuem para os objetivos 1, 2 e 3.

Page 131: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

A realização experimental das montagens e depuração dos respetivos programas permitem atingir o objetivo 4. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes.

Theoretical and practical classes consists in presentation and discussion of theoretical concepts, followed by the application of these concepts in solving practical problems. A significant number of solutions of problems solved in lessons are realized or attainable on the devices mounted on electronic modules used in laboratory. Practical activities involve the assembly of modules and realize experimental programs based on software studied in lessons and software designed by students. The design of assemblies and write the respective test programs, contributes to objectives 1, 2 and 3. The experimental test of assemblies and debug of realized programs achieves goal 4. 6.2.1.9. Bibliografia principal: MarilynWolf, Computers as Components, Morgan Kauffman (3ª edição), 2012. Michael Barr, Programming Embedded Systems: With C and GNU Development Tools, O´Reilly (2ª edição), 2006 John Catsoulis, Designing Embedded Hardware , O´Reilly (2ª edição), 2005.

Mapa IX - Sistemas Embebidos II / Embedded Systems II

6.2.1.1. Unidade curricular:

Sistemas Embebidos II / Embedded Systems II 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo):

Ezequiel Augusto Cachão Conde, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit:

Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Ao concluir esta UC com êxito, os estudantes serão capazes de: 1. Configurar o sistema operativo conforme o hardware e as necessidades da aplicação. 2. Integrar periféricos, desenvolvendo os respetivos gestores (device drivers). 3. Utilizar pacotes de software de utilização genérica (exemplos: GUI, sistema de ficheiros, pilha de protocolos de comunicação). 4. Desenvolver aplicações ancoradas no sistema operativo. 6.2.1.4. Learning outcomes of the curricular unit: Upon completion this UC successfully, students will be able to: 1. Configure the operating system for hardware and according to application needs. 2. Integrate peripherals, developing their device drivers. 3. Use general purpose software packages (eg., GUI, file system, communication protocol stack). 4. Develop applications based on the operating system. 6.2.1.5. Conteúdos programáticos: I. Sistemas operativos para sistemas embebidos: a) Modelo computacional para aplicações: suporte à programação concorrente, sincronização, escalonamento; b) Modelo computacional para gestores de periféricos: processamento das interrupções, interface de programação. II. Protocolos de comunicação – sem fios, Ethernet, USB. III. Interfaces com o utilizador – teclado, visor LCD, ecrã táctil. 6.2.1.5. Syllabus:

I. Operating systems for embedded systems: a) Computational model for applications: concurrent programming support; synchronization; scheduling; b) Computational model for device drivers: processing of interrupts; programming interface. II. Communication protocols - wireless, Ethernet, USB. III. User interfaces - keypad, LCD display, touchscreen. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

Para atingir o objetivo 4 é necessário conhecer o modelo computacional oferecido pelo sistema operativo, nomeadamente suporte à programação concorrente e serviços (ponto I. a.). Os estudo de protocolos de comunicação e respetivos controladores hardware (ponto II) assim

Page 132: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

como o estudo do modelo computacional oferecido pelo sistema operativo para a integração de periféricos, permitem atingir o objetivo 2. A integração de pacotes de software de uso genérico (objetivo 3) requerem o conhecimento dos dispositivos que os suportam (ponto III) assim como os serviços oferecidos pelo sistema operativo (ponto I.a.). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. To achieve objective 4 is necessary to know the computational model offered by the operating system, including support for concurrent programming and services (Section I. a.). Studying communication protocols and their hardware controllers (Section II), as well as studying computational model, offered by the operating system for device drivers, helps achieve goal 2. The integration of general purpose software packages (objective 3) requires the knowledge of the devices that support them (Section III) as well as services made available by the operating system (Section Ia). 6.2.1.7. Metodologias de ensino (avaliação incluída): O ensino desta UC é composto por aulas teórico-práticas e por prática laboratorial. As aulas teórico-práticas ocupam cerca de 40% do tempo. Nestas aulas os alunos são incentivados a participar, quer respondendo a questões colocadas pelo docente, quer colocando questões ou dando contributos para a resoluções dos problemas propostos. Na parte prática são utilizadas placas eletrónicos para a composição de sistemas. As atividades práticas são focadas no estudo de elementos isolados (gestores de periféricos, biblioteca TCP/IP, biblioteca gráfica, etc). A última atividade prática consiste na conceção de um sistema completo dado um problema concreto. Os objetivos 2 e 4 são avaliados em teste escrito individual. Os objetivos 1 e 3 são avaliados durante as aulas práticas. Todos os objetivos são avaliados em discussão final, com base nos relatórios das atividades práticas, com atribuição de nota individual. 6.2.1.7. Teaching methodologies (including evaluation): The teaching of this UC consists of theoretical and practical classes and laboratory practice. The theoretical and practical classes uses about 40% of the time. In these classes students are encouraged to participate, either by answering questions, either by asking questions or giving contributions to the resolution of proposed problems. In laboratory practice many electronic boards are available. That allow to create different systems. Practical activities are focused on the study of isolated elements (device drivers, TCP / IP library, graphics library, etc). The last practical activity consists in the design of a complete system to solve a concrete problem. Objectives 2 and 4 are evaluated in a written quiz by individual. Objectives 1 and 3 are evaluated in laboratory classes. All goals are evaluated in a final discussion, based on reports of practical activities, with attribution of individual grade. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As aulas teórico-práticas são compostas pela exposição e discussão dos conceitos teóricos, seguidas da aplicação desses conceitos na resolução de problemas concretos. Algumas atividades práticas consistem na realização de gestores de periféricos e na elaboração dos respetivos programas de teste, baseados em soluções estudadas nas aulas teórico-práticas. Estas atividades permitem atingir os objetivos 1 e 2. Algumas atividades práticas consistem na integração e teste de bibliotecas de uso genérico. Por exemplo: gráficas – microWindows; stack TCP/IP – uIP; descodificação de áudio – MAD; entre outros. A última atividade prática consiste na realização de um sistema completo dada uma aplicação real, especificada em linguagem natural. Exemplos: leitor de MP3; sistema de relógio de ponto; controlador domótico. O eCos tem sido o sistema operativo utilizado. Outras possibilidades são o FreeRTOS ou o uC/OS. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Theoretical and practical classes consists in presentation and discussion of theoretical concepts, followed by the application of these concepts in solving practical problems. Some practical activities consist in writing device drivers and respective test programs. These software integrate solutions studied in theoretical and practical lessons. These activities help to achieve the objectives 1 and 2. Some practical activities consist in the integration and testing of general purpose libraries. For example: Graphics - microWindows, TCP / IP stack - uIP; audio decoding - MAD, among others. The last practical activity is the realization of a complete system given a real problem, specified in natural language. Examples: MP3 player, time clock, home automation controller.

Page 133: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

The eCos operating system has been used. Other possibilities are the FreeRTOS or uC/OS. 6.2.1.9. Bibliografia principal: Marilyn Wolf, Computers as Components, Morgan Kauffman (3rd edition), 2012. Qing Li, Caroline Yao, Real-time concepts for embedded systems, CMP Books, 2003.

Mapa IX - Sistemas Multimédia / Multimedia Systems

6.2.1.1. Unidade curricular: Sistemas Multimédia / Multimedia Systems 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Fernando Manuel Gomes de Sousa, 67,5 horas de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

Artur Jorge Ferreira, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Artur Jorge Ferreira, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Reconhecer as técnicas de compressão bem como os fundamentos matemáticos da compressão de dados; 2. Identificar as normas de compressão e os utilitários de compressão mais comuns; 3. Explicar a necessidade de modelação dos dados e os aspectos subjacentes; 4. Indicar os algoritmos básicos de compressão e mostrar como funcionam para uma entrada particular; 5. Utilizar os algoritmos básicos e comparar a sua eficiência em termos de requisitos necessários e razão de compressão; 6. Compreender a ubiquidade e a importância das tecnologias de compressão; 7. Compreender as normas de integração multimédia. 6.2.1.4. Learning outcomes of the curricular unit: A student completing this course unit should be able to: 1. Recognize the compression techniques as well as the mathematical foundations of data compression; 2. Identify commonly-used compression standards and compression utilities; 3. Explain the need for modeling data and the underlying issues; 4. Indicate the basic data compression algorithms and show how they work on a particular input; 5. Employ basic algorithms and compare their efficiency in terms of required resources and compression ratio; 6. Understand the ubiquity and importance of compression technologies; 7. Understand multimedia integration standards. 6.2.1.5. Conteúdos programáticos: I. Introdução: tecnologias de suporte; produção multimédia e ferramentas; representação; cor; conceitos fundamentais de vídeo e de áudio digital. II. Algoritmos de compressão sem perda: teoria da informação e limites teóricos da compressão, codificação run-length, de Huffman, aritmética e baseada em dicionário (LZSS, LZW). Métodos adaptativos e métodos estáticos. III. Algoritmos de compressão com perda e medidas de distorção. IV. Codificação de transformada. Codificação baseada em wavelet. Compressão de imagem e normas JPEG, JPEG-LS, JPEG2000. V. Técnicas básicas de compressão de vídeo: subamostragem, predição, estimação de movimento, compressão trama a trama, compressão entre tramas. Normas: H.261, H.263, MPEG-1, -2 e -4. VI. Técnicas de compressão áudio: PCM, DPCM, ADPCM, vocoder, psychoacoustics, MPEG áudio. VII. Aplicações de compressão para arquivo e distribuição de conteúdos, em publicidade, em entretenimento e na área de saúde. 6.2.1.5. Syllabus: I. Introduction: underlying technologies; multimedia authoring and tools; representations; color; fundamental concepts in video and digital audio. II. Lossless compression algorithms: information theory and theoretical limits of compressibility; run-length, Huffman, arithmetic, and dictionary-based coding (LZSS, LZW). Adaptive and non-adaptive methods. III. Lossy compression algorithms and distortion measures. IV. Transform coding. Wavelet-based coding. Image compression and standards: JPEG, JPEG-LS, and JPEG2000. V. Basic video compression techniques: subsampling, predictive coding, motion estimation, frame-by-frame compression, inter-frame compression. Video compression standards: H.261, H.263,

Page 134: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

MPEG-1, -2 and -4. VI. Audio compression techniques: PCM, DPCM, ADPCM, vocoder, psychoacoustics, MPEG audio. VII. Compression applications. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular.

A convergência das indústrias da comunicação, da informática e do entretenimento trouxeram a compressão para o nosso quotidiano (e.g., MP3, DVD e televisão digital) proporcionando novas oportunidades e novas aplicações das tecnologias de compressão. Esta unidade curricular visa dotar os estudantes da compreensão das técnicas e dos problemas fundamentais da representação, manipulação e distribuição de conteúdos tais como imagem, áudio e vídeo. Os tópicos principais incluem a representação eficiente de dados multimédia, o estado da arte das tecnologias de compressão, com ênfase nas normas, incluindo JPEG, H.26x, MPEG e MPEG áudio, e o arquivo e distribuição de dados multimédia. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. The convergence of the communications, computing and entertainment industries has made data compression a part of everyday life (e.g., MP3, DVD and digital TV) and has thrown up a number of exciting new opportunities for new applications of compression technologies. This unit aims to provide the students with an understanding of the fundamental issues and problems in the representation, manipulation and delivery of multimedia content such as images, audio and video. Main topics include how to efficiently represent multimedia data, state-of-the-art compression technologies, with emphasis on standards, including JPEG, H.26x, MPEG, and MPEG audio, and how to archive and deliver multimedia data. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15 aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interactivas destinam-se à apresentação dos temas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Os tópicos principais são ainda explorados através da realização de trabalhos práticos e de projectos baseados em computador (aprendizagem baseada na resolução de problemas). A realização dos trabalhos é acompanhada pelo docente para assegurar o correcto desenvolvimento dos conhecimentos e das competências dos estudantes. Os resultados da aprendizagem (1) e (3) são avaliados através de teste escrito. Os resultados da aprendizagem (1)–(7) são avaliados através de trabalhos, projectos, relatórios e discussão dos trabalhos práticos. 6.2.1.7. Teaching methodologies (including evaluation):

Theoretical and practical teaching along 30 lectures that correspond to 67.5 contact hours (15 lectures of 3 hours and 15 1.5 hours) and 160 student working hours. Interactive lectures are used for presentation of topics and practical examples (case-based learning). The main topics are further explored through practical work and computer-based projects (problem-based learning). The completion of the work is accompanied by the teacher to ensure proper development of knowledge and skills of the students. The learning outcomes (1)(3) are evaluated by a written exam. The learning outcomes (1)–(7) are evaluated by marked coursework, laboratory projects with written report and a viva voce examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O conhecimento das técnicas de compressão actuais e dos fundamentos matemáticos da compressão de dados é obtido através de aulas interactivas e respectivos elementos de apoio, e da realização de exercícios. Estas metodologias são também usadas para desenvolver a compreensão da ubiquidade, da importância das tecnologias de compressão e das normas de integração multimédia. As competências para identificar as normas de compressão e os utilitários de compressão mais comuns, indicar os algoritmos básicos de compressão e mostrar como funcionam para uma entrada particular e para explicar a necessidade de modelação dos dados e os aspectos subjacentes são desenvolvidas com o estudo de casos, demonstrações, trabalhos práticos e projectos. A competência para utilizar os algoritmos básicos e comparar a sua eficiência em termos de requisitos necessários e razão de compressão é desenvolvida através da realização de trabalhos com supervisão e da sua avaliação crítica. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Knowledge of current compression techniques and mathematical foundations of data compression is achieved through interactive lessons, support elements, and exercises. These methods are also used to promote understanding of the ubiquity of the importance of compression technologies and standards for multimedia integration. The skills for identifying compression standards and the most common compression utilities, to indicate the basic compression algorithms and show how they work for a private entrance, and to

Page 135: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

explain the need for modeling of the data and the underlying aspects are developed through case studies, demonstrations, practical work, and projects. The ability to use the basic algorithms and compare their efficiency in terms of requirements and compression ratio is developed by performing work under supervision and their critical evaluation. 6.2.1.9. Bibliografia principal: Ze-Nian Li, M. Drew, Fundamentals of Multimedia, Pearson, Prentice Hall, 2004, ISBN 013127256X. Khalid Sayood, Introduction to Data Compression, fourth edition, Morgan Kaufmann Publishers, 2012, ISBN 9780124157965.

Mapa IX - Laboratório de Sistemas Computacionais / Computer Systems Laboratory

6.2.1.1. Unidade curricular: Laboratório de Sistemas Computacionais / Computer Systems Laboratory 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Carlos Alberto Martins, 0h de contacto 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

João Humberto Holbeche Trindade, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit: João Humberto Holbeche Trindade, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: 1. Compreender os elementos constituintes da arquitectura de um computador de uso genérico. 2. Escrever software de sistema para controlo de dispositivos hardware. 3. Desenvolver software de infra-estrutura com interfaces de serviço para aplicações de nível superior. 4. Produzir, depurar e testar software em C e assembly em projectos de média dimensão. 6.2.1.4. Learning outcomes of the curricular unit: Students who successfully complete this course unit will be able to: 1. Understand the general architecture of a common personal computer. 2. Write system software for direct control of hardware parts. 3. Develop infrastructure software with service interfaces for programs at a higher level. 4. Produce, debug, and test software written in C and assembly in medium-size projects. 6.2.1.5. Conteúdos programáticos: I. Introdução à arquitectura PC: evolução histórica, principais componentes, formas de expansão. II. Arranque do sistema, I/O básico com ecrã e teclado. III. Acesso e controlo de dispositivos de armazenamento; sistemas de ficheiros; produção e carregamento de ficheiros executáveis. IV. Controladores de interrupções e temporizadores. V. Barramentos de expansão; detecção de dispositivos. VI. Desenvolvimento de software de sistema para controlo de hardware e de serviços de infra-estrutura. 6.2.1.5. Syllabus: I. Introduction to PC architecture: historical evolution, main components, modes of expansion. II. System boot, basic I/O with screen and keyboard. III. Control and use of storage devices; file systems; production and loading of executable files. IV. Interrupt controllers and timers. V. Expansion buses; device detection. VI. Development of system software for hardware control and infrastructure services. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. A arquitectura PC é utilizada como referência, sendo apresentados os seus principais componentes nos pontos I a V do programa, respondendo ao objectivo 1. Os pontos II a V do programa têm componentes teóricas e práticas de desenvolvimento de software de baixo nível que suportam o objectivo 2. Nos pontos II, III e VI são discutidos componentes de software de infraestutura de sistemas e técnicas de desenvolvimento relacionadas, sustentando o objectivo 3. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

The PC architecture is used as a reference, with its main components being presented in points I to V of the syllabus, in order to achieve learning outcome 1. Syllabus entries from II to V have theoretical and practical components regarding the development of low level software which

Page 136: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

support learning outcome 2. Points II, III and VI present software components of system infrastructure and related development techniques, leading to learning outcome 3. 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático e laboratorial, estando previstas 15 aulas teórico-práticas de 1,5 horas e 15 aulas laboratoriais de 3 horas, a que correspondem 67,5 horas de contacto. O tempo total de trabalho do estudante é de 160 horas. As aulas teórico-práticas destinam-se à apresentação dos temas e de exemplos práticos de aplicação (aprendizagem baseada em casos), enquanto que as aulas laboratoriais são utilizadas para o desenvolvimento de um projecto ao longo de várias fases, alinhadas com os tópicos tratados nas aulas teórico-práticas (trabalho de laboratório). A realização do projecto é acompanhada pelo docente para assegurar o correcto desenvolvimento dos conhecimentos e das competências dos estudantes. Realiza-se avaliação escrita cobrindo os objectivos de aprendizagem 1 a 3. Adicionalmente, os objectivos de aprendizagem 1 a 4 são avaliados pelo trabalho de laboratório, com o respectivo relatório e discussão final. 6.2.1.7. Teaching methodologies (including evaluation): Theoretical and practical teaching in 15 lectures of 1.5 hours each and laboratory work in 15 classes of 3 hours each, for a total of 67.5 contact hours, with 160 hours of student work. Interactive lectures are used for presentation of topics and practical examples (case-based learning), with laboratory classes being used for the development of a project in several phases (laboratory work). Project phases are aligned with the topics covered in theoretical and practical classes. Laboratory work is accompanied by the teacher to ensure proper development of knowledge and skills by the students. Learning outcomes 1 to 3 are evaluated by a written exam. Additionally, learning outcomes 1 to 4 are evaluated with the laboratory project, a written report and a viva voce examination. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. As aulas teórico-práticas são utilizadas para apresentar a arquitectura PC em geral, bem como os seus componentes necessários para o projecto (objectivo de aprendizagem 1), sendo complementadas por trabalho de laboratório em que os alunos projectam e desenvolvem módulos de software para controlar os componentes hardware (objectivo de aprendizagem 2). As aulas teórico-práticas são ainda usadas para apresentar casos concretos de componentes de software de sistema, como o boot loader, os sistemas de ficheiros ou a camada de chamadas de sistema, com trabalho subsequente de laboratório em que os alunos desenvolvem tais elementos (objectivo de aprendizagem 3). O projecto desenvolvido pelos alunos é escrito em C e assembly, consistindo, pela dimensão e complexidade finais, numa experiência prática considerável de desenvolvimento de software de baixo nível (objectivo de aprendizagem 4). 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Theoretical and practical classes are used to present the general PC architecture and the components needed for the project (learning outcome 1), complemented with laboratory work where the students design and develop software modules to control the hardware components (learning outcome 2). Theoretical and practical classes are also used to present concrete cases of system software components like the boot loader, file systems, or the system call layer, with subsequent laboratory work by the student to develop such items (learning outcome 3). The project developed by the students as laboratory work is written in C and assembly and, given its final size and complexity, provides substantial practical experience in the writing of low level software (learning outcome 4). 6.2.1.9. Bibliografia principal: M. Mazidi et al., The x86 PC: assembly language, design, and interfacing, 5th ed., Prentice Hall, 2009. R. Bryant, D. O’Hallaron, Computer Systems: a programmer’s perspective, 2nd ed., Addison Wesley, 2010.

Mapa IX - Economia e Gestão de Projecto / Economics and Project Management

6.2.1.1. Unidade curricular:

Economia e Gestão de Projecto / Economics and Project Management 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Luís Filipe de Matos Duarte Barreiros, 67,5 horas 6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular: Não aplicável. 6.2.1.3. Other academic staff and lecturing load in the curricular unit: Not applicable. 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:

Page 137: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

1. Demonstrar o conhecimento sobre os conceitos fundamentais da micro-economia e macro-economia. 2. Demonstrar o conhecimento sobre os conceitos fundamentais de gestão de projectos, análise estratégica, gestão financeira e análise de projecto de investimento. 3. Desenvolver uma análise de projecto de investimento e um plano de negócios sustentado por uma análise estratégica de business case. 4. Reflectir sobre situações reais de projectos nas empresas, nas vertentes de organização, inovação tecnológica, empreendedorismo/start-ups, risco, recursos humanos e financeira. 5. Discutir casos de estudo sobre gestão de projectos e análise de projecto de investimento. 6.2.1.4. Learning outcomes of the curricular unit: The students that finish with success this elective will be able to: 1. Demonstrate knowledge about the Fundamentals on microeconomics and macroeconomics 2. Demonstrate knowledge about the Fundamentals on project management, strategic analysis, finance and project investment 3. Develop a project investment analysis and a business plan supported by a business case 4. Think about real situations of projects in companies, related to organization, technological innovation, entrepreneurship/start-up, risk, human resources and finance 5. Discuss case studies about project management and investment analysis 6.2.1.5. Conteúdos programáticos: I. Noção de economia: micro-economia, macro-economia, procura e oferta, elasticidade, papel económico do Estado, PIB, PNB, ciclos económicos, inflação, deflação. II. Gestão de Projectos: definições, ciclo de vida de um projecto, director de projecto e de programa, liderança, metodologia PMI, planeamento, diagramas de rede, caminho crítico, Pert, Gantt, Microsoft Project, risco III. Teoria CVR: custos fixos, custos variáveis, custos directos e indirectos, margem bruta e líquida, resultados líquidos e EBITDA, ponto crítico de vendas IV. Análise de projecto de investimento: cash-flows, VAL, TIR, pay-back, ROI, taxa de actualização, risco e taxa de rentabilidade, aplicação em telecomunicações e informática. V. Análise estratégica: Diagnóstico e recomendações, SWOT, BCG, Mckinsey, análise da concorrência, competitividade, atractividade, factores críticos de sucesso, cadeia de valor, inovação, internacionalização 6.2.1.5. Syllabus:

I. Fundamentals of economy: microeconomics, macroeconomics supply and demand, elasticity, economic role of the State, GDP, GNP, economic cycles, inflation, deflation. II. Project management: Definitions, project life cycle, project manager and program manager, leadership, PMI methodology, planning, network diagrams (AOA, AON), critical path, fast tracking, crashing, planning, Pert, Gantt, Microsoft Project, risk. III. Cost-Sales-Results: fixed costs, variable costs, direct and indirect costs, gross and net margin, net profits and EBITDA, break-even point IV. Project Investment: cash-flows, NPV, IRR, pay-back, ROI, cost of capital, risk, case studies in telecommunications and computers. V. Strategy: Diagnosis, recommendations, SWOT, BCG, Mckinsey, competitor analysis, competitiveness, attractiveness, key factors of success, value chain, innovation, internationalization 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. A unidade curricular pretende facultar aos futuros engenheiros um primeiro contacto com a área da economia (I) e de gestão de projectos (II), e tem como ambição transmitir o know-how que lhes permita, por um lado possuírem uma visão global (V) sobre o contexto económico e estratégico empresarial e por outro perceberem os custos associados à realização de projectos ou da actividade de uma empresa (III) e a sua rentabilidade (IV) e desempenho através de indicadores de performance (KPI). A unidade curricular permitirá também uma passagem mais fácil do meio universitário para o meio empresarial, permitindo uma melhor integração em equipas de projecto nas empresas e a liderança futura de colaboradores (II). 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. This elective pretends to provide future engineers with a first contact in the area of economics (I) and project management (II), and has the ambition to transmit the knowledge that will enable them, on one hand to have a global vision (V) over the strategic and economical context of corporations and SMEs e and on the other hand be able to understand costs related to projects and company activity (III) and profitability (IV) and performance using key performance indicators (KPI). Thanks to the elective, students will transit from the engineering school universe to the corporate world more easily, with a better fit when joining project teams in companies and leading in teamwork (III). 6.2.1.7. Metodologias de ensino (avaliação incluída): Ensino teórico-prático, estando previstas 30 aulas a que correspondem 67,5 horas de contacto (15

Page 138: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

aulas de 3 horas e 15 de 1,5 horas). O tempo total de trabalho do estudante é de 160 horas. As aulas interactivas destinam-se à apresentação dos temas e de exemplos práticos de aplicação (aprendizagem baseada em casos). Os tópicos principais são ainda explorados através da realização de trabalhos práticos em grupo com apresentação na sala de aula e entrega de um executive summary. Os resultados de aprendizagem (1), (2) e (3) são avaliados individualmente através de teste escrito e de fichas realizadas durante o semestre. Os resultados de aprendizagem (4) e (5) são avaliados em grupo de 3 a 4 alunos através da apresentação de case study, oralmente, na aula, através da apresentação em sala do caso e da solução recomendada pelo grupo. A avaliação dos testes escritos tem um peso de 75% e a avaliação dos casos apresentados e dos sumários executivos entregues tem um peso de 35%. 6.2.1.7. Teaching methodologies (including evaluation):

Teaching is theory and practice oriented, with 30 classes in a total of 67,5 contact hours (15 classes of 3 hours and 15 classes of 1,5 hours). Total time allocated to the student is equivalent to 160 hours. Interactive classes are used to present subjects and practical examples of application (learning based on the method of the case study). Results from learning (1), (2) and (3) are evaluated individually through 2 written tests and executive summaries submitted during the semester. Results from learning (4) and (5) are evaluated in groups of 4 people through the presentation for the class of the case study and the respective solution recommended by the group. Evaluation from written tests has a weight of 75% and evaluation from presenting the cases and undertaking the executive summary has a weight of 35%. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. O conhecimento dos fundamentos económicos e das técnicas de gestão de projecto e de análise de projecto de investimento é obtido através de aulas interactivas e respectivos elementos de apoio, e da realização de exercícios. Na área da gestão de projecto, as competências são desenvolvidas na prática utilizando o Microsoft Project aplicado a um conjunto de estudos de caso e de trabalhos práticos. Estas metodologias são também usadas para realçar a importância do cálculo do ponto crítico de vendas numa empresa ou num projecto e dos indicadores de desempenho ligados aos resultados obtidos. Pretende-se com estas aulas abordar os objectivos de aprendizagem 1 a 4. O modelo conceptual de abordagem à estratégia é posto em prática utilizando o método de estudo de caso, em que os alunos realizam apresentações à aula e entregam sumários executivos, reflectindo de um modo geral todos os objectivos de aprendizagem e em particular os objectivos e a avaliação dos objectivos de aprendizagem 4 e 5. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. Knowledge on the fundamentals of economy, project management techniques and project investment analysis is the result of interactive classes and adequate elements of support like tutorial exercises. In the project management area, competences are developed in a practical way by using Microsoft Project applied to a set of case studies e exercises. These methodologies are also used to stress the importance of the calculation of breakeven point in a company or in a project and respective key performance indicators related to the results to be obtained. One pretends with these classes to reach learning objectives 1 to 4. The conceptual model to teach strategy is put into practice by using the case method, where students present their recommendations to the classroom and submit their executive summary, creating a strong involvement from the different teams, and reflecting in a general way all the learning objectives referred previously and in particular objectives 4 and 5. 6.2.1.9. Bibliografia principal:

Economia – Paul A. Samuelson, McGraw – Hill Portugal; Project Management: The managerial process, 5th Edition – Larson and Gray - McGraw – Hill; Estratégia – Adriano Freire, Editorial Verbo; Análise Financeira – Métodos e Técnicas – João Carvalho das Neves, Texto Editora; Decisões de Investimento– Análise Financeira de Projectos – José Moreira, Edições Sílabo

Mapa IX - Sistemas de Gestão / Management Systems

6.2.1.1. Unidade curricular: Sistemas de Gestão / Management Systems 6.2.1.2. Docente responsável e respectivas horas de contacto na unidade curricular (preencher o nome completo): Maria Leonor Pereira Teixeira d´Aguiar Norton Brandão, 0 horas de contacto

Page 139: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.3. Outros docentes e respectivas horas de contacto na unidade curricular:

António Gonçalves da Silva, 67,5 horas de contacto António Carreira de Oliveira, 67,5 horas de contacto 6.2.1.3. Other academic staff and lecturing load in the curricular unit:

António Gonçalves da Silva, 67.5 contact hours António Carreira de Oliveira, 67.5 contact hours 6.2.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): Após a unidade curricular, e em relação aos sistemas de gestão, nomeadamente, da Qualidade, do Ambiente e da Segurança, o aluno deve: 1. conhecer as normas, legislação e ferramentas relevantes; 2. conhecer as metodologias de desenvolvimento e de implementação de sistemas integrados; 3. conhecer as metodologias de auto-controlo e auditoria; e 4. ser capaz de aplicar os conhecimentos adquiridos a casos reais. 6.2.1.4. Learning outcomes of the curricular unit:

After the approval in this curricular unit, and concerning the quality, environmental and Occupational Health and Safety management systems, the student should: 1. know the standards, the legislation and the tools to manage the systems; 2. know the methodologies for the development and the implementation of integrated systems; 3. know the methodologies for self-assessment and auditing; and 4. be able to apply the knowledge in a real case. 6.2.1.5. Conteúdos programáticos: I. Gestão estratégica das organizações: Missão. Visão. Análise SWOT. Objectivos. Gestão por processos. II. Legislação. Licenciamento industrial. Licenciamento ambiental. III. Ferramentas de gestão: Ferramentas de 1ª geração. IV. Sistemas de gestão da Qualidade: Normas da série ISO 9000. V. Sistemas de gestão do Ambiente: Normas da série ISO 14 000. Legislação relevante. VI. Sistemas de gestão da Segurança. Normas da série OHSAS 18 000. Legislação relevante. VII. Sistemas integrados: Metodologias de desenvolvimento e de implementação. Certificação. VIII. Indicadores de desempenho: Autocontrolo. Auditorias. IX. Estudo de casos. 6.2.1.5. Syllabus: I. Strategic management. Process approach. II. Legislation. Industrial license. Environmental license. III. Management tools. IV. Quality management systems. V. Environmental management systems. VI. Occupational Health and Safety management systems. VII. Integrated systems - methodologies for its development and implementation. VIII. Key performance indicators. Self-assessment. Audits. IX. Case studies. 6.2.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. A unidade curricular de Sistemas de Gestão versa tópicos, de nível avançado, relativos às metodologias de desenvolvimento, de implementação e de certificação de sistemas de gestão, sustentadas em normas nacionais e internacionais, na legislação aplicável e relevante, fazendo uso das ferramentas de gestão mais adequadas e, sempre, na perspectiva da integração dos sistemas de gestão. 6.2.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives. Management Systems provides methodologies for the implementation of Quality, Environmental and Occupational Health and Safety management systems, developed under guidance of national and international standards, legislation and management tools, in order to integrate the systems. 6.2.1.7. Metodologias de ensino (avaliação incluída): - Regime de Avaliação Contínua: 1. Participação em, pelo menos três de quatro momentos de avaliação (testes parciais, trabalhos ou outros elementos de avaliação), correspondendo a média aritmética das três melhores notas obtidas a 30% da classificação final; 2. Trabalho escrito (realizado em grupo), correspondendo a 35% da classificação final; 3. Apresentação e discussão (oral) do trabalho, correspondendo a 35% da classificação final. Aprovação com a classificação mínima de dez valores. - Regime de Exame: Prova oral. Aprovação com a classificação mínima de dez valores.

Page 140: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.2.1.7. Teaching methodologies (including evaluation):

- Continuous Evaluation Regimen: 1. Participation, at least, in three of four tests (partial tests, papers or other assessment elements); the arithmetic average of the three best marks corresponding to 30% of the final mark. 2. A written work (done in groups); corresponding to 35% of the final mark. 3. Presentation and discussion (oral) of the written work; corresponding to 35% of the final mark. Approval with a minimum grade of 10/20 points. - Examination Regimen: Oral exam. Approval with a minimum grade of 10/20 points. 6.2.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular.

A metodologia de ensino utilizada – método expositivo apoiado em diapositivos, e realização de testes parciais, permite aos alunos adquirirem de forma consistente os fundamentos teóricos. O estudo de casos reais, realizado em sala, promovendo o debate, permite aos alunos a aquisição de competências de acordo com os objectivos da unidade curricular. 6.2.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. The teaching methodology - explanation step by step method supported by slides, conjugated with partial tests, allows students to acquire consistently the theoretical fundaments. The study of real cases, conducted in the classroom, promoting debate, allows students to acquire skills in accordance with the proposed aims. 6.2.1.9. Bibliografia principal: A. R. Pires, Qualidade, 3.ª ed., Edições Sílabo, 2007. A. Pinto, I. Soares, Sistemas de Gestão da Qualidade, 1.ª ed., Edições Sílabo, 2009. J. Braga, Guia do Ambiente – Empresas, Competitividade e Desenvolvimento Sustentável, 1.ª ed., Monitor, 2007. A. Pinto, Sistemas de Gestão Ambiental, 1ª ed., Edições Sílabo, 2005. A. S. Miguel, Manual de Higiene e Segurança do Trabalho, 11.ª ed., Porto Editora, 2010. A. Pinto, Sistemas de Gestão da Segurança e Saúde no Trabalho, 1.ª ed., Edições Sílabo, 2005. G. Santos, et al., Implementação de Sistemas Integrados de Gestão, 1.ª ed., Publindústria, 2008.

6.3. Metodologias de Ensino/Aprendizagem

6.3.1. Adaptação das metodologias de ensino e das didácticas aos objectivos de aprendizagem das unidades curriculares.

O método de ensino/aprendizagem adoptado aponta para um processo centrado no estudante, apoiado em estímulos à auto-aprendizagem e à integração de saberes, preparando-o para a aprendizagem ao longo da vida. Neste processo têm-se como relevantes os seguintes aspectos: Organização das unidades curriculares em turmas até 40 estudantes e sua atribuição a um docente que lecciona as aulas teóricas, teórico-práticas e laboratoriais e assume a classificação final desses estudantes; Coordenação regular dos docentes de cada unidade curricular; Aulas interactivas onde o docente assume o papel de catalisador e mediador de aprendizagens; Funcionamento dos laboratórios em regime aberto para realização de actividades de desenvolvimento dos saberes adquiridos e suporte à realização de trabalhos e projectos; Aprender fazendo e trabalho em equipa; Proximidade entre estudantes e docentes, sendo normal a disponibilidade imediata dos docentes para esclarecimento de dúvidas. 6.3.1. Adaptation of methodologies and didactics to the learning outcomes of the curricular units. The adopted teaching/learning process points to a student-centered method, supported by incentives for self-learning and integration of knowledge, preparing them for lifelong learning. In this process have been relevant as the following: Organization of modules in classes of up to 40 students, and their assignment to a teacher who teaches the theoretical, mixed theoretical/practical and laboratorial lectures and is responsible for the final classification of these students; Frequent coordination meetings of the teachers of each curricular unit; Interactive lectures where the teacher takes the role of a catalyst and facilitator of learning; The laboratories work in an open mode leading for the development of activities improve the and for supporting the realization of practical work and projects; Learning by doing and teamwork; Proximity between students and teachers, being normal the immediate availability of teachers to clarify doubts.

Page 141: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

6.3.2. Verificação de que a carga média de trabalho necessária aos estudantes corresponde ao estimado em ECTS. Os créditos foram estabelecidos usando princípios fixados pelo Conselho Científico com base em inquérito aos estudantes e aos docentes. Ainda não está implementado processo formal de aferição de ECTS. No entanto, todos os estudantes conhecem o número de ECTS de cada unidade curricular, podendo compará-lo com o trabalho semestral efectuado e, em caso de achar que existem desvios canalizar essa informação para a comissão coordenadora do curso. A informação obtida através dos inquéritos à qualidade de ensino em cada unidade curricular, realizados no âmbito do sistema de qualidade do IPL, contempla a opinião dos estudantes acerca de eventuais desvios entre o número de horas de trabalho declarados na ficha da unidade curricular e aquele que os estudantes, em média, efectivamente trabalham. Com base nesta informação o regente da unidade curricular pode corrigir situações de não conformidade. 6.3.2. Verification that the required students average work load corresponds the estimated in ECTS. The ECTS credits were established using principles established by the Scientific Council based on inquiries to students and teachers. No formal process for this verification exists yet. However, all students know the number of ECTS associated with each course and can compare it with the work they actually do, and if they think there are deviations they can transmit this information to the program commission. Information obtained through the surveys to teaching quality for the courses, conducted under the quality system of the IPL, includes the views of students about possible deviations between the ECTS number and the number of hours students spent in average. This knowledge can be used by the responsible of the curricular unit to correct possible non-conformities. 6.3.3. Formas de garantir que a avaliação da aprendizagem dos estudantes é feita em função dos objectivos de aprendizagem da unidade curricular. A avaliação de conhecimentos é feita conforme o tipo de unidade curricular, quer com base em testes, exames finais, trabalhos práticos e de laboratório e respectiva discussão, quer ainda, nas de maior cariz tecnológico, com base em projectos realizados pelos estudantes, que incluem pesquisa bibliográfica e consulta a normas e patentes, culminando com a respectiva análise e discussão. A avaliação é definida em função dos resultados de aprendizagem. As normas de avaliação em vigor estabelecem regras e as alterações da avaliação são apreciadas pela comissão coordenadora de curso e pelo Conselho Pedagógico. 6.3.3. Means to ensure that the students learning assessment is adequate to the curricular unit's learning outcomes. The assessment is made according to the type of course, whether based on tests, final exams, and laboratory practical work and discussion thereof, whether still in the most technology-driven based on projects by students, including literature search and consultation standards and patents, culminating in their analysis and discussion. The assessment is defined in terms of learning outcomes. The assessment changes are appreciated by the program commission and by the Pedagogical Council. 6.3.4. Metodologias de ensino que facilitam a participação dos estudantes em actividades científicas. A participação dos estudantes em actividades científica é facilitada através da orientação tutorial dos projectos e contacto directo com investigadores. 6.3.4. Teaching methodologies that promote the participation of students in scientific activities. The participation of students in scientific activities is facilitated through the tutorial guidance of projects and direct contact with researchers.

Page 142: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

7. Resultados

7.1. Resultados Académicos

7.1.1. Eficiência formativa.

7.1.1. Eficiência formativa / Graduation efficiency

2009/10 2010/11 2011/12

N.º diplomados / No. of graduates 43 30 54

N.º diplomados em N anos / No. of graduates in N years* 43 5 6

N.º diplomados em N+1 anos / No. of graduates in N+1 years 0 24 11

N.º diplomados em N+2 anos / No. of graduates in N+2 years 0 1 37

N.º diplomados em mais de N+2 anos / No. of graduates in more than N+2 years 0 0 0

Perguntas 7.1.2. a 7.1.3.

7.1.2. Comparação do sucesso escolar nas diferentes áreas científicas do ciclo de estudos e respectivas unidades curriculares. Com base nos resultados disponíveis, não existem diferenças relevantes. Contudo, verificam-se diferenças do sucesso escolar entre anos curriculares do curso. 7.1.2. Comparison of the academic success in the different scientific areas of the study cycle and related curricular units. Based on the results available, there are no relevant differences. However, there are differences between curricular years. 7.1.3. Forma como os resultados da monitorização do sucesso escolar são utilizados para a definição de acções de melhoria do mesmo. Quando se detectam dificuldades, são realizadas discussões com os regentes das unidades curriculares em causa, a comissão coordenadora do curso analisa e discute o assunto de forma a caracterizar as dificuldades e deliberar sobre iniciativas para as resolver. 7.1.3. Use of the results of monitoring academic success to define improvement actions. When difficulties are detected, discussions are held with the responsible of the concerned curricular unit, the program commission analyzes and discusses the subject in order to characterize the difficulties and propose initiatives to solve them.

Page 143: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

7.1.4. Empregabilidade.

7.1.4. Empregabilidade / Employability

%

Percentagem de diplomados que obtiveram emprego em sectores de actividade relacionados com a área do ciclo de estudos / Percentage of graduates that obtained employment in areas of activity related with the study cycle area

78

Percentagem de diplomados que obtiveram emprego em outros sectores de actividade / Percentage of graduates that obtained employment in other areas of activity

22

Percentagem de diplomados que obtiveram emprego até um ano depois de concluído o ciclo de estudos / Percentage of graduates that obtained employment until one year after graduating

91

7.2. Resultados das actividades científicas, tecnológicas e artísticas.

Pergunta 7.2.1. a 7.2.6.

7.2.1. Indicação do(s) Centro(s) de Investigação devidamente reconhecido(s), na área científica predominante do ciclo de estudos e respectiva classificação. No âmbito das áreas científicas do ciclo de estudos, há docentes envolvidos nas seguintes unidades de investigação externas: CAPS, IST-UTL, Good CENTRIA, FCT-UNL, Good Centro Algoritmi, UM, Very Good CIEQB, ISEL-IPL, Good CITI, FCT-UNL, Good CTS–UNINOVA, FCT-UNL, Very Good IDMEC, IST-UTL, Excellent INESC-ID, Very Good ISR, IST-UTL, Excellent IT, IST-UTL, Excellent LabMAg, UL, Good LASIGE, UL, Very Good Através dos grupos de investigação e desenvolvimento (I&D) da Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores e em centros do ISEL, os docentes desenvolvem actividade de I&D em colaboração com outras instituições e empresas. 7.2.1. Research centre(s) duly recognized in the main scientific area of the study cycle and its mark. Concerning the scientific areas of the program, there are teachers involved in the following research units: CAPS, IST-UTL, Good CENTRIA, FCT-UNL, Good Centro Algoritmi, UM, Very Good CIEQB, ISEL-IPL, Good CITI, FCT-UNL, Good

Page 144: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

CTS–UNINOVA, FCT-UNL, Very Good IDMEC, IST-UTL, Excellent INESC-ID, Very Good ISR, IST-UTL, Excellent IT, IST-UTL, Excellent LabMAg, UL, Good LASIGE, UL, Very Good In research and development (R & D) groups of the Electronics, Telecommunications, and Computer Engineering department and in ISEL’s centers, teachers develop R & D activities in collaboration with other institutions and companies. 7.2.2. Número de publicações do corpo docente do ciclo de estudos em revistas internacionais com revisão por pares, nos últimos 5 anos e com relevância para a área do ciclo de estudos.

224 7.2.3. Outras publicações relevantes. Para apoio pedagógico são elaborados textos de apoio e demonstradores. Com esta finalidade, nos últimos cinco anos, os docentes da área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores (ADEETC) produziram cerca de 70 conteúdos. Além destes elementos de apoio, os docentes da ADEETC publicaram 4 livros dos quais dois na área do curso e os restantes na área de ciências de educação. 7.2.3. Other relevant publications.

For pedagogical support handouts and demonstrations are prepared. Along the past five years, about 70 content were produced by teachers of the Electronics, Telecommunications, and Computer Engineering department (ADEETC). Besides these elements of support, ADEETC’s teachers published 4 books including two in the area of the program and the other in science education. 7.2.4. Impacto real das actividades científicas, tecnológicas e artísticas na valorização e no desenvolvimento económico. Nos últimos cinco anos, os docentes da área departamental de Engenharia de Electrónica e Telecomunicações e de Computadores (ADEETC), quer através de grupos de investigação e desenvolvimento da área quer através dos centros onde participam, estiveram envolvidos em 69 projectos de investigação. Destes projectos, 3 foram financiados pela NATO, 2 pela European Spatial Agency, 6 por diversos programas da União Europeia e 44 pela Fundação para a Ciência e Tecnologia. Destas actividades resultaram publicações científicas e técnicas, teses de doutoramento, trabalhos de projecto e dissertações de natureza científica. Alguns dos temas foram incluídos nas unidades curriculares dos cursos ancorados na ADEETC. 7.2.4. Real impact of scientific, technological and artistic activities on economic enhancement and development.

In the last five years, through faculty’s research and development groups or research centers, teachers of the Electronics, Telecommunications, and Computer Engineering department (ADEETC) were involved in 69 research projects. Of these projects, three were funded by NATO, two by the European Spatial Agency, 6 by programs of the European Union, and 44 by the 'Fundação para a Ciência e Tecnologia'. These activities resulted in scientific and technical publications, PhD theses, dissertations, and project works. Some of the topics were included in ADEETC programs’ courses. 7.2.5. Integração das actividades científicas, tecnológicas e artísticas em projectos e/ou parcerias nacionais e internacionais. Em geral, as actividades científicas e tecnológicas estão integradas em projectos desenvolvidos em parceria com entidades externas, nacionais e estrangeiras. Estas actividades decorrem no âmbito da pós-graduação dos docentes ou estão integradas em projectos realizados em parceria com empresas e instituições nacionais. As parcerias internacionais incluem países europeus e, nos projectos NATO, outros países desta organização. 7.2.5. Integration of scientific, technological and artistic activities in national and international projects and/or partnerships.

In general, scientific and technological activities are integrated in projects developed in partnership with external entities, domestic and foreign. These activities are related with teachers’ post-graduation or integrated in projects in partnership with companies and institutions. International partnerships include European countries and, in NATO projects, other countries of this organization. 7.2.6. Utilização da monitorização das actividades científicas, tecnológicas e artísticas para a sua melhoria. A monitorização das actividades científicas e tecnológicas é utilizada pelo Conselho Técnico-Científico para estabelecer directivas e medidas tendo em vista melhorar e desenvolver essas actividades. 7.2.6. Use of scientific, technological and artistic activities' monitoring for its improvement. Monitoring of scientific and technological activities is used by the Scientific-Technical Council to establish guidelines and measures to improve and develop these activities.

Page 145: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

7.3. Outros Resultados

Perguntas 7.3.1 a 7.3.3

7.3.1. Actividades de desenvolvimento tecnológico e artístico, prestação de serviços à comunidade e formação avançada. As actividades de desenvolvimento tecnológico, de prestação de serviços e de formação avançada, têm sido, predominantemente, realizadas pelos grupos e centros. Salientam-se as parcerias com as empresas Brisa Auto-Estradas de Portugal, Galpgest, EDP, Loja do Cidadão, Sistema de Identificação Electrónica de Veículos, Administração do Porto de Lisboa, ReferTelecom, Estradas de Portugal, Gabinete Nacional de Segurança, Microsoft, DeLaRue, Tranquilidade, ParaRede e RTP. Contabilizam-se 36 projectos, dos quais 11 no QREN e os restantes financiados por empresas. Realizaram-se acções de formação avançada, incluindo cursos de actualização tecnológica de docentes do ensino superior, em parceria com a Microsoft, e a pós-graduação Prompt focada no desenvolvimento de software. Em Abril de 2011, o ISEL e a Junta de Freguesia de Marvila assinaram o protocolo de constituição do Fórum Empresarial de Marvila a fim de promover o empreendedorismo e cidadania empresarial. 7.3.1. Activities of technological and artistic development, consultancy and advanced training. The technology development activities, service and advanced training, have been predominantly performed by groups and centers. There are partnerships with companies, namely with Brisa Auto-Estradas de Portugal, Galpgest, EDP, Loja do Cidadão, Sistema de Identificação Electrónica de Veículos, Administração do Porto de Lisboa, ReferTelecom, Estradas de Portugal, Gabinete Nacional de Segurança, Microsoft, DeLaRue, Tranquilidade, ParaRede, and RTP. Count up 36 projects, including 11 in QREN and the remainder financed by companies. There were advanced training, including technological courses for university teachers, in partnership with Microsoft, and the post-graduation Prompt focused on software developing. In April 2011, ISEL and ‘Junta de Freguesia de Marvila’ signed the constitution protocol of the ‘Fórum Empresarial de Marvila’ to promote entrepreneurship and corporate citizenship. 7.3.2. Contributo real para o desenvolvimento nacional, regional e local, a cultura científica, e a acção cultural, desportiva e artística. Muitos dos projectos desenvolvidos tiveram impacto real e directo na economia das empresas e no desenvolvimento efectivo do seu negócio. De entre os resultados mais significativos e directamente mensuráveis, salienta-se a existência de 3 patentes envolvendo docentes da área: 2 nacionais e uma europeia; a incubação de várias empresas na sua maioria constituídas por ex-alunos dos cursos, a criação da Associação ITS-Portugal, Comissão Técnica – Ecossistemas de Transporte, e a participação na comissão de acompanhamento ITED-ITUR (ANACOM) e nas comissões técnicas CTE 209 – “Redes de cabo para sinais de televisão, sinais de som e serviços interactivos” e CTE 215 – “Aspectos electrotécnicos de equipamento de telecomunicações”. 7.3.2. Real contribution for national, regional and local development, scientific culture, and cultural, sports and artistic activities. Many of the projects developed had real and direct impact on the companies’ economy and in the effective business development. Among the most significant and directly measurable, it is noted that there are three patents involving teachers in the area: two domestic and one European, the incubation of several companies mostly comprised of young graduated, the creation of Associação ITS-Portugal, Comissão Técnica – Ecossistemas de Transporte, and participation in steering committee ITED-ITUR (ANACOM) and in the technical committees CTE 209 – “Redes de cabo para sinais de televisão, sinais de som e serviços interactivos” and CTE 215 - “Aspectos electrotécnicos de equipamento de telecomunicações." 7.3.3. Adequação do conteúdo das informações divulgadas ao exterior sobre a instituição, o ciclo de estudos e o ensino ministrado. Embora tenha havido esforço para suprir algumas deficiências, entende-se que o conteúdo das informações divulgadas tem de ser melhorado. 7.3.3. Adequacy of the information made available about the institution, the study cycle and the education given to students. Although there has been some effort to address deficiencies, it is understood that the content of the information disclosed must be improved.

Page 146: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

7.3.4. Nível de internacionalização

7.3.4. Nível de internacionalização / Internationalisation level

%

Percentagem de alunos estrangeiros / Percentage of foreign students 3.6

Percentagem de alunos em programas internacionais de mobilidade / Percentage of students in international mobility programs

0.3

Percentagem de docentes estrangeiros / Percentage of foreign academic staff 0

8. Análise SWOT do ciclo de estudos

8.1. Objectivos gerais do ciclo de estudos

8.1.1. Pontos fortes

Competências para saber fazer e para aprender ao longo da vida. Aptidão para trabalhar de imediato usando as tecnologias profissionais actuais. Experiência de trabalho em equipa e de discussão de opções técnicas. Consistência com as orientações das associações profissionais de engenharia. 8.1.1. Strengths Know-how and skills to learn throughout life. Ability to work immediately using professional technologies. Experience in team working and in technical discussing. Consistent with the guidance of professional engineering associations. 8.1.2. Pontos fracos Ingresso no mercado de trabalho antes da conclusão do curso. Confinação de tecnologias. 8.1.2. Weaknesses Join in the labor market prior to the completion of the program. Confining technologies. 8.1.3. Oportunidades Mobilidade global dos profissionais de engenharia informática por existirem fracas restrições linguísticas e por haver flexibilidade na regulamentação da actividade. Competências em áreas técnicas onde há muita procura a nível nacional e no estrangeiro. 8.1.3. Opportunities

Global mobility of professionals in computer engineering due to weak linguistic constraints and flexible professional regulation. Skills in technical areas where there is much demand nationally and abroad.

Page 147: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

8.1.4. Constrangimentos

Estigma do ensino politécnico em relação ao ensino universitário. Discriminação na prossecução de estudos. 8.1.4. Threats

Stigma of polytechnic education in relation to university. Discrimination in the pursuit of studies.

8.2. Organização interna e mecanismos de garantia da qualidade

8.2.1. Pontos fortes

Estruturas de coordenação do curso e processo de constituição destas. Representação dos estudantes na comissão coordenadora do curso. Coordenação de unidades curriculares e de grupos disciplinares. Sistema interno de garantia de qualidade e respectivos procedimentos. Visitas periódicas de comissões de avaliação. Análise pela comissão coordenadora do curso dos inquéritos e dos relatórios periódicos de cada unidade curricular e elaboração de propostas de melhoria com a colaboração dos docentes, regente e coordenador de grupo disciplinar. 8.2.1. Strengths

Existence of coordination structures and the ongoing process of constitution of these. Student representation on the program commission. Coordination of courses and disciplinary groups. Internal system of quality assurance and procedures associated with it. Periodic visits of evaluation committees. Analysis by the program commission of course’s surveys and reports and developing proposals for improvement with the collaboration of teachers and course and of group coordinators. 8.2.2. Pontos fracos Actual organização do ISEL e dispersão, confusão e contradições das normas aplicáveis e de competências. Deficiente organização de procedimentos. Insuficiente automatização das tarefas relacionadas com a qualidade (inquéritos, relatórios e estatísticas). Excesso de carga burocrática dos docentes. Insuficiente divulgação dos resultados dos inquéritos e das estatísticas. Pouca sensibilização dos intervenientes para uma política de garantia da qualidade. 8.2.2. Weaknesses Current organization of ISEL and dispersion, confusion, and contradictions of rules and competences. Poor organization of procedures. Insufficient automation of tasks related to quality (surveys, reports, and statistics). Excessive bureaucracy of teachers. Insufficient disclosure of the survey results and statistics. Little awareness of stakeholders to a policy of quality assurance. 8.2.3. Oportunidades

Processos de acreditação, de registo e de certificação (e.g., A3ES, Ordem dos Engenheiros Técnicos, FEANI e EUR-ACE) que levam a uma maior sensibilização para a necessidade de existir um sistema interno de garantia da qualidade. 8.2.3. Opportunities Processes of accreditation, registration and certification (e.g., A3ES, Ordem dos Engenheiros Técnicos, FEANI, and EUR-ACE) that lead to a greater awareness of the need for a system of internal quality assurance. 8.2.4. Constrangimentos Limitações de autonomia e de constituição de estruturas de apoio adequadas. 8.2.4. Threats Limitations of autonomy and establishment of appropriate support structures.

8.3. Recursos materiais e parcerias

8.3.1. Pontos fortes

Laboratórios com equipamento e materiais para aulas práticas sobre os temas leccionados no

Page 148: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

curso. Biblioteca central do ISEL e seu acervo nas áreas do curso. Acesso a bibliotecas digitais. Parcerias com empresas para equipar laboratórios. Parcerias com empresas e outras instituições em projectos de investigação e desenvolvimento. 8.3.1. Strengths Laboratories with equipment and materials for practical lessons on the subjects taught in the program. ISEL central Library and its collection in the program areas. Access to digital libraries. Partnerships with companies to equip laboratories. Partnerships with companies and other institutions on research and development projects. 8.3.2. Pontos fracos Equipamentos de laboratório com necessidade de renovação ou reparação. Insuficiente quantidade de alguns equipamentos. Dificuldades de actualização do parque informático e da sua expansão. Excesso de burocracia e morosidade dos processos de aquisição de equipamentos e consumíveis e de reparação de equipamentos. Dificuldades na gestão de equipamentos para apoio nas aulas. Necessidade de dois conjuntos de credenciais para acesso às redes sem fio. Impossibilidade de planeamento das aquisições. Sistemas informáticos para apoio, automatização e desmaterialização de procedimentos relacionados com a actividade académica e com a gestão. 8.3.2. Weaknesses Laboratory equipment in need of repair or renovation. Insufficient quantity of some equipment. Difficulties in updating the computer facilities and expansion. Excessive bureaucracy and lengthy procedures of procurement of equipment and consumables and equipment repair. Difficulties in the management of equipment support in the classroom. Need for two sets of credentials for access to wireless networks. Inability planning of acquisitions. Computer systems to support automation and dematerialization of procedures related to academic activity and management. 8.3.3. Oportunidades Estabelecimento de novas parcerias. Redução de custos de funcionamento. 8.3.3. Opportunities Establishing new partnerships. Reduction of running costs. 8.3.4. Constrangimentos Desinvestimento no ensino superior por parte do Estado. Limitações de autonomia. 8.3.4. Threats Disinvestment in higher education by the state. Limitations of autonomy.

8.4 Pessoal docente e não docente

8.4.1. Pontos fortes

Corpo docente experiente envolvido na docência, em projectos de investigação e desenvolvimento e na prestação de serviços. Motivação para a obtenção do grau académico de doutor e do título de especialista. Experiência na formação de profissionais (engenheiros técnicos) em três anos. Maioria dos docentes em regime de tempo integral. Experiência de contacto com o mundo empresarial através de acções de formação profissional, projectos de desenvolvimento, auditorias e consultorias. 8.4.1. Strengths Experienced faculty and involvement in teaching, in research and development and service delivery. Faculty motivated to obtain the PhD and the specialist title.

Page 149: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Experience in training professionals (technical engineers) in three years. Most teachers in full-time. Experience of contact with the business world through vocational training, development projects, audits and consulting. 8.4.2. Pontos fracos Carência de recursos humanos nalgumas áreas. Envelhecimento do corpo docente e impossibilidade de rejuvenescimento. Menor atractividade da docência no ensino politécnico do que no ensino universitário. Sistema de avaliação de desempenho dos docentes. 8.4.2. Weaknesses Lack of human resources in some areas. Aging faculty and impossibility of rejuvenation. Lower attractiveness of teaching in the polytechnic to university education. Teachers’ performance evaluation system. 8.4.3. Oportunidades Participação de docentes em centros de investigação externos. Alteração das carreiras. 8.4.3. Opportunities Teacher participation in external research centers. Changing careers. 8.4.4. Constrangimentos

Limitações na contratação de novos docentes e de funcionários não docentes. Congelamento de carreiras. Impossibilidade de atribuição do grau de doutor e as limitações decorrentes. Aliciamento externo. 8.4.4. Threats Limitations on hiring new teachers and non-teaching staff. Freezing careers. Inability to award the doctoral degree and the resulting limitations. External recruitment.

8.5. Estudantes e ambientes de ensino/aprendizagem

8.5.1. Pontos fortes

Reconhecimento externo do curso. Procura apesar da diminuição do número de alunos que ingressam no ensino superior. Facilidade de contacto dos docentes. Boa interacção entre estudantes e docentes quer durante as aulas, quer fora delas. Dimensão das turmas. Funcionamento em regime diurno e em regime pós-laboral e flexibilidade de mudança de regime. Elevado número de trabalhadores-estudantes com actividade profissional na área do curso. Experiência prática. Laboratórios em regime aberto. Avaliação através da realização de trabalhos práticos e da sua discussão. Funcionamentos de unidades curriculares obrigatórias em ambos os semestres lectivos. Metodologias de ensino/aprendizagem inovadoras. 8.5.1. Strengths External recognition of the program. Maintenance of demand despite the declining number of students entering in higher education. Ease contact of teachers. Good interaction between students and teachers both during class and outside of them. Class size. Functioning during the daytime and after-work scheme and flexibility of regime change. High number of employed students with professional activity in program’s area. Practical experience. Open laboratories. Assessment by coursework and discussion. Mandatory courses running in both semesters. Teaching/learning methodologies innovation. 8.5.2. Pontos fracos

Page 150: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Incerteza no financiamento (e no valor das propinas) quando os estudantes querem optar pela progressão de estudos. Insuficiente participação dos estudantes nos órgãos de gestão. Deficiências no sistema de aferição de créditos. Garantia de que a avaliação é feita em função dos objectivos de aprendizagem. Insucesso escolar, sobretudo no primeiro ano. Rigidez das normas de avaliação e prazos. 8.5.2. Weaknesses

Uncertainty in funding (and worth of fees) when students want to opt for progression studies. Insufficient student participation in the management bodies. Deficiencies in the system of gauging credits. Ensuring that the assessment is made on the basis of learning goals. School failure, especially in the first year. Stiffness of the assessment rules and deadlines. 8.5.3. Oportunidades

Obrigatoriedade de realização da prova de ingresso de Matemática A. Procura de técnicos com as competências adquiridas no curso, a nível nacional e no estrangeiro. Imagem externa do curso. Aumento do nível médio dos novos estudantes investindo na divulgação. Diversificação do processo de admissão de novos estudantes. 8.5.3. Opportunities Mandatory ‘Matemática A’ admission proof. Seeking professionals with the skills acquired in the program, nationally and abroad. Program’s external image. Level rise of new students investing in disclosure. Diversification of the process of admitting new students. 8.5.4. Constrangimentos Abandono escolar devido a dificuldades económicas. Concorrência de cursos universitários. Concorrência de cursos em regime pós-laboral noutras instituições de ensino superior. 8.5.4. Threats Dropout due to economic difficulties. University programs competition. Competition programs in post-employment scheme in other higher education institutions.

8.6. Processos

8.6.1. Pontos fortes

Compromisso entre a formação de base em engenharia e a formação na especialidade de engenharia informática e de computadores. Unidade curricular de projecto, vocacionada para a realização de trabalho multidisciplinar, em que se planeia e desenvolve projecto de forma autónoma e criativa, integrando competências adquiridas ao longo do curso. Flexibilidade de escolha de unidades curriculares de opção. Evolução dos programas das unidades curriculares assegurando actualização tecnológica. 8.6.1. Strengths Compromise between training in engineering and training in computer science and computer engineering. Compulsory project course, dedicated to conducting multidisciplinary work, in which the student plans and develops a project, independently and creatively, and integrating skills acquired along the program. Flexibility in choice of elective courses. Courses’ development ensuring technological upgrades. 8.6.2. Pontos fracos

Insuficiente componente laboratorial em algumas unidades curriculares. Dificuldade na organização de conjuntos de unidades curriculares optativas que satisfaçam os interesses de especialização da maioria dos estudantes. Dificuldades de coordenação entre algumas unidades curriculares.

Page 151: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Coordenação entre as estruturas de gestão ao nível do curso ainda não totalmente conseguida. Concretização do Suplemento ao Diploma. Dinâmica de criação de unidades curriculares de opção e diversidade. Desvalorização do esforço necessário para melhorar os processos e realizar as alterações. 8.6.2. Weaknesses Insufficient laboratory component in some courses. Difficulty in organizing sets of optional courses that meet the interests of specialization of most students. Coordination difficulties among some courses. Coordination between the management structures at the program level has not yet fully achieved. Completing the Diploma Supplement. Dynamic of elective courses and diversity. Devaluation of the effort required to improve processes and make changes. 8.6.3. Oportunidades Motivação para a actualização tecnológica. 8.6.3. Opportunities Motivation for technological upgrading. 8.6.4. Constrangimentos Insuficiente autonomia. 8.6.4. Threats Insufficient autonomy.

8.7. Resultados

8.7.1. Pontos fortes

Empregabilidade dos graduados. Aceitação dos formados pelos empregadores, quer a nível nacional, quer internacional. Reconhecimento externo da competência dos graduados no início da sua actividade profissional. 8.7.1. Strengths Employability of graduates. Acceptance of graduates by employers, both nationally and internationally. External recognition of competence of graduates at the beginning of their professional activity. 8.7.2. Pontos fracos

Início de actividade profissional antes da conclusão do curso. Número de formados. Taxas de retenção e abandono. Diminuição da disponibilidade dos docentes. Motivação para a realização de melhorias e reconhecimento desse esforço. 8.7.2. Weaknesses Start of work before graduation. Number of graduates. Rates of retention and dropout. Decreased availability of teachers. Motivation for making improvements and recognition of that effort. 8.7.3. Oportunidades Carência, a nível global, de profissionais nas áreas técnicas do curso. 8.7.3. Opportunities Shortage of professionals in the technical areas of the program. 8.7.4. Constrangimentos Procura de profissionais nas áreas do curso. 8.7.4. Threats

Demand for professionals in the program areas.

Page 152: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

9. Proposta de acções de melhoria

9.1. Objectivos gerais do ciclo de estudos

9.1.1. Debilidades

Coerência entre os objectivos do curso e os resultados de aprendizagem das unidades curriculares. 9.1.1. Weaknesses Consistency between program objectives and courses’ learning outcomes. 9.1.2. Proposta de melhoria Estabelecer procedimento de verificação. 9.1.2. Improvement proposal Establish a verification procedure. 9.1.3. Tempo de implementação da medida Três meses. 9.1.3. Implementation time Three months. 9.1.4. Prioridade (Alta, Média, Baixa) Alta. 9.1.4. Priority (High, Medium, Low)

High. 9.1.5. Indicador de implementação Demonstração de coerência. 9.1.5. Implementation marker Demonstration of consistency.

9.2. Organização interna e mecanismos de garantia da qualidade.

9.2.1. Debilidades

Coordenação entre unidades curriculares. Concretização do sistema de garantia de qualidade. Divulgação dos resultados dos inquéritos realizados no âmbito do regulamento da qualidade. 9.2.1. Weaknesses Coordination between courses. Implementation of quality assurance system. Disclosure of results of surveys conducted in the regulation of quality. 9.2.2. Proposta de melhoria

Concluir a implementação do sistema de garantia da qualidade. Estabelecer procedimento para divulgação da informação. 9.2.2. Improvement proposal

Complete the implementation of the system of quality assurance. Establish procedures for disseminating information. 9.2.3. Tempo de implementação da medida

Um ano. 9.2.3. Improvement proposal One year. 9.2.4. Prioridade (Alta, Média, Baixa) Alta. 9.2.4. Priority (High, Medium, Low) High. 9.2.5. Indicador de implementação Sistema de garantia da qualidade. 9.2.5. Implementation marker System quality assurance.

Page 153: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

9.3 Recursos materiais e parcerias

9.3.1. Debilidades

Necessidade de actualização de sistemas e de equipamentos. 9.3.1. Weaknesses Need to update systems and equipment. 9.3.2. Proposta de melhoria Aumento do investimento em equipamentos e da geração de receitas próprias e gestão destas receitas com esse objectivo. 9.3.2. Improvement proposal

Increased investment in equipment and generation of own revenues and management of these revenues for this purpose. 9.3.3. Tempo de implementação da medida Continuado. 9.3.3. Implementation time Continued. 9.3.4. Prioridade (Alta, Média, Baixa) Alta. 9.3.4. Priority (High, Medium, Low) High. 9.3.5. Indicador de implementação Captação de receitas e investimento em equipamento. 9.3.5. Implementation marker Revenue collection and investment in equipment.

9.4. Pessoal docente e não docente

9.4.1. Debilidades

Sobrecarga de docentes nalguns grupos disciplinares. Deficiente apoio técnico e administrativo. 9.4.1. Weaknesses Overload of teachers in some subject groups. Inadequate technical and administrative support. 9.4.2. Proposta de melhoria Estímulo à racionalização e à mobilidade dos funcionários docentes e não-docentes e realização de novas contratações quando necessário. 9.4.2. Improvement proposal Encouraging the rationalization and mobility of staff teaching and non-teaching staff and conducting new hires when needed. 9.4.3. Tempo de implementação da medida

Continuado. 9.4.3. Implementation time Continued. 9.4.4. Prioridade (Alta, Média, Baixa)

Alta. 9.4.4. Priority (High, Medium, Low) High. 9.4.5. Indicador de implementação

Rácios docentes/estudantes e docentes/não-docentes. 9.4.5. Implementation marker Ratios teachers/students and teachers/non-teachers.

9.5. Estudantes e ambientes de ensino/aprendizagem

9.5.1. Debilidades Diminuição da procura do curso devido a razões demográficas. Insucesso escolar. Ausência de planeamento da avaliação e da realização de trabalhos. 9.5.1. Weaknesses

Decline in demand due to the ongoing demographic reasons. Academic failure.

Page 154: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

Lack of evaluation planning and conducting work. 9.5.2. Proposta de melhoria Aumentar a divulgação do curso aos alunos do ensino secundário, sobretudo da região da grande Lisboa. Apoiar iniciativas para melhorar o sucesso escolar. Planeamento conjunto da avaliação e da realização de trabalhos nas unidades curriculares. 9.5.2. Improvement proposal

Increase the dissemination of the program to high school students, especially in the region of Lisbon. Support initiatives to improve school success. Joint planning and conducting evaluation studies in courses. 9.5.3. Tempo de implementação da medida Um ano. 9.5.3. Implementation time One year. 9.5.4. Prioridade (Alta, Média, Baixa)

Alta. 9.5.4. Priority (High, Medium, Low) High. 9.5.5. Indicador de implementação Procura do curso e sucesso escolar. 9.5.5. Implementation marker

Program search and school success.

9.6. Processos

9.6.1. Debilidades

Actualização curricular. Oferta de unidades curriculares de opção. 9.6.1. Weaknesses Update curriculum. Offer courses of choice 9.6.2. Proposta de melhoria Realizar processo de revisão curricular. 9.6.2. Improvement proposal Make the process of curriculum revision. 9.6.3. Tempo de implementação da medida

Um ano. 9.6.3. Implementation time One year. 9.6.4. Prioridade (Alta, Média, Baixa) Média. 9.6.4. Priority (High, Medium, Low)

Mean. 9.6.5. Indicador de implementação Proposta de reestruturação do curso. 9.6.5. Implementation marker Program update proposal.

Page 155: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

9.7. Resultados

9.7.1. Debilidades

Abandono antes da conclusão do curso. Número de formados. 9.7.1. Weaknesses Abandonment before completion of the course. Number of graduates. 9.7.2. Proposta de melhoria Aumentar o acompanhamento dos estudantes. 9.7.2. Improvement proposal

Increase students’ monitoring. 9.7.3. Tempo de implementação da medida Continuado. 9.7.3. Implementation time Continued. 9.7.4. Prioridade (Alta, Média, Baixa) Alta. 9.7.4. Priority (High, Medium, Low)

High. 9.7.5. Indicador de implementação Taxas de abandono e de formação. 9.7.5. Implementation marker Dropout rate and graduate rate.

10. Proposta de reestruturação curricular

10.1. Alterações à estrutura curricular

10.1. Alterações à estrutura curricular

10.1.1. Síntese das alterações pretendidas

<sem resposta> 10.1.1. Synthesis of the intended changes <no answer>

10.1.2. Nova estrutura curricular pretendida

Mapa XI - Nova estrutura curricular pretendida

10.1.2.1. Ciclo de Estudos: Engenharia Informática e de Computadores 10.1.2.1. Study Cycle: Computer Science and Computer Engineering 10.1.2.2. Grau: Licenciado 10.1.2.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável)

<sem resposta> 10.1.2.3. Branches, options, profiles, major/minor, or other forms (if applicable) <no answer>

Page 156: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

10.1.2.4 Nova estrutura curricular pretendida / New intended curricular structure

Área Científica / Scientific Area

Sigla / Acronym

ECTS Obrigatórios / Mandatory ECTS

ECTS Optativos / Optional ECTS*

(0 Items) 0 0

<sem resposta>

10.2. Novo plano de estudos

Mapa XII – Novo plano de estudos

10.2.1. Ciclo de Estudos:

Engenharia Informática e de Computadores 10.2.1. Study Cycle: Computer Science and Computer Engineering 10.2.2. Grau: Licenciado 10.2.3. Ramos, opções, perfis, maior/menor, ou outras (se aplicável) <sem resposta> 10.2.3. Branches, options, profiles, major/minor, or other forms (if applicable) <no answer> 10.2.4. Ano/semestre/trimestre curricular: <sem resposta> 10.2.4. Curricular year/semester/trimester: <no answer>

10.2.5 Novo plano de estudos / New study plan

Unidades Curriculares / Curricular Units

Área Científica / Scientific Area (1)

Duração / Duration (2)

Horas Trabalho / Working Hours (3)

Horas Contacto / Contact Hours (4)

ECTS Observações / Observations (5)

(0 Items)

<sem resposta>

Page 157: ACEF/1213/17142 — Guião para a auto-avaliação - IPL · IC Semestral 160 TP-67,5 6.0 Não aplicável / Not applicable (5 Items) Mapa II - Engenharia Informática e de Computadores

10.3. Fichas curriculares dos docentes

Mapa XIII

10.3.1. Nome do docente (preencher o nome completo):

<sem resposta> 10.3.2. Instituição de ensino superior (preencher apenas quando diferente da instituição proponente mencionada em A1):

<sem resposta> 10.3.3 Unidade Orgânica (preencher apenas quando diferente da unidade orgânica mencionada em A2.): <sem resposta> 10.3.4. Categoria: <sem resposta> 10.3.5. Regime de tempo na instituição que submete a proposta (%): <sem resposta> 10.3.6. Ficha curricular de docente: <sem resposta>

10.4. Organização das Unidades Curriculares (apenas para as unidades curriculares novas)

Mapa XIV

10.4.1.1. Unidade curricular: <sem resposta> 10.4.1.2. Docente responsável e respectiva carga lectiva na unidade curricular (preencher o nome completo): <sem resposta> 10.4.1.3. Outros docentes e respectivas cargas lectivas na unidade curricular:

<sem resposta> 10.4.1.3. Other academic staff and lecturing load in the curricular unit: <no answer> 10.4.1.4. Objectivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): <sem resposta> 10.4.1.4. Learning outcomes of the curricular unit: <no answer> 10.4.1.5. Conteúdos programáticos: <sem resposta> 10.4.1.5. Syllabus: <no answer> 10.4.1.6. Demonstração da coerência dos conteúdos programáticos com os objectivos da unidade curricular. <sem resposta> 10.4.1.6. Demonstration of the syllabus coherence with the curricular unit's objectives.

<no answer> 10.4.1.7. Metodologias de ensino (avaliação incluída): <sem resposta> 10.4.1.7. Teaching methodologies (including evaluation):

<no answer> 10.4.1.8. Demonstração da coerência das metodologias de ensino com os objectivos de aprendizagem da unidade curricular. <sem resposta> 10.4.1.8. Demonstration of the coherence between the teaching methodologies and the learning outcomes. <no answer> 10.4.1.9. Bibliografia principal: <sem resposta>