← Últimos artigos
💻 computer science

"CS 1.5": An Experience Report on Integrating CS1 and Discrete Structures for the AI Era

Este relatório descreve a implementação e os resultados do curso experimental "CS 1.5" na Northeastern University Vancouver, que integra Fundamentos de Ciência da Computação e Estruturas Discretas em um modelo de estúdio focado na colaboração com IA, na compreensão de código e na fundamentação teórica para adaptar a educação introdutória à era da inteligência artificial generativa.

Autores originais: Ildar Akhmetov, Juancho Buchanan

Publicado 2026-04-21
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Ildar Akhmetov, Juancho Buchanan

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está aprendendo a cozinhar. Antigamente, o curso básico de culinária (o "CS1") focava em fazer você decorar cada receita e cortar cada cebola à mão, do zero. Mas agora, surgiu um "Robô Chef" (a Inteligência Artificial) que consegue cortar a cebola e cozinhar o prato inteiro em segundos.

Se o seu objetivo era apenas decorar o corte da cebola, o Robô Chef te deixou obsoleto. Mas, se o seu objetivo é entender como o sabor funciona, por que os ingredientes se misturam e como criar um prato novo, o Robô Chef se torna seu melhor ajudante.

Este artigo descreve uma experiência ousada feita na Universidade Northeastern (em Vancouver) para reinventar o ensino de programação para essa nova era. Eles criaram um curso chamado "CS 1.5" (uma brincadeira, pois fica entre o primeiro e o segundo ano de faculdade).

Aqui está a explicação simples do que eles fizeram:

1. A Grande Ideia: Misturar a Teoria com a Prática

Normalmente, na faculdade, você faz uma aula de "Programação" (como escrever código) e outra de "Matemática Discreta" (lógica, provas, conjuntos) em momentos separados, como se fossem dois mundos que não se falam.

Os professores perceberam que programação e matemática são como espelhos.

  • Recursão (uma função que chama a si mesma) é a mesma coisa que Indução Matemática (provar algo passo a passo).
  • Listas e Loops no código são a mesma coisa que Conjuntos e Operações na matemática.

Em vez de dar duas aulas separadas, eles fundiram tudo em um único bloco de 4 horas. Era como se a aula de culinária e a aula de química dos alimentos acontecessem na mesma mesa, ao mesmo tempo.

2. O Robô Chef é Amigo, não Inimigo

Em vez de proibir os alunos de usar Inteligência Artificial (o que seria inútil, já que ela está em todo lugar), eles a transformaram em um parceiro de trabalho.

  • O Antigo Jeito: "Escreva este código do zero." (O aluno memoriza a sintaxe).
  • O Novo Jeito: "Aqui temos um código gigante e complexo de 2.000 linhas. Use a IA para entender como ele funciona, encontre os erros e melhore uma parte específica."

Isso ensina os alunos a serem arquitetos e revisores, não apenas pedreiros que colocam tijolos. Na vida real, programadores passam mais tempo lendo e entendendo código do que escrevendo do zero.

3. Aprender Brincando (e suando a camisa)

Para garantir que os alunos entendessem a lógica antes de tocar no computador, eles usaram métodos físicos e "bobos":

  • Dança do Bubble Sort: Eles colocaram música folclórica húngara e os alunos dançavam trocando lugares para simular como um algoritmo de ordenação funciona.
  • Bonecas Russas (Matryoshka): Usaram bonecas que cabem uma dentro da outra para explicar recursão (o conceito de "base" e "passo").
  • Círculo de Conversa: Antes de começar, todos (professores e alunos) sentavam em círculo e contavam histórias do dia. Isso criava uma conexão humana, algo que a IA não consegue fazer. Um aluno de filosofia, por exemplo, usou uma história sobre "quem é o 'eu'" para entender como funcionam os objetos na programação.

4. Projetos Reais (e cheios de bugs)

Os alunos não fizeram exercícios de livro de texto. Eles trabalharam em projetos reais, como:

  • Um simulador de combate de RPG (Dungeons & Dragons) para entender probabilidade.
  • Um jogo de estratégia onde o custo de uma jogada era calculado usando matemática pura.
  • Um laboratório de teoria dos conjuntos que usava IA para "olhar" desenhos e entender o que estava sendo desenhado.

O legal? Os códigos que os professores entregaram tinham erros propositalmente. Os alunos tinham que achar e consertar, usando a IA para ajudar, mas não para fazer o trabalho por eles.

5. A Prova Final: O "Caminhada pelo Código"

Como você prova que aprendeu se a IA pode escrever o código?
Eles aboliram as provas tradicionais. A avaliação foi uma "Caminhada pelo Código" (Code Walk).
O aluno tinha que sentar com o professor e explicar, linha por linha, como o programa funcionava.

  • "O que acontece se eu clicar aqui?"
  • "Por que você escolheu essa fórmula matemática?"
  • "Mostre-me onde está o teste para isso."

Se o aluno não conseguia explicar, ele não passava. Isso forçava o aluno a entender a lógica por trás do código, não apenas a cópia e cola.

O Resultado?

Os alunos, que vinham de áreas totalmente diferentes (filosofia, música, biologia), terminaram o curso não apenas sabendo programar, mas sabendo pensar como cientistas da computação.

  • Eles criaram uma comunidade forte (amizades reais).
  • Eles aprenderam a usar a IA como uma ferramenta de superpoder, não como uma muleta.
  • Eles entenderam que a matemática e o código são a mesma linguagem, apenas escrita de formas diferentes.

Em resumo: O curso "CS 1.5" foi um experimento para ensinar que, na era da Inteligência Artificial, o valor de um programador não está em decorar comandos, mas em ter a intuição, a lógica e a capacidade de julgar se o que a máquina está fazendo faz sentido. É como ensinar alguém a ser um chef estrelado, em vez de apenas um funcionário que descasca batatas.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →