Todo el Mundo debería Saber Programar

«Los Programadores del Mañana Son Los Magos del Futuro»

Hace un tiempo al finalizar cierta clase, como a veces ocurre, he ido hablando con el docente, me comentaba que para él programar es un arte; después de ello lo estuve pensando y me imaginaba un artistas con sus pinceles y paleta de colores plasmando un hermoso cuadro.

Me pregunté, ¿un programador nace o se hace?, de verdad que las opiniones se encuentran de un lado y de otro, a quienes pregunten cada quien tendrá su propia percepción, lo que si es indiscutible es la importancia que tienen la programación para nuestras vidas.

La programación mueve el mundo, logra lo increíble y se encuentra en todos los lugares. Les comparto este vídeo donde se habla acerca de esta importancia, en el corto aparecen Ingenieros, programadores, personal involucrado con el fascinante mundo de la programación y creadores de grandes compañías y soluciones tecnológicas como Microsoft, Facebook, Twitter y Dropbox. Espero os guste.

[Documental] Plataforma de Hardware Libre «Arduino»

Arduino The Documentary

Arduino The Documentary

Un documental acerca de la plataforma Arduino, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

En este corto documental os darán un visión rápida de como nace el proyecto, quienes lo conforman, qué personas se ven involucradas y algunos ejemplos de lo que se puede lograr con Arduino.

Como dato adicional y para las personas que se encuentren interesadas en desarrollar con Arduino, en la Universidad Tecnológica de Pereira existe el semillero de investigación SIAN Open Hard (Semillero de Investigación Android y Hardware Libre), este grupo de jóvenes se encuentran desarrollando proyectos bastante interesantes con Android y Arduino. Quienes deseen más información pueden encontrar el grupo del semillero en Facebook (presionar clic sobre el enlace para ir).

Cambio de Malla Curricular Para Ingeniería de Sistemas y Computación En La Universidad Tecnológica de Pereira

Ajuste de Malla Curricular Para Ingeniería de Sistemas y Computación En La Universidad Tecnológica de Pereira

Ingeniería de Sistemas y Computación

La dirección del programa académico socializó con los estudiantes el nuevo modelo propuesto que ha sido elaborado por el comité curricular.

Los Ingenieros Augusto Meneses y Julio Chavarro han dado a conocer la propuesta. Dicha propuesta según la dirección se adecua a los estándares y modelos que se presentan en Europa con el término Informática y los Estados Unidos con Ciencias de la Computación.

De manera general, entre los mayores cambios que se evidencian se encuentra una disminución de entre el total de créditos para toda la carrera universitaria, la agregación de 4 materias electivas, lo cual es muy favorable para el programa ya que anteriormente no se contaba con siquiera 1 materia electiva, también se encuentra el cambio de nombre para algunas materias y la homologación de una materias por otras dentro del proceso de transición entre estudiantes nuevos, intermedios y antiguos.

El siguiente paso que se espera es que la propuesta sea aceptada por el Consejo Académico, una vez esto sea una realidad, la nueva malla curricular entrará en vigencia para todos los estudiantes de Ingeniería de Sistemas y Computación de la Universidad Tecnológica de Pereira, jornada diurna. Se menciona que puede entrar en vigencia el próximo año, ya sea a inicios o a mediados.

Para la jornada nocturna (especial), también habrá cambios, aunque difieren en algunos detalles de la jornada diurna ya que la distribución de materias por semestre y el total de semestres de la carrera siempre ha sido un poco diferente entre las dos jornada.

En realidad nuestro programa académico requería de manera urgente un cambio de malla curricular, este proceso se ha dado luego de casi 9 años de haber iniciado con el proceso de transformación.

Adjunto se encuentra la propuesta para el Cambio de Malla Curricular que ha sido presentado.

Aunque aún quedan muchas dudas e inquietudes por resolver. He querido invitar a docentes, egresados y estudiantes a que dejen su opinión al respecto. ¿Qué dudas tenemos?, ¿qué es necesario que se tenga en cuenta? y ¿qué aportes podemos dar? Sigue leyendo

Universidad Tecnológica de Pereira Gana Cupo a Maratón Mundial de Programación En Rusia

Universidad Tecnológica de Pereira Gana Cupo a Maratón Mundial de Programación Que Se Realizará En Rusia

De izquierda a derecha: Sebastián Gómez, Hugo Morales, Diego Agudelo y Santiago Gutierrez

El equipo de maratones de programación UTP – 01 de nuestra Universidad Tecnológica de Pereira ocupó el segundo puesto en la Maratón Regional ACM ICPC 2012 / Suramérica Norte, alcanzando de esta forma, por primera vez para nuestra Universidad el cupo a una maratón mundial de programación.

La próxima maratón mundial de programación se realizará en San Petersburgo, Rusia, del 30 de Junio al 4 de Julio del 2013. El cupo a la maratón mundial de programación para UTP fue confirmado en el Boletín de Prensa de la Asociación Colombiana de Ingenieros de Sistemas (ACIS): http://www.acis.org.co/index.php?id=1862

La Asociación Colombiana de Ingenieros de Sistemas (ACIS) es la que en Colombia organizan la Maratón Nacional y la Maratón Regional Latinoamericana.

Los integrantes de UTP – 01 son:

  • Santiago Gutierrez Alzate (estudiante Ingeniería de Sistemas y Computación)
  • Diego Alejandro Agudelo España (estudiante Ingeniería de Sistemas y Computación)
  • Sebastián Gómez Gonzalez (estudiante Maestría en Ingeniería de Sistemas y Computación)
  • Hugo Humberto Morales Peña (coach – Profesor Ingeniería de Sistemas y Computación)

Fue una muy buena maratón, UTP – 01 lideró gran parte de la competencia, tan solo faltando 22 minutos para terminar el tiempo oficial, el equipo UN – 07 de la Universidad Nacional de Bogotá resolvió un reto más de programación, con el cual tomó el liderato y con el cual hizo la diferencia necesaria para ganarnos. Sigue leyendo

Porqué Se Producen Errores En El Software – Parte II

«Cada año se pierden miles de millones de dólares por errores que pudieron haber sido evitados»

Porqué Se Producen Errores En El Software - Parte II

Fotografía: Graeme’s Pixs (vía Flickr)

Los líderes de empresa no ven los proyectos de software como una inversión sino como un gasto. Y la carencia de suficiente dinero y mano de obra hacen no establecer claramente el proyecto en relación con el negocio de la organización; esto condena a una empresa de TI (Tecnología de La Informarción).

Las exigencias políticas por parte del cliente también causan estragos en el horario de entrega del proyecto, el costo y la calidad.

Algunos estudios han demostrado que los especialistas en software deben pasar entre el 40% y 50% de su tiempo realizando pruebas y verificando las piezas de software, una vez después de haber hecho el trabajo por primera vez.

De igual manera se ha indicado que los grandes proyectos fracasan con mayor frecuencia; ya que a mayor complejidad, se incrementa la posibilidad de errores, tanto en la estructura estática (las piezas directas de software, hardware…) como dinámica (el acoplamiento y las interacciones entre hardware, software y usuarios; las conexiones a otros sistemas…)

Los costes de corregir un error luego de que el software ha sido creado o ya se encuentra en funcionamiento, puede llegar a ser 100 veces superior al que habría sido si se hubiese detectado en la etapa de desarrollo; ya que el corregir un error puede desencadenar otra serie de errores más.

Roger S. Pressman señaló en su libro “Ingeniería de Software”, uno de los textos clásicos en el campo; que es prácticamente imposible colocar a prueba total cualquier sistema TI sin importar su tamaño; ya que haciendo referencia a un pequeño programa de 100 líneas de código, que para poner a prueba todos sus caminos posibles requiera 10 a la potencia 14 ejecuciones, asumiendo que cada una podría ser evaluada en 1 milésima de segundo se requieren 3.710 años.

Con el fin de ayudar a las organizaciones a evaluar sus prácticas en el desarrollo de software, en los EE.UU. se creo un modelo o certificación denominado CMM. El cual presenta cinco (5) posibles niveles de certificación. Pero son pocas aquellas empresas que hacen presencia dentro de los niveles tres (3), cuatro (4) y cinco (5).

La función más importante del gerente del proyecto de TI es la asignación de recursos para diversas actividades. Más allá de eso, el director del proyecto es responsable de la planificación, organización, control, gestión de contratos, gestión de calidad, gestión de riesgos y de recursos humanos. Sigue leyendo