Laboratório de Programação

Denominação Estratégia ECTS
Laboratório de Programação Teórica/prática 5
Área científica: Ciências da Especialidade/Aplicadas
Objectivos de aprendizagem:

O objetivo da unidade curricular consiste em fornecer ao aluno as noções fundamentais da programação recorrendo a implementação de diversas e diferentes aplicações Web. Estas serão implementadas usando uma linguagem de programação definida pelo Docente. Esta linguagem irá permitir ao aluno ambientar-se com a sintaxe e métodos subjacentes às aplicações Web. O conjunto dos aspetos teórico-práticos da programação Web serão suportados através de projetos de software. As aplicações WEB serão suportadas por bases de dados e o desenvolvimento das mesmas até à interface com o utilizador.

Síntese programática:

0. Apresentação
0.1. Enquadramento e Objectivos
0.2. Metodologia e Sistema de Avaliação
0.3. Conteúdo Programático e Bibliografia
1. Introdução a Linguagem PHP
1.1. Tipos de dados
1.2. Operadores
1.3. Estruturas de controlo
1.4. Estruturas de repetição
1.5. Funções
2. Sintaxe de Programação PHP
2.1. Tratamento de exceções
2.2. Utilização de Arquivos (include, require)
2.3. Fundamentos de programação Orientada aos Objetos (OO)
2.3.1. Classes / Instâncias
2.3.2. Construtores / Destrutores
2.3.3. Encapsulamento
2.3.4. Herança
2.3.5. Interfaces
2.3.6. Classes e métodos abstratos
3. Aplicações Web
3.1. Formulários HTML
3.2. $_GET & $_POST
3.3. Variáveis de Sessão
3.4. Manipulação de uma base de dados
3.5. Desenvolvimento de Aplicações Web
 

Referências bibliográficas:

[1] Elisabeth Robson, Eric Freeman (2005), “Head First HTML with CSS & XHTML”, O’Reilly Media;

[2] Eric Freeman, Elisabeth Robson (2011), “Head First HTML5 Programming”, O’Reilly Media;

[3] Michael Morrison (2007), “Head First JavaScript”, O’Reilly Media;

[4] Rebecca M. Riordan (2008), “Head First Ajax”, O’Reilly Media;

[5] Ryan Benedetti, Ronan Cranley (2011), “Head First jQuery”, O’Reilly Media;

[6] Lynn Beighley, Michael Morrison (2008), “Head First PHP & MySQL”, O’Reilly Media;

[7] Luís Abreu, “HTML5 – 2a Edição Atualizada e Aumentada”, FCA;

[8] Pedro Remoaldo, “CSS3”, FCA;

[9] Luís Abreu, João Paulo Carreiro, “JavaScript”, FCA;

[10] Carlos Serrão, Joaquim Marques, “Programação com PHP 5.3”, FCA.

Visualizar projetos: ISUS