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:
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
|