Licenciatura em Informática Unidade Curricular: Programação III Caracterização da unidade curricular Enquadramento: Obrigatória, 2º Ano - 1º Semestre Pré-requisitos: Créditos: 6 ECTS Horas contacto: Orientação tutorial (OT): 12 h Seminário (S): Teóricas (T): Prática Laboratoriais (PL): Teórico-práticas (TP): 48 h Objectivos Os objectivos desta unidade curricular são: Capacitar os alunos a desenvolverem aplicações ASP.NET, utilizando C#; Aceder a fontes de dados utilizando ADO.NET e a linguagem de programação C#. Resultados de aprendizagem No final da unidade curricular, os alunos deverão ter adquirido os seguintes conhecimentos e competências: Entender o funcionamento de uma aplicação ASP.NET e conhecer a arquitectura da plataforma .NET; Conhecer a estrutura de uma aplicação ASP.NET e o tipo de ficheiros que, vulgarmente, a integram. Ser capaz de criar uma nova aplicação. Conhecer a estrutura de um formulário WEB e ser capaz de utlizar controlos WEB e controlos HTML do lado do servidor. Saber utilizar os controlos de navegação e tirar partido das “Master Pages” . Saber utilizar as funcionalidades disponibilizadas pelos “Themes” no desenvolvimento do design da aplicação. Consolidar os conhecimentos relativos à sintaxe da linguagem de programação C#, bem como conhecer e ter capacidade para utilizar as estruturas de dados disponibilizadas pela plataforma .NET. Entender os eventos de um formulário WEB bem como, saber distinguir as várias etapas do seu ciclo de vida; Conhecer e estar apto a utilizar as facilidades disponibilizadas pelos objectos Response, Request e Server. 1 Licenciatura em Informática Entender e saber utilizar as estratégias de preservação de dados disponibilizadas pela plataforma .NET Entender a arquitectura de Acesso a Dados e ser capaz de aceder e actualizar fontes de dados externas. Conhecer as estruturas e os mecanismos necessários à preservação de dados em ambiente desconectado. Conhecer e saber utilizar os controlos de apresentação de dados. Conhecer e saber utilizar os controlos de acesso a dados. Conhecer os modelos de segurança ASPNET e saber utilizar o modelo “Forms Authentication”. Avaliação Independentemente de se poderem considerar elementos de avaliação contínua, a avaliação é individual e realizada através de um exame escrito presencial obrigatório. Programa 1. Introdução ao ASPNET 2. Estrutura de uma aplicação ASP.NET a) ASPNET folders b) Tipos de ficheiros comuns numa aplicação :aspx,ashx,asmx,asax e config 3. Formulários WEB a) Estrutura de uma página WEB b) Controlos HTML do Servidor c) Controlos WEB d) Controlos de Validação e) Controlos de Navegação 4. Master Pages e Themes 5. Sintaxe de C# a) Conceitos sobre Classe, Objectos Coleccões e Eventos 6. A Classes Page e os seus eventos a) Ciclo de vida de uma página b) Os objectos HTTPResponse, HTTPRequest e HTTPServerUtility 7. State Management a) ViewState b) Cookies c) Session 2 Licenciatura em Informática d) Cross-Page Posting e) Application 8. A Arquitectura ADO.NET 9. Os Data Providers a) Connection b) Command c) CommandBuilder d) DataAdapter e) TableAdapter f) DataReader 10. Objectos de dados desconectados a) Dataset e Typed Dataset b) DataViews c) DataTables d) DataRelations 11. Controlos de acesso a dados e controlos de visualização de dados a) Sqldatasource b) ObjectDataSource c) AccessDataSource d) GridView e) DataList f) Listview e FormView 12. Os modelos de Segurança ASP.NET 13. Introdução ao modelo Forms Authentication Bibliografia 1. SHARP, J. (2010). Microsoft Visual C# 2010 Step by Step, Microsoft Press 2. MACDONALD, M. et al (2010). Pro ASP.NET 4 in C# 2010, Apress 3. MEAD, G.; BOEHM, A. (2011). ADO.NET 4 Database Programming with C# 2010, Murach 3