Je suis un étudiant à l'Université de Floride du Sud qui est frustré par l'environnement éducatif du programme informatique. En ce moment, je prends "Program Design". Je devrais apprendre à organiser mon code source en fonctions et modules afin de rendre mes programmes lisibles et maintenables; au lieu de cela, j'apprends les tableaux et la récursivité en C. Le semestre prochain, je dois prendre "Object-Oriented Design", qui est enseigné par C ++ ( shudder .)
Il y a deux ans, je suis tombée amoureuse de la programmation et depuis, j'apprends autant que possible. La perspective de prendre une autre classe C ++ m'ennuie presque aux larmes. Pour cette raison, j'ai pensé créer un club de programmation afin de rencontrer des étudiants aussi ambitieux, d'apprendre de nouveaux langages, de discuter de sujets de développement logiciel et de travailler avec d'autres étudiants développeurs.
Cependant, je commence à réaliser qu'il n'y a peut-être pas d'autres étudiants qui partagent mon expérience de développement logiciel. Ce n'est pas à cause d'un manque de motivation mais d'un manque d'opportunités: je ne connais qu'une seule autre classe de programmation ("Langages de Programmation") et aucune classe sur le développement de logiciels réels. Tout le monde n'a qu'une expérience dans l'écriture de scripts triviaux en C et C ++.
J'ai réalisé que si je veux travailler avec d'autres développeurs de logiciels étudiants, je vais devoir les former moi-même. Maintenant, je prévois de faire du club un bootcamp de développement logiciel, enseignant aux membres comment développer des logiciels avec des outils et des langages modernes. De toute évidence, commencer un cours de développement logiciel non officiel est une tâche monumentale avec de nombreuses approches possibles. Ma question, cher lecteur, est
Quel est mon plan d'attaque?
Devrais-je
- donner des conférences au club moi-même, en essayant d'équilibrer le travail du club avec les devoirs?
- demander à la faculté CS d'enseigner sur des sujets relevant de leur expertise qui peuvent être moins que pertinents pour les membres?
- essayer de trouver un développeur sympathique et expérimenté à l'intérieur ou à l'extérieur de l'école qui peut partager ma charge de travail?
- montrer des conférences vidéo (de MIT OpenCourseWare , Google Tech Talks , etc.)?
- organiser des ateliers de programmation pratique?
- assigner des devoirs?
- faire autre chose?