Programação Web I

« Voltar

Objetivos

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
Avaliaçã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)
Classificação (época de frequência e de exames)
  • 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)

Código

0000297

ECTS

6

Aulas

  • Aplicação - 55 horas
  • Teórico-Práticas - 22 horas

Método de Avaliação

  • De acordo com Métodos de Ensino: 100%