Mi è stato offerto di insegnare un nuovo programma di scuola superiore TCS, che richiede la costruzione di un curriculum. Mi piacerebbe molto sentire opinioni e suggerimenti in merito.
Innanzitutto, qualcuno conosce le scuole superiori in cui un programma TCS è stato insegnato con successo (o senza successo)?
L'idea è di un programma di 3 anni (10 ° -12 ° anno, età 16-18 anni), circa 8 ore settimanali, per studenti eccezionali selezionati, il che significa che può e dovrebbe essere impegnativo. A differenza del programma "computer" standard, questo programma non dovrebbe concentrarsi sulla programmazione, ma piuttosto su argomenti selezionati in CS, principalmente in TCS. Gli argomenti che abbiamo in mente finora sono, in generale:
- Analisi asintotiche
- Strutture di dati e algoritmi di base (elenchi, array)
- Algoritmi grafici, anche come dimostrazione di algoritmi avidi vs programmazione dinamica.
- Altri algoritmi (ad esempio probabilistico)
- Computabilità: il concetto di TM, riduzione, decidibilità.
- Complessità - NP, P, forse PSPACE e NL. Completezza.
- Teoria degli automi
Fondamentalmente, questo copre la parte TCS dei primi due anni di un B.Sc in CS. Tuttavia, dobbiamo tenere presente che a questi studenti mancano le basi matematiche necessarie per la maggior parte di questo materiale. In particolare, cose come la teoria degli insiemi, la combinatoria, la probabilità e l'arte modulare non vengono insegnate al liceo (purtroppo).
Riassumendo e per porre domande precise:
- Qualcuno sa di un programma simile ovunque?
- Ci sono suggerimenti per argomenti concreti / generali che ritieni possano e debbano essere insegnati in aggiunta / invece degli argomenti sopra, mantenendo il programma interessante, nonché importante e direttamente pertinente (ad esempio, la teoria dei gruppi è importante e interessante, ma non abbastanza pertinente per giustificare il tempo necessario)
- Sarei stato felice di introdurre l'apprendimento automatico in qualche modo, dato che al giorno d'oggi è un argomento molto caldo. Sono benvenute idee su come l'apprendimento automatico possa essere presentato senza strumenti come i teoremi di concentrazione-misura.