Definição e conceito. Linguagem Client-Side; Formatação dos caracteres; Formatação do documento; Variáveis; Nomes reservados; Operadores; Funções; Eventos; Condições; Formulários; Mensagens de erro; Caixas de mensagem. Linguagem Server-Side: Introdução e sintaxe básica; Utilização de ferramentas para desenvolvimento Web; Tipos; Variáveis, Constantes, Expressões, Operadores, Controle do Fluxo de Execução, Funções, Classes e objetos, Internacionalização Formulários, Integração com bancos de dados, Sessões, Upload de arquivos, Implementação de Estudo de caso. Metodologias e Tecnologias do ensino de programação para a educação. Exercício da docência no cotidiano da educação básica.