En este blog escribo acerca de las actividades y herramientas que uso para el desarrollo de mis clases. Soy profesor de ciclos de formación profesional de informática.
miércoles, 24 de febrero de 2010
jueves, 18 de febrero de 2010
Concursos preparatorios para la Olimpiada Informática Española
¡Anima y ayuda a tus alumnos a participar!
La Olimpiada Informática Española (OIE) es un concurso de informática en los que pueden participar los alumnos que el curso correspondiente estén matriculados en secundaria (ESO y Bachillerato) o ciclos formativos de grado medio, y que no tengan más de 20 años. Está organizado por la Universidad Politécnica de Cataluña, la Fundación AULA y la Facultad de Informática de Barcelona.
Los participantes deben superar varias pruebas resolviendo problemas algorítmicos mediante programación. Los posibles lenguajes de programación son: C, C++, Java y Pascal (se recomienda el uso de C++).
La Olimpiada se organiza en dos fases: una fase on-line, en la que se participa vía internet, y una fase presencial, a la que se invita a los mejores 25 estudiantes de la fase on-line. Los 4 primeros clasificados forman el equipo que representa a España en la Olimpiada Informática Internacional. La organización se hace cargo de los gastos de desplazamiento y alojamiento de los concursantes, tanto de la final nacional, como durante la Olimpiada Informática Internacional.
Entre Noviembre de 2009 y Abril de 2010 tienen lugar los entrenamientos on-line. Las pruebas clasificatorias para la final presencial se disputan, on-line, en los meses de Abril y Mayo. Finalmente, la final presencial se celebra el 17 y el 18 de Junio de 2010 (fechas por confirmar) en la Facultad de Informática de Barcelona. La final internacional se celebra este año en Waterloo (Canadá) el mes de Agosto de 2010.
El sábado 20 de Febrero empezará un concurso extraordinario on-line formado por 7 problemas a resolver durante una semana. Se señala que estos en concreto son de mucha dificultad. El miércoles 3 de Marzo, empezará el primero de los concursos preparatorios, con problemas de dificultad mucho más accesible.Visita su página oficial para más información.
miércoles, 17 de febrero de 2010
Juego del valor de negocio
Cada equipo intentará ganar el mayor dinero posible en seis iteraciones. Un equipo puede ganar dinero:
- Entregando productos que contengan las funcionalidades pedidas por el cliente.
- Manteniendo al cliente feliz, recibiendo dinero al final del juego según el nivel de felicidad de sus clientes
- Los clientes cuyo nivel de felicidad llegan a cero abandonan el juego, invalidando todas sus peticiones.
Los jugadores pueden elegir su propia estrategia teniendo en cuenta que:
- El objetivo es maximizar el dinero ganado. Maximizar el Valor de Negocio es la herramienta.
- Los clientes pagan por petición completa, no por historias individuales.
- Los clientes son menos felices cuanto más tienen que esperar por sus peticiones. La felicidad de los clientes se verá incrementada cuando se desarrolle todas las historias de una petición, sumándose la felicidad marcada en cada historia. Si en una iteración no se implementa ninguna historia, se decrementará en 1 la felicidad del cliente.
He conocido este juego a través de la página Agile Spain, que sigo con frecuencia y la que recomiendo para todos los profesores, alumnos y profesionales, tanto los que se dedican al desarrollo de software como para los que se dedican a administración de sistemas. Al fin al cabo, todos debemos aprender la mejor manera de gestionar las peticiones de los clientes.
lunes, 8 de febrero de 2010
Un profesor particular
En la foto de la derecha podemos verlo en acción explicando las leyes del péndulo.
Fue hace un par de años que lo descubrí y no podía ser que no le hiciese una reseña en este blog.
Supongo que la clave está en su pasión por enseñar. Y lo más díficil, no usa pizarras digitales :)
Puedes ver los videos de sus clases en MIT OpenCourseWare
domingo, 24 de enero de 2010
Bigpoints - Otro juego en python
Para no perder la práctica de programar algo de vez en cuando me da por programar algún juego con python+pygame. La idea es realizar una programación rápida en menos de una semana, no más de 15 horas.
En este caso he programado Bigpoints un juego sencillo pero que me resultó curioso. Aquí tienes el manual. La idea como siempre es crear un juego para jugar en la televisión del salón con los jugadores in-situ. Te muestro una captura de pantalla.
Te dejo el código por si quieres probarlo o mejorarlo. Se le pasa por parámetro el número de jugadores, por defecto es 3. Cuando termina la partida, se finaliza el juego mostrando en la consola la puntuación de los jugadores. Otras cositas:
PD: Sólo tienes que tener instalado python y pygame. Para ejecutarlo: "python pybigpoint.py".
En este caso he programado Bigpoints un juego sencillo pero que me resultó curioso. Aquí tienes el manual. La idea como siempre es crear un juego para jugar en la televisión del salón con los jugadores in-situ. Te muestro una captura de pantalla.
Te dejo el código por si quieres probarlo o mejorarlo. Se le pasa por parámetro el número de jugadores, por defecto es 3. Cuando termina la partida, se finaliza el juego mostrando en la consola la puntuación de los jugadores. Otras cositas:- Para seleccionar la ficha que quieres mover puedes pulsar sobre cualquier ficha del color seleccionado. Se te remarca con un circulo a donde la puedes mover.
- Una vez movida una ficha, se te remarca las fichas que puedes tomar.
- Si posees una ficha "negra" (doble dragón) y pulsas sobre ella se activará la opción de turno extra. Si quieres descartar el turno extra puedes volver a pulsar sobre una ficha "negra".
- Si pulsas el botón central del ratón, el juego pasa a pantalla completa. Si quieres abandonar este modo, vuelve a pulsar el botón central del ratón.
- Si pulsas el botón derecho puedes consultar el marcador de otros jugadores.
PD: Sólo tienes que tener instalado python y pygame. Para ejecutarlo: "python pybigpoint.py".
lunes, 11 de enero de 2010
Un libro diferente: Head first programming
Es un libro pensado para ser entretenido, empleando un formato visual a través del que va introduciendo los aspectos básicos de la programación. Con ejemplos sencillos que se van completando a medida que se va avanzado en los contenidos.
Este libro está dirigido a adolescente, pero aunque tengas que enseñar programación a personas adultas, vale la pena echarle un vistazo. Te puede ayudar a cambiar el enfoque de tus clases.Le seguiré la pista a esta colección "Head first" de O'Reilly.
martes, 5 de enero de 2010
Educando ciudadanos del mundo para el siglo 21
"Educando ciudadanos del mundo para el siglo 21" es el título de la conferencia celebrada en Octubre de este año en Washington D.C. con el objetivo de debatir como el sistema educativo debe adaptarse a las nuevas necesidades del siglo XXI, un sistema educativo en donde se debe dar mayor importancia al crecimiento personal de los alumnos.
"Educar para fabricar ciudadanos" es el título del programa 49 de Redes de RTVE que nos presenta los principales temas tratados en esta conferencia. Uno de estos temas es los cambios que debe acometer los profesores en su formación, metodología y objetivos: "aquellos que tienen que aprender más son los propios profesores"
El programa 50 de Redes sigue tratando este tema con el título: "Meditación y aprendizaje".
En el blog de Eduard Punset, presentador del programa encontramos una interesante entrada relativa a este mismo tema: "la crisis de fondo está en la educación"
"Educar para fabricar ciudadanos" es el título del programa 49 de Redes de RTVE que nos presenta los principales temas tratados en esta conferencia. Uno de estos temas es los cambios que debe acometer los profesores en su formación, metodología y objetivos: "aquellos que tienen que aprender más son los propios profesores"
El programa 50 de Redes sigue tratando este tema con el título: "Meditación y aprendizaje".
En el blog de Eduard Punset, presentador del programa encontramos una interesante entrada relativa a este mismo tema: "la crisis de fondo está en la educación"
Suscribirse a:
Entradas (Atom)