Linguagem de Programação II
A disciplina de Linguagem e Técnicas de Programação II (LP2) do Curso Integrado em Informática do IFPB tem como objetivo apresentar ao aluno conceitos sobre desenvolvimento Web Back-end. Sua carga horária apresenta um total de 80 horas aula e será ministrada pelo professor 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, CSS e JavaScript.
Conteúdo
A disciplina apresenta o seguinte conteúdo, que será dividido conforme este roteiro de aula:
- Revisão
- Sintaxe do JavaScript
- JavaScript Web
- Fundamentos de Back-end
- Construção de Back-end
- Construção de API
- Integrar Front-end com Back-end
- Intregração com Banco de Dados
- Manipulação de Banco de Dados
- Relacionamento em Banco de Dados
- Banco de Dados com ORM
- Banco de Dados na Aplicação Web
- Cadastro de Usuário
- Autenticação
- Autenticação via Token
- Recriar Senha
- Autenticação via Oauth
- Teste de Aplicação
- Recursos da Aplicação Web
- Manipulação de E-mail
- Validação de Dados
- Upload de Arquivo
Sobre o código fonte gerados durante as aulas, ele estará disponível no repositório da disciplina (Turma A).
Horário e ambiente
As aulas da disciplina serão alocados nesse horário e ambiente:
Turm | Dia | Horário | Ambiente |
---|---|---|---|
Turma A | Segunda | 08:40-10:40 | Lab 58 |
Turma B | Segunda | 10:40-12:20 | Lab 58 |
Avaliações
As notas bimetrais serão computadas pelas notas das atividades durante os bimestres:
- 1º Bimestre: (Nota 1 + Nota 2)/2
- 2º Bimestre: (Nota 1 + Nota 2)/2
- 3º Bimestre: (Nota 1 + Nota 2)/2
- 4º Bimestre: (Nota 1 + Nota 2)/2
Esta sala do Google Classroom (Turma A) será utilizada para enviar todas as avaliações, e a maioria das avaliações serão baseadas em projetos. Após a escolha do tema do projeto, todos os projetos devem declarar suas propostas no Padlet dos projetos deste ano, seguindo o formato de card a seguir:
Título/Tema do Projeto
Descrição: Resumidamente descreva a ideia central do seu projeto
Equipe:
- Nome do Aluno 1 (matricula, github, linkedin)
- Nome do Aluno 2 (matricula, github, linkedin)
- Nome do Aluno 3 (matricula, github, linkedin)
Proposta:
http://link-da-apresentação-da-proposta
Protótipo:
http://link-do-protótipo
Repositório:
http://github.com/link-do-repositorio
Título/Tema do Projeto
Descrição: Resumidamente descreva a ideia central do seu projeto
Equipe:
- Nome do Aluno 1 (matricula, github, linkedin)
- Nome do Aluno 2 (matricula, github, linkedin)
- Nome do Aluno 3 (matricula, github, linkedin)
Proposta:
http://link-da-apresentação-da-proposta
Protótipo:
http://link-do-protótipo
Repositório:
http://github.com/link-do-repositorio
Comunicação
Toda a comunicação será realizada usando este chat do Google Chat.
Ferramentas
- Interpretador
- Editor
- Design
- Navegador
- Versionamento de código