Soy un estudiante de la Universidad del Sur de Florida que está frustrado con el entorno educativo en el programa de Ciencias de la Computación. En este momento, estoy tomando "Diseño del programa". Debería aprender a organizar mi código fuente en funciones y módulos para que mis programas sean legibles y mantenibles; en cambio, estoy aprendiendo sobre las matrices y la recursividad en C. El próximo semestre, tengo que tomar "Diseño orientado a objetos", que se enseña a través de C ++ ( estremecimiento ).
Hace dos años, me enamoré de la programación, y he estado aprendiendo todo lo que pude desde entonces. La posibilidad de tomar otra clase de C ++ me aburre casi hasta las lágrimas. Por esa razón, pensé en comenzar un club de programación para conocer a estudiantes igualmente ambiciosos, aprender nuevos idiomas, discutir temas de desarrollo de software y trabajar con desarrolladores de otros estudiantes.
Sin embargo, estoy empezando a darme cuenta de que puede que no haya otros estudiantes que compartan mi experiencia de desarrollo de software. No se debe a la falta de motivación sino a la falta de oportunidades: solo conozco otra clase de programación ("Lenguajes de programación") y ninguna clase de desarrollo de software en el mundo real. Todos los demás solo tienen experiencia escribiendo scripts triviales en C y C ++.
Me he dado cuenta de que si quiero trabajar con otros desarrolladores de software para estudiantes, tendré que entrenarlos yo mismo. Ahora, estoy planeando hacer del club un campamento de desarrollo de software, que les enseñe a los miembros cómo desarrollar software con herramientas e idiomas modernos. Obviamente, comenzar un curso de desarrollo de software no oficial es una tarea monumental con muchos enfoques posibles. Mi pregunta para usted, querido lector, es
¿Cuál es mi plan de ataque?
Debería
- dar una conferencia al club yo mismo, tratando de equilibrar el trabajo del club con la tarea?
- ¿Solicitar a la facultad de CS que enseñe sobre temas dentro de su experiencia que pueden ser menos relevantes para los miembros?
- ¿Intento encontrar un desarrollador comprensivo y experimentado dentro o fuera de la escuela que pueda compartir mi carga de trabajo?
- mostrar video conferencias (de MIT OpenCourseWare , Google Tech Talks , etc.)?
- realizar talleres prácticos de programación?
- asignar tarea?
- ¿hacer algo más?