Acessibilidade

Laboratório de Software - LEIC

Curso Engenharia Informática e de Computadores
Unidade Curricular

Laboratório de Software

Obrigatória x
Opcional  
Área Científica Engenharia Informática e de Computadores
Ano: 2º Semestre:  ECTS: 6 Total de Horas: 160
Horas de Contacto T: TP: PL: 67,5 S: OT:
Docente

Pedro Miguel Henriques dos Santos Félix

T - Teórica; TP - Teórico-prática; PL - Prática Laboratorial; S - Seminário; OT - Orientação Tutorial.

  • Objetivos da aprendizagem

    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.

  • Programa

    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).

  • Demonstração de coerência entre conteúdos programáticos e resultados da aprendizagem

    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.

  • Metodologia de ensino e avaliação

    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.

  • Demonstração de coerência entre metodologias de ensino e resultados de aprendizagem

    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.

  • Bibliografia principal