Reconhecer e definir problemas computacionais: Definir problemas, dividi-los em partes e avaliar cada parte para determinar se determinada solução computacional é apropriada.
Desenvolver e Usar Abstrações: Identificar padrões e extrair características comuns de exemplos específicos para criar generalizações, a fim de simplificar o processo de desenvolvimento e gerir a complexidade.
Criar Artefactos Computacionais: Criar artefactos que sejam pessoalmente relevantes ou benéficos para a sua comunidade, combinando e modificando artefactos existentes ou desenvolvendo novos artefactos. Exemplos de artefactos computacionais incluem programas, simulações, visualizações, animações digitais, sistemas robóticos e outras aplicações.
Testar e Redefinir Artefactos Computacionais: Testar e redefinir artefactos computacionais num processo intencional e iterativo. Responder às mudanças necessárias e às expectativas dos utilizadores finais e melhorar o desempenho, fiabilidade, usabilidade e acessibilidade dos artefactos.