Educación

Programa de promoción del Software libre en la carrera de ISC en el Instituto Tecnológico de Ciudad Madero.

Día: 
Martes 27
Hora: 
1:00pm
Salón: 
Salón 2
Duración: 
1 hora
Resumen: 

Las IES públicas que imparten carreras de computación en países del tercer mundo como México, deben pugnar por la educación de estudiantes que construyan sus propias herramientas y utilicen las TIC´s como un medio de desarrollo sustentable en la distribución del conocimiento y en este punto, el software libre por sus características inherentes promueve esta actividad.

Este artículo presenta un caso de éxito en la promoción del software libre en una escuela pública de nivel superior. Se describe el programa de promoción y las estrategias que se han desarrollado en la carrera de Ingeniería en Sistemas Computacionales que se imparte en el Instituto Tecnológico de Ciudad Madero, así como los resultados que se han obtenido hasta el momento con la implantación de mismo.

Agenda: 
  • Esbozo del uso de software libre a nivel mundial y México
  • Diagnóstico del uso del software libre en alumnos que cursan la primera mitad de la carrera de ISC en el Instituto Tecnológico de Ciudad Madero.
  • Presentación del programa de promoción del software libre en el ITCM
  • Resultados de la implantación del programa en la población estudiantil que cursa la segunda mitad de la carrera de ISC en el Instituto Tecnológico de Ciudad Madero
  • Proyectos realizados y proyectos futuros.
Referencias: 

Amutio Gómez Miguel. Políticas en la Unión Europea sobre software libre y de fuentes abiertas. 23 Septiembre 2003. Revisado agosto 2009.

Palos Rodríguez José “Educación y desarrollo sostenible”, Universidad de Barcelona, Organización de Estados Iberoamericanos para la educación, la ciencia y la cultura. Revisado 30 octubre 09 en http://www.oei.es/valores2/palos2.htm

Negocio redondo con software libre.

Resumen: 

Esta charla pretende tocar el tema del flujo economico en la implementacion de una solucion con software libre y su sinergia entre las partes.

Agenda: 

Concientización de la sinergia economica existente entre:
- Desarrolladores de software libre.
- Implementadores de soluciones con software libre.
- Comunidades de sotware libre.
- Clientes finales..

El nuevo Entorno de Aprendizaje basado en Web y Software libre

Resumen: 

El creciente involucramiento de redes sociales y herramientas Web en el día a día de todo aquel que esta en contacto con una computadora o celular permite la adopcion de nuevas formas de educacion. Lejos quedaron ya los, en su tiempo, inovadores esquemas de eduacion a distancia, evolucionando a verdaderos entornos de aprendizaje en los cuales la interaccion entre el docente y el alumno ha sufrido una drastica 'explosion' de posibilidades.

Recursos que en sus origenes fueron ideados con propositos distintos son ahora parte de un canal de comunicacion, retroalimentacion y colaboracion bastante enriquecedor en la experiencia educativa: Facebook, Twitter, lectores de RSS, la ofimatica de Google, Moodle, Wikis, aplicaciones especializadas bajo GNU/GPL y una gran cantidad de herramientas pueden ser aprovechadas en la actualidad como parte del proceso de aprendizaje.

Agenda: 
  • Un vistazo al esquema tradicional de aprendizaje
  • La Web 2.0
  • Redes Sociales
  • El Software Libre
  • El Entorno Personal de Aprendizaje
  • Implementacion en el mundo real

Pruebas de software empleando algoritmos geneticos

Resumen: 

Los algoritmos geneticos han probado su valia en muchos campos de la computacion y otras areas; el software testing no es la excepcion, ya que hay necesidades que este tipo de herramientas nos ayudan a cubrir y a soportar, esto porque podemos realizar diseños de pruebas mas inteligentes y adaptativos.
En esta charla abordaremos como podemos emplear los algoritmos geneticos en diversas tareas del diseño de pruebas de software y veremos que herramientas open source nos ayudan con esto.

Agenda: 

Presentacion
Algoritmos geneticos
Diseño de pruebas basado en algoritmos geneticos
Creacion de datos de prueba con algoritmos geneticos
Ejemplo
Beneficios

Aplicacion del algoritmo Ant Colony Optimization en tareas de software testing

Día: 
Lunes 26
Hora: 
2:00pm
Salón: 
Salón 2
Duración: 
1 hora
Resumen: 

La generacion de datos en los procesos de testing es una tarea crucial para el exito del mismo, tradicionalmente la generacion de datos es una actividad que se puede volver tediosa y repetitiva lo cual puede impactar en su efectividad, o puede hacerse tan compleja que impacta en los tiempos del proyecto.
Por lo anterior es necesario buscar nuevas alternativas de generacion, considerando siempre que deben ser lo mas efectivo posible.
En esta charla abordaremos como es posible utilizar algoritmos probabilisticos para obtener datos mejor seleccionados y de forma mas "inteligente", asi como las herramientas open source que nos pueden ayudar a esto.
De igual forma veremos los beneficios que trae asociado mas alla de la deteccion de errores veremos como se puede impactar en el alto costo de los procesos de testing.

Agenda: 

Presentacion
Algoritmos probabilisticos
Familia de algoritmos de la colonia de hormigas
Algoritmo Ant Colony Optimization
Aplicacion del ACO
Ejemplo
Beneficios

Aplicaciones dinámicas en la JVM: Hola OSGi !

Resumen: 

OSGi es la especificación de un sistema dinámico de módulos para Java. Tiene una larga historia que comenzó en el mundo de los dispositivos embebidos y la automatización, pero que gradualmente ha penetrado en otros mercados, incluido el de las denominadas aplicaciones empresariales. OSGi no solo proporciona un entorno de ejecución que fomenta buenas practicas de diseño modular y en el cual una aplicación puede ser desplegada, versionada y administrada, sino que permite que cada módulo de la aplicación tenga un ciclo de vida independiente, dando una capacidad dinámica que habilita a toda una nueva generación de aplicaciones.

En este taller exploraremos OSGi a través del uso de frameworks y herramientas de código abierto, exponiendo algunas de sus principales fortalezas a través de ejemplos con los cuales los participantes podrán experimentar. Los asistentes deben contar con un conocimiento intermedio del lenguaje Java y experiencia básica usando el framework Spring.

Agenda: 
  • Introducción a OSGi.
  • Ejemplos básicos.
  • Construyendo una aplicación flexible.
  • Subiendo el nivel de abstracción con Spring DM.

La nueva imagen del gurú: El maestro artesano dentro del ingeniero

Día: 
Martes 27
Hora: 
10:00am
Salón: 
Salón 1
Duración: 
1 hora
Resumen: 

El sistema educativo para los profesionales del desarrollo de software tiene grandes deficiencias. El perfil del egresado es tal que después de varios años de perseguir un currículum conoce poco (cercano a nada) sobre las disciplinas y técnicas necesarias para la entrega de software de tal manera que satisfaga las expectativas de los clientes y otros interesados en términos de calidad, productividad, alineación al negocio o dominio y ese factor que hace decir: wow!. Las empresas absorben en gran parte el costo de la educación de los profesionales, pero al no estar estructuradas para hacerlo de manera explícita, el resultado es terrible: software de muy mala calidad. El hecho de que las personas abandonen muy pronto su interés en el aspecto técnico para perseguir puestos más administrativos, pero sin haber logrado un nivel significativo de maestría técnica, solo empeora la situación.

La metáfora del artesano ofrece una fresca perspectiva para la formación y desarrollo de profesionales del software, una que promueve:

  • el aprendizaje mediante la práctica real, al lado de un maestro experto, en lugar de métodos que buscan una calificación que a menudo es falseable.
  • profesionales responsables de su propia educación y crecimiento, los cuales siempre son continuos y abarcan los aspectos técnico, económico y social.
  • el énfasis en la calidad externa e interna del trabajo realizado.
  • la reputación obtenida a través del valor entregado, no de certificaciones.
  • comunidades de desarrolladores, no solo interacciones entre los mismos.

Esta sesión es una invitación abierta a participar en la nueva cultura del desarrollador responsable: el artesano de software.

Agenda: 
  • El problema de la educación para los profesionales de software.
  • La metáfora del artesano.
  • La relación con los principios y prácticas de desarrollo ágil.
  • Implicaciones para la vida diaria de un desarrollador.
  • ¿Por dónde empezar? !Código Limpio!

Estrategias ágiles para incrementar calidad al construir y probar software

Día: 
Lunes 26
Hora: 
1:00pm
Salón: 
Salón 1
Duración: 
1 hora
Resumen: 

Construir software es duro y difícil, hacerlo con calidad es aun mas difícil. En nuestra joven industria han existido muchas ideas acerca de como podríamos desarrollar software con eficiencia, muchas metodologías han emergido, casi todas ellas han fallado. El movimiento ágil, fundamentado por el Manifiesto Ágil, propone principios simples, basados en humanos y sus interacciones y no en procesos o herramientas; es esencial el factor humano.

En esta charla abordaremos rápidamente los problemas comunes al desarrollar software y como podemos minimizarlos a través de sencillos principios basados en Agile Software Development. Ademas de los principios veremos como el uso de algunas practicas tomadas de Extreme Programming pueden mejorar significativamente el proceso de desarrollo de software.

Haremos un pequeño análisis del desarrollo de algunos proyectos de Software Libre como ejemplo de los principios y practicas de Agile, así como recomendaciones para llevarlas a cabo.

Agenda: 
  • Problemas comunes en el proceso de desarrollo
  • Algunas propuestas
  • Agile Software Development
  • Extreme Programming
  • Testing
  • Release

OOo4Kids en 5 minutos

Resumen: 

OOo4Kids es un producto derivado de OpenOffice.org para estudiantes de 7 a 12 años que estan dando sus primeros pasos en el mundo de la informatica. Esta diseñado para facilitar el aprendizaje basico del uso de una suite ofimática sin mayores complicaciones.
Tambien tiene mejoras unicas la cual le permite correr en varias arquitecturas incluyendo la aclamda laptop por niño.

Agenda: 
  • Por que OOo4Kids?
  • Diferencias con OpenOffice.org
  • Retos en el mercado de la eduacion
Referencias: 

OOo4Kids http://wiki.ooo4kids.org
Proyecto de educacion: http://education.openoffice.org
Platica original en SCALEx8 Los Angeles 22-02-2010: http://jza.blip.tv/file/3261755/

Programacion de extensiones para OpenOffice.org

Día: 
Lunes 26
Hora: 
12:00pm
Salón: 
Salón 2
Duración: 
1 hora
Resumen: 

OpenOffice.org tiene una comunidad de desarrollo alrededor del producto. Este es el grupo de desarrolladores de extensiones el cual crea nueva funcionalidades en OpenOffice.org haciendolo mas facil, poderoso y ajustable a la productividad de una organizacion o personal.
Aprende las bases para crear tus propias extensiones y automatizar el trabajo del dia a dia.

Agenda: 
  • Estructura de OpenOffice.org
  • Marco de scripting dentro de OpenOffice.org
  • Compatibilidad de lenguajes y puentes
  • Manejo de servicios y objetos dentro de UNO
  • Implementacion y empaquetamiento
Referencias: 
Distribuir contenido