Crédito da foto: Tara Linney
Houve conversa significativa sobre a "codificação" recentemente - a partir da segunda "Hour of Code" evento anual hospedado em dezembro pela Code.org, para países como a Dinamarca e Inglaterra incorporando programação de computadores em seu currículo. Aqui em os EUA, existem várias maneiras em que as atividades de programação de computador suportam as normas fundamentais do Estado comum.
Diferenciação entre "Programação" e "Codificação"
Quando os alunos usar ferramentas como o Código Estúdio , risco, e Tynker, o que eles estão fazendo é chamado de programação. A programação é sobre a lógica que vai para a construção de um programa. Os blocos já existem - eles só têm de ser colocados na ordem correta para obter o programa para trabalhar. Este é o nível iniciante que a maioria dos estudantes de programação de computador da faculdade tomar.
Coding, por outro lado, tem a ver com a sintaxe, os pequenos detalhes que permitem que um script computador para trabalhar. Pense de codificação como um teste de ortografia, onde uma sentença deve ter palavras corretamente ordenados com a mecânica gramática correta. Se uma única coisa é errado, então a nota no teste de ortografia diminui. Codificação é semelhante, pois se uma coisa é digitado incorretamente, em seguida, o código não vai funcionar.
Common Núcleo de Integração
A seguir estão algumas maneiras em que a programação apoia a CCSS. Os itens marcados com um asterisco (*) significa que a integração pode ser modificado para o mesmo padrão em diferentes níveis de ensino
Math
MP.1:. * K-8
em atividades de programação, os alunos devem perseverar na resolução de problemas
NBT.1:. * 2-5
blocos Use espera e blocos de movimento em programas como o risco e Tynker para diferenciar entre 0,01, 0,1, 1 e 10 segundos.
4.OA.5
Os estudantes devem criar desenhos em programas que se repetem um padrão . Isto pode ser feito com a ( "Loop" a.k.a.) bloco de "repetição". Os alunos podem demonstrar a sua compreensão dos procedimentos multiplicativos e padrões que seguem uma regra específica.
4.MD.5 e 4.MD.6
Use studio.code. org ou a sua
congelados
puzzles com tema para ensinar os alunos sobre medidas de ângulo.
5.G.1, 5.G.2 e 6.G.3
Em risco, escolha "Imagem de Fundo" e, em "Categorias", clique em "Outros". O último pano de fundo em "Outros" é uma grade XY. Os alunos podem usar essa grade para representar graficamente pontos e desenhar formas dentro do sistema de coordenadas.
6.NS.5, 6.NS.6 e 6.NS.7
Peça aos alunos construir programas onde os atores (ou sprites) se deslocam para pontos específicos em um plano de coordenadas, com base em uma ação (a condicional).
Língua Inglesa
RI. 3: * K-5
Peça aos alunos que descrevem o que aconteceria se os blocos em um programa entrou em uma ordem específica
Identificar as relações de causa e efeito usando "se. isto, então... " blocos
RI.5:. * 2-4
Localize respostas para uma pergunta usando palavras-chave, barras laterais e glossários. (Ferramentas de programação usar menus e categorias para organizar os blocos.)
SL.5: * 2-5
Criar histórias digitais em plataformas de programação, tais como zero e Tynker, mudando a cena (fundo) entre eventos
Criar tutoriais sobre como avançar através de um nível de programação
W.2 e WHST.2:.. * K-8
Compor um tutorial sobre como avançar através de um nível /etapa, ou como animar um personagem.
Faça uma análise comparativa, análise de duas plataformas de codificação diferentes ou idiomas.
RST.3 e RST.4: * 6-8
tutoriais JavaScript completos em Khan Academy
Melhores Práticas
Quando. ensinar programação de computador para os nossos alunos, é importante concentrar-se na pedagogia. Com uma área de conteúdo que é estranho para muitos de nós, aqui estão sete hábitos para ajudá-lo em sua jornada.
1. Ficar frustrado!
Mostre a seus alunos que você é humano. Quando eles vêem como você reage aos desafios, eles vão começar a seguir o exemplo.
2. Adotar a mentalidade iteração.
A vida é toda sobre aprender a perseverar. É OK para cometer erros. Devemos ensinar nossos alunos a aprender com seus erros.
3. Permitir que os alunos se tornem os especialistas.
Dê a seus estudantes uma chance de brilhar.
4. Incorporar o "antes de me perguntar 3" método.
Por ter estudantes pedir a outras pessoas para a assistência, leva a pressão fora de você. Além disso, ele incentiva os alunos a ser interdependentes em um outro. (SL.3 através K-5)
5. Utilize a programação em pares.
Na programação em pares, um aluno funciona como o controlador (utilizando o computador), e o outro aluno atua como o navegador (instruir o motorista sobre como construir o programa). A maioria das grandes empresas de tecnologia (pense: Google) utilizam programação em pares, a fim de reduzir a frequência de erros (bugs) em um programa
6.. lições completas antes de atribuir-lhes.
Tente ser pelo menos um passo à frente de seus alunos, de modo que se deparar com um problema que ninguém mais na classe tem visto, você pode ajudar a guiá-los.
7. Aprenda as palavras chave.
Ao aprender as definições de palavras como loop, condicional, sprite, e restituição, você é mais capaz de explicar o significado dessas palavras para os alunos.
Redes Sociais suporte de mídia
a seguir está uma lista de hashtags e chats Twitter em que você pode participar:
#KidsCanCode: terças-feiras às 19:00 CT
# CSK8: quartas-feiras às 19:00 CT
#HourOfCode: qualquer momento
No Google Plus:
CSTA
Aqui está uma lista crowdsourced de ferramentas de codificação e programação, categorizados por preço, dispositivo e faixa etária ideal.
Finalmente, eu convido você para verificar a minha lista de reprodução para vídeos em programação de computadores nas atividades curriculares.
partilhar os seus pensamentos e idéias sobre este post na seção de comentários abaixo.