Sono uno studente dell'Università della Florida del sud che è frustrato per l'ambiente educativo nel programma di informatica. In questo momento, sto prendendo "Program Design". Dovrei imparare come organizzare il mio codice sorgente in funzioni e moduli al fine di rendere i miei programmi leggibili e mantenibili; invece, sto imparando le matrici e la ricorsione in C. Il prossimo semestre, devo prendere "Design orientato agli oggetti", che viene insegnato attraverso C ++ ( shudder .)
Due anni fa, mi sono innamorato della programmazione e da allora ho imparato il più possibile. La prospettiva di prendere un'altra classe C ++ mi annoia quasi fino alle lacrime. Per questo motivo, ho pensato di aprire un club di programmazione per incontrare studenti altrettanto ambiziosi, imparare nuove lingue, discutere argomenti di sviluppo software e lavorare con altri studenti sviluppatori.
Tuttavia, sto cominciando a rendermi conto che potrebbero non esserci altri studenti che condividono la mia esperienza di sviluppo software. Non è per mancanza di motivazione ma per mancanza di opportunità: conosco solo un'altra classe di programmazione ("Linguaggi di programmazione") e nessuna lezione sullo sviluppo di software nel mondo reale. Tutti gli altri hanno esperienza nella scrittura di script banali in C e C ++.
Mi sono reso conto che se voglio lavorare con altri sviluppatori di software per studenti, dovrò addestrarli da solo. Ora sto progettando di trasformare il club in un bootcamp di sviluppo software, insegnando ai membri come sviluppare software con strumenti e linguaggi moderni. Ovviamente, l'avvio di un corso di sviluppo software non ufficiale è un compito monumentale con molti possibili approcci. La mia domanda per te, caro lettore, è
Qual è il mio piano di attacco?
Dovrei
- tenere una lezione al club, cercando di bilanciare il lavoro del club con i compiti?
- chiedere alla facoltà di CS di insegnare su argomenti di loro competenza che potrebbero essere meno rilevanti per i membri?
- provare a trovare uno sviluppatore simpatico ed esperto all'interno o all'esterno della scuola che possa condividere il mio carico di lavoro?
- mostrare lezioni video (da MIT OpenCourseWare , Google Tech Talks , ecc.)?
- tenere seminari di programmazione pratica?
- assegnare i compiti?
- Fai qualcos'altro?