La maggior parte degli studenti di informatica che conosco considerano l'apprendimento del programma come la parte più dolorosa e demoralizzante della loro istruzione. Starei quindi lontano da tutto ciò che ha a che fare con la programmazione stessa. Come già indicato da Scphantm , probabilmente non avrai tempo per questo.
Quello che stai cercando è un esercizio di due ore che soddisfi due obiettivi:
- È abbastanza eccitante tenere i diplomati delle scuole superiori abbastanza interessati per due ore,
- Darà loro un'idea di ciò che è l'informatica e, si spera, li interesserà.
Il primo obiettivo è abbastanza indipendente da quello che stai per mostrare e ha molto più a che fare con l'essere un buon insegnante / presentatore. Buona pratica didattica, vale a dire tenere il pubblico attento, lasciargli provare piccoli oggetti in gruppo, dare loro un respiro ogni 15 minuti e così via.
Il secondo obiettivo è un po 'complicato, e ciò che penso funzioni meglio qui è quello di prendere un problema che può essere spiegato con le loro attuali conoscenze, mostrare come è possibile descrivere la soluzione in modo algoritmico e quindi mostrare come quella soluzione può essere analizzata e migliorato.
Un buon esempio è il problema del percorso più breve nei grafici, altrimenti noto come sistema di navigazione GPS. Nessuna spiegazione necessaria. Puoi dare loro una piccola mappa con pesi / lunghezza dei bordi disegnati e un mucchio di pastelli per eseguire effettivamente l'algoritmo mentre lo descrivi.
Puoi quindi iniziare una discussione su come troverai un percorso più breve, e così via, far loro provare a formularlo come un algoritmo, ecc ... Quindi descrivi l'algoritmo di Dijkstra , lasciando che colorino i nodi come visitati , tentativi e set non visitati . Bam. Hai un algoritmo!
O
PNP