Grupo de disciplinas: Engenharia da Programação

 

 

Anual

 

Obrigatória

X

 

Semestral

X

Opcional

 

 

 

Regime

Diurno

Nocturno

Horas/semana

T–Teórica

2

 

Ano

4

 

 

T/P–Teórico/Prática

1

 

Semestre

1

 

 

P- Prática

4

 

Objectivos da disciplina

Utilização e domínio de tecnologias actuais de desenvolvimento de aplicações:

          Arquitecturas cliente-servidor;

          Arquitecturas orientadas a objectos;

          Programação com componentes e ligação a bases de dados;

          Desenvolvimento de aplicações baseado em componentes de software.

Novas frameworks e arquitecturas para o desenvolvimento de aplicações baseadas em ambientes de execução e máquinas virtuais. O caso do .Net. Componentes em .Net.

 

Programa da disciplina

1.    Introdução ao desenvolvimento de aplicações em arquitecturas avançadas.

Arquitecturas cliente-servidor e distribuídas.

 

2.    Introdução à utilização de ambientes de execução de código gerido (managed code).

O principio das máquinas virtuais para execução controlada de código. O caso da máquina virtual de Java e do CLR. Diferença face a código que não executa em máquinas virtuais. A Framework .NET.

 

3.    Introdução ao desenvolvimento de aplicações baseadas em componentes de software.

Modelos para o desenvolvimento deste tipo de aplicações. Exemplos. Discussão de casos. Desenvolvimento de componentes em .NET. Desenvolvimento de objectos .NET simples.

 

4.    Acesso a bases de dados em .NET.

ADO.NET. Desenvolvimento de aplicações cliente-servidor com acesso a bases de dados.

 

5.    Introdução a tecnologia COM.

Desenvolvimento de componentes COM simples. Automação, scripting e bibliotecas de tipos (type libraries) no COM. O OLE DB. O ADO como API para aplicações com aceso e manipulação de dados no COM. Interoperacionalidade entre a tecnologia COM e .NET.

 

6.    Ferramentas de desenvolvimento de aplicações.

Utilização de bibliotecas de classes no desenvolvimento de aplicações. O caso da biblioteca de classes MFC e o Windows Forms em .NET. Discussão de princípios para desenho/modelação deste tipo de aplicações.

 

7.    Introdução aos Serviços WEB (Web Services).

Serviços WEB como uma plataforma distribuída de computação na WEB. A Framework dos serviços WEB em termos dos formatos e protocolos (SOAP, XML e HTTP), linguagens de descrição (WSDL) e descoberta de serviços (UDDI). Desenvolvimento de serviços WEB em .NET. Exemplos simples de descoberta e invocação de serviços WEB. 

 

A parte prática da disciplina destina à resolução de problemas propostos de acordo com alguns conceitos teóricos e tecnologias apresentadas nas aulas teóricas. Os alunos terão liberdade de escolha na linguagem de programação. A framework .NET será usada para o desenvolvimento de componentes de software.

 

Bibliografia

 

“Component Software: Beyond Object-Oriented Programming”, Clemens Szyperski, 2nd Edition, The Component Software Series, Addison Wesley Professional. ISBN: 0201745720.

 

“Designing Data Tier Components and Passing Data Through Tiers - patterns & practices”, Microsoft, http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=A8381E9C-884D-4CB2-9DBE-255C2790634B.

 

Outro material que se poderá revelar importante no decurso do semestre.

 

Métodos de Avaliação

 

A Nota Final da disciplina resulta de duas componentes:

  • Avaliação contínua é constituída pela elaboração de um trabalhos prático obrigatório pesando 50% na nota final.
  • PROVA DE EXAME pesando 50% na nota final.

 

O trabalho é obrigatório.

O trabalho deve ser desenvolvido em grupo com número limitado a 2 (duas) pessoas e será classificado após a sua apresentação oral. As notas dos trabalhos são individuais.

O trabalho prático será desenvolvido em 2 (duas) etapas. A primeira etapa é a uma especificação da solução para o problema que será proposto e a segunda etapa consiste na implementação da solução proposta. Estas duas etapas serão avaliadas ao longo do semestre lectivo (período de aulas) tendo a 1ª etapa um peso de 40% na nota de frequência e a 2ª um peso de 60%.

No caso de alunos com dispensa de avaliação contínua, o trabalho poderá ser desenvolvido fora das aulas práticas e avaliados na última semana de aulas.

Nota: Não serão aceites notas de frequência de anos anteriores devido a alteração do programa da disciplina.

 

 

A Prova de Exame é dividida em duas partes: uma parte teórica que vale 60% da nota da prova e uma parte prática que vale 40% da nota da prova.

 

Existe nota mínima de 8 valores nas duas partes da prova.

 

 

Classificação final da disciplina (  xNFREQ + yPE  )

                                                                     x + y

 

x =  0.5                  Min NFREQ = 10

y =  0.5                  Min PE = 8

 

 

Melhoria de Nota (avaliação)

 

De acordo com a legislação em vigor

 

 

 

 

Nome

Orientador do grupo de disciplinas:

Maria da Conceição C. B. Oliveira Neves

Responsável pela disciplina:

José António dos Reis Tavares

Docentes que leccionam a disciplina:

 

José António dos Reis Tavares

Paulo Gandra de Sousa

Teófilo Barbosa de Matos

Nuno Alexandre Castro Ferreira

Nuno Malheiro

 

 

 

 

Rubrica

Data

Elaborado por:

 (Responsável pela disciplina)

 

 

 

Verificado por:

(Orientador do Grupo de disciplina)

 

 

 

Aprovado por:

(Conselho Pedagógico)

 

 

 

Aprovado por:

(Conselho Científico)

 

 

 

Observações