Sono uno studente della University of South Florida che è frustrato dall'ambiente educativo nel programma di Computer Science. 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 sugli array e sulla ricorsione in C. Il prossimo semestre, devo prendere "Object-Oriented Design", che viene insegnato attraverso C ++ ( shudder .)
Due anni fa mi sono innamorato della programmazione e da allora ho imparato tutto il possibile. La prospettiva di prendere un'altra classe C ++ mi annoia quasi fino alle lacrime. Per questo motivo, ho pensato di avviare un club di programmazione per incontrare studenti altrettanto ambiziosi, imparare nuove lingue, discutere argomenti di sviluppo del software e lavorare con altri sviluppatori di studenti.
Tuttavia, sto iniziando a capire che potrebbero non esserci altri studenti che condividono la mia esperienza di sviluppo del software. Non è una mancanza di motivazione, ma una mancanza di opportunità: conosco solo un'altra classe di programmazione ("Linguaggi di programmazione") e nessuna classe sullo sviluppo di software nel mondo reale. Tutti gli altri hanno solo esperienza di 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, ho intenzione di rendere il club un bootcamp di sviluppo software, insegnando ai membri come sviluppare software con strumenti e linguaggi moderni. Ovviamente, l'avvio di un corso di sviluppo di software non ufficiale è un compito monumentale con molti approcci possibili. La mia domanda, caro lettore, è
Qual è il mio piano di attacco?
Dovrei
- dare lezioni al club, cercando di bilanciare il lavoro del club con i compiti?
- chiedi al corpo docente del CS di insegnare su argomenti nell'ambito delle loro competenze che potrebbero essere meno rilevanti per i membri?
- prova a trovare uno sviluppatore simpatico ed esperto all'interno o all'esterno della scuola che possa condividere il mio carico di lavoro?
- mostra le lezioni video (da MIT OpenCourseWare , Google Tech Talks , ecc.?
- tieni seminari di programmazione pratica?
- assegna i compiti?
- fai qualcos'altro?