Não é estranho o fato da Alura incluir assuntos de desenhos e animações como parte do seu curso de Lógica de Programação?
Referência: https://www.alura.com.br/carreira-iniciante-em-logica-de-programacao
Estes são os assuntos do curso de Lógica de Programação da Alura:
Curso online de Lógica de programação I: Os primeiros programas com Javascript e HTML
Conteúdo Detalhado
Comece a programar hoje
Por que devo programar?
O que é uma linguagem de programação?
Meu primeiro HTML
Meu primeiro JavaScript
Comunique-se com o usuário
Exibindo mensagem para o usuário
Números e textos
Operações matemáticas
Torne seu programa dinâmico com variáveis
lidando com variáveis
Crie suas próprias funcionalidades
Minha primeira função
Pratique resolvendo problemas do dia-a-dia
Calculando o IMC
Reutilizando funções
Execute códigos diferentes dependendo da condição
Tomando decisões no programa
A instrução If
Nosso primeiro jogo
Números aleatórios
Repita tarefas
Repetindo trechos de código
Loops
A instrução For
A instrução While
Interaja de maneira diferente com o usuário
Trabalhe com muitos dados
Guardando elementos
Recuperando elementos
Varrendo um array
Referência: https://www.alura.com.br/curso-online-logica-programacao-javascript-html
Curso online de Lógica de programação II: pratique com desenhos, animações e um jogo
Conteúdo Detalhado
Desenhando gráficos com Canvas
Desenhando em uma página
A API de canvas
O primeiro desenho
Resolução de uma imagem
Configurando a cor com fillStyle()
Desenhando linhas com lineTo()
Desenhando retângulos
Criando polígonos quaisquer com beginPath(), move() e fill().
Criando curvas com arc()
Extraindo funções
Criando funções
Reutilizando código
Relembrando loops
Configurando o tipo de desenho com strokeStyle e strokeRect
Desenhando diversos retângulos
Interagindo com o usuário
Eventos e callback
Capturando coordenadas do clique com on_click
Coordenadas absolutas e relativas de uma página html com o uso do offset
Capturando qual botão do mouse foi pressionado
Movendo elementos: animações simples
Movimentando objetos na tela
A função setTimeout()
Mais gráficos
Nosso primeiro jogo
Três círculos combinados, um alvo!
Denhando um alvo
Gerando posições aleatória para nosso alvo
Atualizando a posição do alvo na tela
A lógica de colisão
Referência: https://www.alura.com.br/curso-online-logica-programacao-pratica-com-desenho-animacoes-em-jogo
Os assuntos de desenhos e animações não fazem parte do conteúdo do livro Algoritmos e Programação - Teoria e Prática do Rodrigo César, Marco Medina e Cristina Fertig:
kupdf.net_algoritmos-e-programaccedilatildeo-teoria-e-pratica-rodrigo-cesar-marco-medina-cristina-fertig.pdf
Assuntos de desenhos e animações são realmente conteúdo de Lógica de Programação?