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: • Projectar e desenvolver componentes de software. • Desenvolvimento de aplicações por composição de componentes de software. • Programação com componentes e ligação a bases de dados; Novas frameworks e arquitecturas para o desenvolvimento de aplicações baseadas em ambientes de execução e máquinas virtuais. O caso do .Net. e Java. |
Programa da
disciplina
1. Introdução ao desenvolvimento de aplicações em arquitecturas avançadas.
2. Introdução ao desenvolvimento de aplicações baseadas em componentes de software. Motivação. Definição de componentes de software. Conceitos relacionados com componentes de software. Modelos para o desenvolvimento de aplicações baseadas em componentes de software. Arquitecturas cliente-servidor e distribuídas. Exemplos. Discussão de casos. Desenvolvimento de componentes em .NET.
3. 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.
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.
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 30% 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. |
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)
O aluno pode optar por manter a nota de frequência dispensando a realização dessa prova prática. Nota de Melhoria = 50% PE + 50% PP (ou NFREQ). Aplicam-se as mesma notas mínimas entre PE e PP relativamente às que são definidas para cálculo da classificação da disciplina. |
|
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 |
Teófilo Barbosa de Matos |
|
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
|