Plano de Curso

Perguntas? Leia o FAQ.

Objetivos da disciplina

O objetivo da disciplina é oferecer um contato inicial com os fundamentos da programação de frontends de aplicativos web. Ao final do curso, o estudante deve ser capaz de projetar e criar pequenos sites e páginas contendo aplicativos web simples, que usem diretamente as tecnologias fundamentais da web: HTML, CSS e JavaScript e as principais APIs do browser moderno.

DISCLAIMER: É importante destacar, contudo, que o foco do curso é apresentar as tecnologias fundamentais e, por isso, nenhum framework ou biblioteca (tais como React, Angular, Vue, Svelte, Alpine, Lit, jQuery, Bootstrap, etc) será usado e/ou apresentado na disciplina.

Metodologia

Avaliação

Cronograma do conteúdo programático

IMPORTANTE. Este é o cronograma do último semestre em que a disciplina foi ofertada. Ainda será necessário fazer ajustes a este cronograma, para adaptá-lo à metodologia de PBL e à construção do site tema do curso.

  1. Introdução à Web
  1. Introdução à sintaxe e semântica de HTML
  1. Introdução à sintaxe e semântica de CSS
  1. Introdução a JavaScript
  1. Orientação a Objetos em JavaScript
  1. Programação funcional com JavaScript
  1. Programação assíncrona (Parte 1)
  1. Programação assíncrona (Parte 2)
  1. APIs do Browser em mais detalhes
  1. Runtimes de execução de JavaScript (browser vs node)

Bibliografia recomendada

Devido à abundância de material didático sobre o assunto, é importante oferecermos uma lista curada de leituras para o estudante. Os livros abaixo são os recomendados, muito embora em diferentes partes do curso, alguns livros sejam mais recomendados que outros (isso será feito ao longo do curso e sob demanda). No curso não haverá um livro-texto oficial a ser seguido. Além disso, muito material online de boa qualidade será recomendado. Seguem os livros que cobrem a maior parte do conteúdo.

O estudante também será orientado a consultar fontes oficiais da especificação das tecnologias web, mais especificamente, do consórcio web e outras fontes que costumam produzir e manter conteúdo de boa qualidade e atualizado. Seguem os principais sites.