Sou um estudante da Universidade do Sul da Flórida que está frustrado com o ambiente educacional no programa de Ciência da Computação. No momento, estou usando o "Design do programa". Eu deveria estar aprendendo a organizar meu código-fonte em funções e módulos para tornar meus programas legíveis e mantidos; em vez disso, estou aprendendo sobre matrizes e recursão em C. No próximo semestre, preciso fazer o "Design Orientado a Objetos", que é ensinado por C ++ ( shudder ).
Há dois anos, me apaixonei por programação e tenho aprendido o máximo que pude desde então. A perspectiva de fazer outra aula de C ++ me deixa quase às lágrimas. Por esse motivo, pensei em iniciar um clube de programação para conhecer alunos igualmente ambiciosos, aprender novos idiomas, discutir tópicos de desenvolvimento de software e trabalhar com outros desenvolvedores de estudantes.
No entanto, estou começando a perceber que talvez não haja outros estudantes que compartilhem minha experiência em desenvolvimento de software. Não é por falta de motivação, mas por falta de oportunidade: conheço apenas uma outra aula de programação ("Linguagens de Programação") e nenhuma aula sobre desenvolvimento de software no mundo real. Todo mundo só tem experiência em escrever scripts triviais em C e C ++.
Percebi que, se eu quiser trabalhar com outros desenvolvedores de software para estudantes, precisarei treiná-los. Agora, estou planejando tornar o clube um campo de treinamento em desenvolvimento de software, ensinando aos membros como desenvolver software com ferramentas e linguagens modernas. Obviamente, iniciar um curso não oficial de desenvolvimento de software é uma tarefa monumental com muitas abordagens possíveis. Minha pergunta para você, caro leitor, é
Qual é o meu plano de ataque?
Eu devo
- dar uma palestra no clube, tentando equilibrar o trabalho do clube com a lição de casa?
- pedir ao corpo docente do CS que ensine sobre tópicos de sua especialidade que podem ser menos relevantes para os membros?
- tenta encontrar um desenvolvedor experiente e simpático dentro ou fora da escola que possa compartilhar minha carga de trabalho?
- mostrar palestras em vídeo (do MIT OpenCourseWare , Google Tech Talks , etc)?
- realizar workshops práticos de programação?
- atribuir lição de casa?
- fazer outra coisa?