Programação para Web I

Prof. Jesiel Viana

@jesielviana

Objetivos de Aprendizagem

  • Compreender o funcionamento da Web e demonstrar um entendimento do modelo cliente-servidor;
  • Desenvolver aplicações Web usando tecnologias específicas, incluindo HTML, CSS e Javascript;
  • Desenvolver habilidades e técnicas para criar interfaces de páginas Web e perceber que a usabilidade é um dos mais importante aspectos de uma aplicação Web, sendo em muitos casos o principal fator que leva ao sucesso do produto;

Objetivos de Aprendizagem

  • Desenvolver habilidades técnicas para construção de soluções de acordo com os requisitos do cliente e os critérios de avaliação de usabilidade e acessibilidade;
  • Desenvolver habilidades de trabalho em equipe, para que possa colaborar profissionalmente com seus parceiros de projeto contribuindo para o sucesso do projeto.

Pré-requisitos

  • Conhecimento básico em algoritmos e estrutura de dados;
  • Noções de comandos básicos do terminal linux/windows/mac;
  • Noções básicas de redes de computadores.

Conteúdo Programático

  1. Introdução aos conceitos de Internet e Web;
  2. Linguagens de Marcação - HTML;
  3. Fundamentos de folhas de estilo - CSS;
  4. Princípios de Design responsivo;
  5. Usabilidade na Web;
  6. Javascrip do lado cliente;
  7. Integração com APIs;
  8. Testes automatizados; e
  9. Implantação automatizada.

Ensino Online

Fonte: Princípios da Educação Online

Problem Based Learning - PBL

Todas as tarefas e atividades estarão ancoradas em um problema real.

Para solucionar os problemas os alunos terão tutoria do professor e de tutores especialistas no assunto, que além de orientar irão repassar aos alunos o conhecimento necessário para resolução dos problemas por meio de curadoria de materiais, podcasts, vídeo-aulas e aulas online (lives).

## Avaliação - Atividades individuais: 20% - Participação em fóruns, troca de mensagens e aulas online: 20% - Projeto: 60% (A avaliação do projeto será baseada no resultado final alcançado levando em consideração os aspectos técnicos e interpessoais de cada aluno e do grupo como um todo) - Avaliação Final: 100% (Segunda chance, caso alguém precise)
## Ferramentas - Github Classroom para gestão de atividades práticas e desenvolvimento do projeto; - Campuswire para interação via fórum e troca de mensagens. - Jitse, Google Meet e Youtube para aulas online (live) - Youtube para vídeo-aulas; - Visual Studio Code, Repl.it como editor de código; - Github como repositório de código; - Google Chrome ou Firefox como navegador para desenvolvedor (inspecionar código); - Heroku, Firebase, Github pages e Surge.sh como servidor de hospedagem de páginas Web

Material do Curso

Todo o material do curso está disponível em:
https://jesielviana.github.io/web-dev/
Baixe no seu dispositivo(computador, celular) e tenha acesso offline a todo o material deste curso, inclusive os slides.

Programação para Web I

@jesielviana

Fim!