ensino de programação em contexto visual

ciência da computação

abstração

algoritmos

análise de algoritmos

notação "O"

algoritmos de ordenação

recursão

dados

banco de dados

entrada de dados

leitura de arquivos

importação de arquivos gráficos

dispositivo de interface humana

teclado

mouse

tempo

saída de dados

escrita em arquivos

exportação de arquivos gráficos

estruturas de dados

arranjo

lista

matriz

registro

texto

codificação de caracteres

tipagem

números de ponto flutuante

valores booleanos

conversão de dados

números inteiros

variáveis

atribuição

escopo de variáveis

engenharia de software

interface de programação de aplicação

interação com o navegador

depuração

implantação de software

ambiente de desenvolvimento

sistemas operacionais

variáveis de sistema

estratégias de desenvolvimento

convenções de nomenclatura

sketching

aproximações sucessivas

exemplos de aplicação

ciência de dados

visualização de dados

computação física

interfaces gráficas

programação orientada a eventos

algoritmos genéticos

aplicativos móveis

comunicação em rede

autômatos celulares

visão computacional

formas parametrizadas

simulações

simulações biológicas

redes neurais

simulações físicas

áudio

entrada sonora

saída sonora

formas auto-similares

fractais

Sistema-L

gráficos

atributos gráficos

preenchimento

traço

cor

espaços de cor

ordem de desenho

gráficos raster

pixels

gráficos em movimento

apresentação

shaders

buffer de apresentação

formas

polilinhas

transformações gráficas

rotação

escala

transĺação

gráficos tridimensionais

visão do observador

luzes

projeções

texturas

tipografia

gráficos vetoriais

matemática

curvas matemáticas

geometria

sistemas de coordenadas

trigonometria

vetores

vértices

interpolação

Interpolação linear

sistemas de numeração

números binários

números hexadecimais

operações matemáticas

aleatoriedade

distribuições aleatórias

ruído Perlin

estruturas de programação

condicionais

execução alternativa

condicionais encadeadas

condicionais aninhadas

funções

passagem de argumentos

declaração de funções

parâmetros em funções

procedimentos

retorno de funções

iteração

laços aninhados

laço principal

orientação a objetos

atributos de objetos

herança

métodos

operadores

comparações

operadores lógicos

precedência de operadores

símbolos

palavras reservadas

comentários

uso de bibliotecas