Coursera Semana 5
En la semana 5 de Coursera se integraron todos los conceptos de programación que se vieron durante el curso: secuencia, decisión, iteración, variable, evento, procedimiento y clonación.
Mediante el ejemplo de un juego parecido a plantas vs zombies, se aplicó todo lo que se había visto en el curso. También se reforzaron los pasos del proceso de ingeniería de software: requerimiento, diseño, implementación, prueba y mantenimiento mediante un enfoque incremental, es decir, que se puede ir modificando conforme se le hagan pruebas.
Con el juego de los zombies se trabajó con un listado de requerimientos, se hizo la descripción del juego y se pasó a realizar el diseño de la interfaz. Se descompuso el juego en partes para su posterior diseño de pseudocódigo para la escoba, el zombie, la flor y el escenario.
Uno de los conceptos nuevos que se especificó en esta unidad fue la concurrencia, definida como procesos o eventos que ocurren simultáneamente. También se vio cómo enviar mensajes, utilizados cuando se desea informar algo a otros objetos.
Este juego se probó muchas veces, descubriéndose defectos que podrían ser remediados.
De la misma manera se destacó el concepto de complejidad computacional de un algoritmo, que no es otra cosa que poder resolver un problema de varias maneras con diferentes algoritmos, es decir, se pueden tener varias soluciones a un problema.