Es sabido, para los que somos docentes, que para muchos alumnos el impacto de comenzar a programar es alto, tan alto que existe mucha deserción de los mismos a otras carreras, relacionadas con el área pero que no tengan programación, como cuales? , bueno, existe en mi país una proliferación de carreras que tienen un perfil de egreso “en estudio” para ser no tan categórico, como los técnicos en redes y telecomunicaciones, técnicos en mantención de equipos computaciones, técnicos en mantención de equipamiento informático, etc (que a mi parecer son más perfiles que profesiones, pero bueno, es harina de otro costal).
Como introducir a los alumnos y como lograr el paso desde un pseudocódigo en la pizarra de clases, a un entorno de desarrollo directamente a programar duro, es un paso que también le cuesta a un buen porcentaje de estudiantes.
Small Basic al rescate
Si bien está en etapas tempranas de su desarrollo, sirve para los que comienzan en el mundo de la programación, tiene una interfaz muy minimalista (aún) y una potencialidad enorme.

El código que tiene este ejemplo, cambia el Wallpaper de nuestro Desktop! de manera muy sencilla.
Y el LOGO, la tortuga más conocida por los Geeks, (después de la JVM,ajajaja) también está incluida, una manera muy sencilla de utilizarla.
En el Blog de el amigo Miguel (muy recomendable de visitar) , podemos apreciar una buena explicación de lo que es Small Basic. Lo de extensible, ufff, muy bueno, de hecho en el foro de BS ya hay alguien que creo una api para MySQL, esto va creción rápido, y para que hablar de Flicker :)

Links de Interés:
Dev Labs portal for Small Basic Small Basic Blog Small Basic forums PD: Lastra este Post te sirve mucho!
Saludos,
Gonzalo
No pretendo escribir la formula secreta del éxito, solo mis recomendaciones a partir de hechos, algunos más afortunados que otros, en mi participación como docente tutor de Imagine Cup 2007 y 2008, en IC2007 obtuvimos el primer lugar en la competencia nacional (Chile), y IC2008 estuvimos dentro de los 2 equipos Chilenos que participo en la final Cono Sur.

1.- De la conformación del grupo de alumnos
Generalmente la idea parte de un alumno que tiene un buen proyecto, puede ser que encaje justo con el tema de IC y lo está desarrollando para una asignatura, o puede suceder que esté entusiasmado con participar y ha elaborado una buena idea. Paso siguiente, tienen que conformar su grupo de trabajo, y es aquí en donde se corre un gran riesgo, generalmente prefieren, por afinidad, amigos, esto esta bien, si todos fueran proactivos y responsables, una vez, a modo de ejemplo, un alumno eligió a dos de sus mejores amigos, que supuestamente sabían programar, diseñar, exponer, etc. Como docente uno tiene el ojo examinador, sabe quien tiene los Skills necesarios, me di cuenta enseguida que los dos muchachos seleccionados no tenían el perfil adecuado, pero me aseguraron que si podían realizar el trabajo encomendado, al mes, se retiraron los dos, dejando al alumno solo y con poco tiempo para finiquitar los temas, estábamos en problemas.
Moraleja: Si un alumno tiene una idea para IC, asesorarlo en la elección de sus compañeros y/o conformación total del grupo.
2.- Estados de Avance
Mi tía tiene un dicho, los “es que yo creí que, es que yo pensé qué solo perjudican al estudiante” y es muy sabia esta frase, ocurre que este proyecto no tiene nota (generalmente), por lo que se hace súper importante pedir estados de avance, reuniones constantes, ya que el docente tendrá que hace esfuerzos para que el entusiasmo de los alumnos no decaiga.
Moraleja: Pedir avances constantes, motivar, apoyar, preocuparse por el equipo nos permitirá tener a un grupo cohesionado y además podremos saber cuales son los “malos elementos” y poder tomar medidas correctivas.
3.- ¿Hay un buen expositor en la casa?
No importa lo bueno que sean para desarrollar, pero si no hay alguien que pueda hablar en público, de manera clara, directa, que se exprese con propiedad, el resultado será pésimo, lo aseguro!, esta es una competencia internacional, hay equipos de Argentina, Uruguay que han presentado expositores con mucha confianza en si mismos, los que dejan la vara muy alta para el equipo que presenta después. Es buena idea contar con un speaker, el cual puede no ser informático, pero que se maneje muy bien vendiendo una idea.
Moraleja: Por favor, alguien que hable claro, y que tenga un remplazo si por x motivo no puede participar. (Gracias Pablito!)
4.- Tecnología & Innovación
Es muy importante que el SW sea desarrollado con las últimas tecnologías disponibles, Microsoft ofrece nuevos productos para lo que es Interfaz de Usuario (WPF, Silverlight,AJAX), Capa de Negocios (WWF), Servicios(WCF), Datos (LinQ, ADO.NET Entity Framework) ,MVC, etc. Hay muchos tutoriales disponibles sobre estas tecnologías, trabajo del docente es reunir el material para que los alumnos comiencen a practicar, claro está una vez definida la arquitectura.
Moraleja: Sin miedo a las nuevas tecnologías, es un valor agregado para el proyecto que esté construido con las últimas tecnologías.
5.- La aplicación quedó muy Linda… ¿o no?
Alguien del equipo, si o si debe tener pasta de diseñador, por que? Es simple, todos los equipos van con todo, explicando las idea, el por que, el como, la arquitectura con lo que está construida la app y al momento de mostrar el SW, debe estar a la altura de todos los ítems anteriores, es decir, muy linda, así que a preocuparse de esto.
Moraleja: Usabilidad y Accesibilidad del Sw debe estar bien cuidada, un look&Feel a la altura.
6.- Un video apoyo a la presentación? Todo es posible…
¿Por que no? Buenos resultados han dado los videos que apoyan a la presentación, pero no cualquier video, este tiene que estar relacionado, y ojala producido para el Sw desarrollado, mostrando casos verdaderos sobre las ventajas de contar con este software, obviamente enfocado en la línea de IC.
Moraleja: No Olvidar las herramientas de Marketing disponibles.
7.- ¿Y que hay de los Slides?
También se debe estar muy preocupado de este punto, sin mentir, puedo decir que las dos veces que he participado, he tenido que terminar detalles de las ppts a minutos de empezar la presentación, un desastre, en BBSS prácticamente no dormí por esto, los encargados de este producto, habían confeccionado una presentación con 6 slides, “Seis!! Exclamé, pero como!!!”, nadie se para a vender un producto indicando solo 2 ventajas del mismo. Se debe tener claro que hay que defender muy bien el Sw que se esta desarrollando, nombrando ventajas justificadas de este, problemáticas que resuelve, y no olvidar, nombrar la arquitectura del SW (ojala SOA) y también hablar sobre las proyecciones futuras y potencialidades del SW.
Moraleja: No descuidar este punto, que es decisivo al momento de participar.
8.- No descuidemos el informe o cualquier documento a entregar.
Parece obvio que cuando alguien pregunta, “tienes listo el informe” y te responden que sí, es por que está revisado, impreso y anillado. Los que hacemos docencia nos damos cuenta que muchas veces esto no es así (volvemos al punto Estados de Avance). Cometí el error de preguntar y confiarme, resultado: Estado de Informe: Revisado Ok, Impreso Ok, anillado… no, estábamos fuera del edificio en donde se iba a desarrollar la competencia, en una ciudad que no conocíamos bien, a las 8:00 am (La competencia empezaba a las 8:30 am) sin el informe en condiciones de entregarlo, por suerte había un supermercado cerca en donde había librería, casi entregamos el informe un una carpeta de pucca!!
Moraleja: Asegurarse con anticipación a estos hechos siendo más acucioso en las revisiones.
9.- Ser cauto al momento de generar expectativas.
Puede llegar a suceder que el alumno dueño de la idea sea contactado por los medios periodísticos, ya sea mediante sus propios contactos o la casa de estudio o por que no decirlo, el docente tutor. A los medios locales les gusta la idea de darlos ya como ganadores, ya que genera más impacto en el lector, pero si el equipo no gana, la caída es grande, muy grande!.
Moraleja: Ser cauto, responsable y nunca vanagloriarse!.
10.- Durante la ponencia, el apoyo.
Es importante que el equipo se sienta apoyado en todo momento por su docente tutor, vi una vez a un docente preguntándoles a los alumnos si sabían ocupar powerpoint de manera irónica, y bastante desagradable, los muchachos se sintieron desmotivados y nerviosos toda presentación, en definitiva, no era un equipo, cero posibilidades de ganar.
Moraleja: El equipo tal comunidad del anillo, no puede romperse, siempre hay que apoyarse.
11.- Sobre la charla, indicaciones.
Es muy bueno que la exposición se practique mucho, haciendo todo tipo de preguntas, así se puede corregir a tiempo cosas como manos en bolsillos, evitar improvisaciones y e indicar muy bien al alumno “No hacer Chistes sobre Windows Vista!!”. ;)
Moraleja: Ensayar mucho, todos los miembros del equipo deben estar alineados con estos ensayos.
12.- Continúo aprendizaje
Si se gana o se pierda, el aprendizaje que tienen los alumnos y docentes es muy grande, así que podemos decir que SIEMPRE GANAMOS, podemos ver otras realidades, otras puntos de vista sobre formación profesional de los alumnos, y siempre podemos hacernos críticas constructivas para participar el próximo año con mayor preparación y evitando errores pasados, yo les doy mis tips, seguramente otros docentes tienen los suyos, podemos compartirlos!
Moraleja: Participar, competir y aprender es el verdadero premio!
Y nos vemos en Imagine Cup 2009!
Saludos,
Gonzalo
Excelente!!, para todos los que de una u otra manera no han podido, querido, no se han animado, etc, instalar una plataforma web completa y gratis, ahora es el momento, MWPI Beta instala por nosotros IIS7, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition y el .NET Framework, todo esto en solo tres pasos.
Descárgalo ya!
Saludos,
Gonzalo