Programação Web I
Código
0000297Créditos ECTS
6Objetivos
Proporcionar noções fundamentais de programação estruturada no paradigma imperativo e experiência prática de soluções na web usando a linguagem PHP.
Programa
Instalação da bancada de trabalho para o desenvolvimento da programação Web
Tipos de dados simples (lógicos, inteiros, vírgula flutuante). Variáveis. Constantes. Operadores aritméticos, relacionais e lógicos. Funções pré- definidas.
Instruções de controlo: sequenciação, atribuição, leitura e escrita de dados, seleção (simples, composta, encadeada), repetição, interrupção/suspensão
Arrays. Cadeias de caracteres. Expressões regulares. Definição de funções
Ficheiros.
Incorporação de scripts em PHP em páginas Web. Processamento de formulários (X)HTML usando scripts em PHP. PHP Command Line Interface
Métodos de Ensino
- Exposição e ilustração de conceitos / métodos / técnicas
- Resolução de exercícios de exemplificação
- Apresentação e discussão dos documentos de requisitos dos projetos
- Resolução de exercícios de consolidação, através de laboratórios de programação
- Elementos de avaliação (época de frequência e de exames) Teste individual escrito (T)
- Projeto(s) em grupo de preferencialmente 2 alunos (PG1 e PG2)
- Exame nas épocas normal e de recurso (E)
- Em frequência
- 60%((PG1+PG2)/2)+40%T, se (PG1+PG2)/2>=10 e T>=8; senão, Min(PG1,PG2,T)
- Em exame (época normal e recurso)
- 40%((PG1+PG2)/2)+60%E, se E>=10; senão, Min(PG1,PG2,T)
- Não está contemplada avaliação oral
Bibliografia
Serrão, C. e Marques, J. (2009). Programação com PHP 5.3: FCA.
Nixon, R. (2012) Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites, O’Reilly Sebesta, R. (2015). Programming the World Wide Web (8/E): Pearson.
Sklar, D., Trachtenberg, A. (2014) PHP Cookbook, O’Reilly
Stepp, M., Miller, J., Kirst, V. (2012) Web Programming Step by Step, Step by Step Tavares, F. (2012) Desenvolvimento de Aplicações em PHP, FCA
Software
Apache (Servidor local) + PHP WAMP (Windows)
MAMP (Mac OS)
LAMP (Linux) ou XAMPP
NetBeans (bundle all)
Método de Avaliação
De acordo com Métodos de Ensino - 100 %