A maioria dos graduandos de Ciência da Computação que conheço considera que aprender a programar é a parte mais dolorosa e desmoralizante de sua educação. Portanto, eu ficaria longe de qualquer coisa relacionada à programação em si. Como scphantm já apontou, você provavelmente também não terá tempo para isso.
O que você procura é um exercício de duas horas que satisfaça dois objetivos:
- É empolgante o suficiente para manter os alunos do ensino médio interessados o suficiente por duas horas,
- Isso dará a eles um vislumbre do que é Ciência da Computação e, com sorte, os interessará.
O primeiro objetivo é bastante independente do que você realmente mostrará e tem muito mais a ver com ser um bom professor / apresentador. Boas práticas didáticas, ou seja, mantendo o público atento, permitindo que eles tentem pequenas coisas em grupos, dando um tempo a cada 15 minutos e assim por diante.
O segundo objetivo é um pouco complicado, e o que eu acho que funciona melhor aqui é pegar um problema que pode ser explicado com o conhecimento atual deles, mostrar como você pode descrever a solução algoritmicamente e depois mostrar como essa solução pode ser analisada e melhorado.
Um bom exemplo é o problema de caminho mais curto nos gráficos, também conhecido como sistema de navegação GPS. Nenhuma explicação é necessária. Você pode fornecer a eles um pequeno mapa com pesos / comprimento das arestas desenhadas e um monte de giz de cera para realmente executar o algoritmo conforme você o descreve.
Você pode então começar uma discussão sobre como você iria encontrar um caminho mais curto, e assim por diante, deixá-los tentar formulá-la como um algoritmo, etc ... Então você descreve o algoritmo de Dijkstra , deixando-os colorir os nós como visitou , hesitante , e conjuntos não visitados . Bam. Você tem um algoritmo!
Se você ainda tiver tempo, pode continuar explicando alguns detalhes, ou seja, coisas que tomamos como garantidas, como encontrar o mínimo no conjunto de nós provisórios. Se você chegar até aqui, poderá mostrar a diferença entre a pesquisa linear e a pilha e, como bônus, poderá introduzir a anotação .O
Dito tudo isso, isso é o mais longe que eu poderia ir. Fique longe de toda a discussão entre e com um bastão de três metros. Embora a maioria dos cientistas da computação ache isso fascinante, a maioria dos estudantes do ensino médio não. Eu sei disso por experiência própria. A chave, na minha opinião, é começar com um problema que eles possam entender ou se relacionar e levá-lo a partir daí sem a necessidade de muita introdução.N PPNP