Resumo do currículo de programação

Somos defensores da ideia de que devemos ensinar "computação" para estudantes de todas as idades. Mas o que queremos dizer com computação? Muitas coisas:
  1. Usar um computador para atingir objetivos, como estar apto a digitar, a usar uma planilha, editar um vídeo, etc.
  2. Entender como programar usando uma das várias linguagens de programação existentes no mundo, tanto para resolver problemas de matemática e ciência, quanto para criar aplicativos, jogos e descobrir novas experiências.
  3. Ganhar um profundo conhecimento sobre ciência e engenharia de computação, tanto na parte de hardware (engenharia elétrica) como na de software (algoritmos).
We hope that just using Khan Academy will give students a little bit of that first aspect, and inside our "Computing" area here on Khan Academy, we're formally teaching the second aspect ("Computer Programming") and the third aspect ("Computer science").
No nosso tópico "Programação de Computadores", ensinamos diversos modos de programar o computador. Nosso currículo mais popular e "essencial" é a Introdução ao JS, mas recentemente acrescentamos outros, como Introdução ao HTML.
Em nosso tópico "Ciência da Computação", ensinamos uma Introdução aos Algoritmos, adequada aos alunos que completaram Álgebra 2 (logaritmos, gráficos) e que já aprenderam os fundamentos da programação. Também ensinamos uma introdução à Criptografia e Teoria da Informação, que não requerem conhecimento de programação.
In our teacher's guide, we focus on how you can teach Intro to JS, which is both a fun and practical way for students to get started programming, and the most popular way to learn programming on Khan Academy. These resources should help you teach programming in your classroom.

Visão Geral do Currículo

Nossa introdução aos cursos de JS ensinam os conceitos básicos de programação na linguagem JavaScript, além de usar a biblioteca ProcessingJS para desenho e animação. Isso significa que ensinamos todos os conceitos básicos da linguagem, mas nosso caso de uso para eles é visual. Por exemplo, quando falamos sobre estruturas aninhadas para laços, demonstramos como podemos criar uma matriz de pedras preciosas na tela.
Tópicos abordados, em ordem:
  • Sintaxe básica
  • Variáveis
  • Operadores matemáticos e de atribuição
  • Cordas
  • Funções
  • Lógica e estruturas condicionais
  • Malhas
  • Arrays
  • Objetos
  • Orientação a objetos JS

Materiais oferecidos

Nosso curso é composto por três tipos de material:
  • Guias passo a passo: Os guias são nossa abordagem através de vídeos, e é como ensinamos novos conceitos. Os vídeos da Khan Academy têm duração de aproximadamente 5 minutos e ensinam um conceito por vez. Apresentamos o código na esquerda, a saída na direita, e narramos o que estamos fazendo ao escrever o código, enquanto a saída é atualizada ao mesmo tempo. O estudante pode pausar o vídeo do guia passo a passo em qualquer ponto, modificar o código, e ver a nova saída, e essa forma encoraja um aprendizado mais interativo. Os guias têm legendas para estudantes que não podem ouvir, e estão parcialmente traduzidos para espanhol, francês e português.
  • Desafios: Esta é a forma que avaliamos se os estudantes entenderam o conceito que acabamos de ensinar, e há um desafio para cada guia. Cada desafio é inicializado com um algum código já produzido e consiste em uma série de passos com instruções e dicas de codificação para cada um deles. Analisamos o código enquanto eles digitam e oferecemos mensagens para guiá-los na direção correta, quando percebemos que eles cometeram um erro comum. Quando eles completam os passos, eles ganham pontos e o progresso deles é registrado em suas páginas de atividade.
  • Projetos: Os projetos são a oportunidade dada aos estudantes para serem criativos e usarem os conceitos que eles acabaram de aprender. Eles têm um direcionamento geral para seguir, mas eles podem tomar suas próprias decisões e seguir suas próprias direções. For example, after learning how to make shapes, students do “What’s for Dinner?”, drawing their favorite dinner on a plate using the shape commands. Those projects are peer evaluated from fellow online students (if the student is 13+). Many teachers also like to do their own separate evaluation of projects.
  • Artigos de revisão: São um modo excelente de os alunos revisarem o que acabaram de aprender. Eles podem fazer isso imediatamente após o estudo, ou posteriormente, para refrescar a memória.
O curso atualmente consiste em 40 guias passo a passo, 35 desafios e 10 projetos. Em média, os guias passo a passo têm duração de 6 minutos, os desafios levam cerca de 5 minutos cada para serem completados, e os projetos muitas vezes são completados em dez a quarenta minutos, dependendo de até onde o aluno quer ir. Assim, a programação de ensino tem aproximadamente 15 horas.

Pré-requisitos

O currículo foi desenvolvido para ser usado com alunos a partir do 4º ano. Matematicamente falando, ele requer que os alunos estejam familiarizados com frações e números decimais, a ideia de um número como uma porção de outro, e este é um tópico abordado no 3º ano nas aulas de matemática nos Estados Unidos. Além disso, os alunos devem ter prática em digitar.

Acessibilidade

A plataforma do programa de ensino funciona em navegadores modernos (Chrome, Firefox, Safari, IE9+). Ela também funciona em iPad, mas os alunos podem não gostar de digitar em um tablet.
A maior parte do currículo está traduzida para o espanhol, com legendas interativas para os guias passo a passo (não há dublagem). Há traduções em andamento para português, hebraico, polonês e francês. Se você puder ajudar com as traduções, pode se inscrever para ser um tradutor voluntário. Para detalhes sobre a tradução das mensagens nos desafios, leia esta postagem. For details on writing subtitles for the talk-throughs, read this post.
Este currículo pode ser usado por alunos com problemas auditivos. Há uma opção de legendas disponível para os guias passo a passo, que são o único aspecto do currículo que usa áudio. Clique no menu com o ícone de uma engrenagem próximo à barra de execução e selecione"Transcrição Interativa". Os alunos podem pausar o vídeo se ele estiver avançando rápido demais.

Autores

O currículo foi desenvolvido pela funcionária em período integral da Khan Academy, Pamela Fox, com alguns guias narrados pelas ex-estagiárias Sophia Westwood e Jessica Liu. Antes da Khan, Pamela ensinou JavaScript na GirlDevelopit, e ela baseou o programa da Khan Academy no currículo licenciado por CC que ela criou para as oficinas da GDI. Ela também é uma tutora voluntária na GirlsWhoCode, que baseia seu programa de ensino na plataforma da Khan, e frequentemente visita as salas de aula que usam o currículo da Khan para aprender mais sobre como ele pode ser melhorado.
A plataforma para entrega do currículo foi desenvolvida pelo funcionário em tempo integral da Khan John Resig, com a ajuda de Pamela. John é muito conhecido por ter criado a jQuery, a biblioteca JS mais popular do mundo, e também é muito ativo na comunidade JS.
<div class="callout">Se você estiver usando nosso currículo de programação em sala de aula, recomendamos que se inscreva no nosso blog, para ter acesso às últimas atualizações, e envie um e-mail para compsci-feedback@khanacademy.org com suas histórias e comentários. Obrigado!</div>