Programação para Web 2

A disciplina de Programação para Web 2 (PW2) do Curso de Bacharelado de Engenharia de Software do IFPB tem como objetivo apresentar ao aluno conceitos sobre linguagens de script para processamentos de front-end. Sua carga horária apresenta um total de 67 horas aula e será ministrada pelos professores Francisco Dantas e Luiz Carlos Chaves. Para as aulas serão utilizadas exposições e atividades práticas, além de avaliações individuais e em grupo.
Esta disciplina possui como pré-requisito necessário o conhecimento prévio de Algoritmos, HTML e CSS.
Conteúdo
A disciplina apresenta o seguinte conteúdo, que será dividido conforme este roteiro de aula:
- Linguagem de Script
- Fundamentos
- Linguagem Javascript
- Padrão ECMA
- Objetos do W3C
- Biblioteca e Frameworks
- Sintaxe Javascript
- Introdução
- Elementos básicos
- Expressões
- Sentenças
- Funções
- Objetos
- Objetos do Javascript
- String, Number, Array
- RegExp
- Date
- Recursos do Navegador
- Fundamentos
- Eventos
- Objetos do Browser
- API DOM
- HTML DOM
- AJAX & Fetch API
- Frameworks
- Fundamentos
- Demonstração
Sobre o código fonte gerados durante as aulas, ele estará disponível no repositório da disciplina (Turma A, Turma B).
Horário e ambiente
As aulas da disciplina serão alocados nesse horário e ambiente:
Turm | Dia | Horário | Ambiente |
---|---|---|---|
Turma A | Quarta | 15:50-17:30 | Lab 02 |
Turma B | Quarta | 15:50-17:30 | Lab 07 |
Turma A | Sexta | 15:50-17:30 | Lab 02 |
Turma B | Sexta | 15:50-17:30 | Lab 07 |
Avaliações
A nota final será computada através da média ponderada das três maiores avaliações:
- Exercícios:
- Avaliação I
- Projeto (padlet, ifpb/projects):
- Avaliação II: Projeto - Etapa I;
- Avaliação III: Projeto - Etapa II.;
Estas salas do Google Classroom (Turma A, Turma B) serão utilizadas para enviar todas as avaliações.
Comunicação
Toda a comunicação será realizada usando este chat do Google Chat.
Bibliografia
Bibliografia Básica
Bibliografia Complementar
E para completar ainda mais a listagem existe estes exemplares como outros indicações.
Ferramentas
- Interpretador
- Editor
- Design
- Navegador
- Versionamento de código
Links úteis
- Google Chat: Turma A e B
- Google Classroom: Turma A, Turma B
- Github das aulas: Turma A, Turma B