Blog del curso electivo Seminario de Investigación Multimedia de Ingeniería de Sistemas de la Institución Universitaria Antonio José Camacho, orientado por el profesor Ing. Diego López, Mg.

Aquí están publicados los resúmenes y reflexiones de algunos de los trabajos realizados por los estudiantes del curso.
Mostrando entradas con la etiqueta Cycle Program. Mostrar todas las entradas
Mostrando entradas con la etiqueta Cycle Program. Mostrar todas las entradas

9 de junio de 2014

Cycle Program

por Jesús David Pino, Milton Andrés Campos y Bryan González




RESUMEN

Debido a la complejidad de aprender a utilizar las diferentes estructuras de código para los estudiantes de ingeniería informática, tales como los bucles, es vital poner a prueba los conocimientos que han obtenido utilizando una serie de preguntas diseñadas para ver si logran elegir los bucles correctos que se debe utilizar. En este artículo se describe el "CYCLE PROGRAM", un videojuego desarrollado para evaluar los conocimientos de los usuarios en el uso de bucles y la toma rápida de decisiones para resolver un problema dado utilizando lo que saben acerca de los bucles y la información accesible a ellos durante el juego.


ABSTRACT

Because of the complexity of learning to use the different code structures for computer engineering students, such as loops, it is vital to test the knowledge they have obtained using a series of questions designed to see if they can choose the correct loops to use. This article describes “CYCLE PROGRAM”, a video game developed to assess the users’ knowledge in loop structures and quick decision making to solve a given problem using what they know about loops and the information accessible to them during the gameplay.



INTRODUCCIÓN

Hoy en día los videojuegos tienes un gran potencial educativo y adicionalmente son una buena fuente de entretenimiento. Se ha tenido un logro considerable usando videojuegos para resolver un problema específico o para enseñar alguna habilidad.

“Cycle Program” se desarrolló con el propósito de generar un reto que lleve a los estudiantes o usuarios a aprender y/o mejorar su conocimientos en los ciclos de programación. El videojuego se enfoca en los ciclos más usados de los diferentes lenguajes de programación como son el FOR, WHILE Y DO-WHILE, como también pretende ayudar al usuario mejorar su tiempo de análisis de problemas que pueden ser resuelto usando estos ciclos.

Este software de multimedia está dirigido principalmente a estudiantes de carreras informáticas debido a que se busca principalmente agilizar y reforzar los conocimientos ya adquiridos en este tipo de estructuras.



CYCLE PROGRAM

Para el desarrollo del proyecto Cycle Program el grupo ha determinado como idea principal la implementación  de un software educativo desarrollado en Processing, para dispositivos móviles que tienen como gestor de archivos la plataforma java,  una de las motivaciones principales es que encontramos en el estudio realizado por telefónica [1] que en la actualidad el uso de los dispositivos móviles se ha incrementado de forma exponencial,  abriendo un mundo de oportunidades para el desarrollo de aplicaciones que tienen como objetivo brindar un conocimiento.

La aplicación Cycle Program tiene como objetivo la enseñanza de ciclos utilizados en los lenguajes de programación,  para generar una enseñanza de modo universal se decidió utilizar código básico de programación basado en C++, en sus interfaces de interacción con el usuario, las cuales han sido desarrolladas con aspecto de tecnología para generar un ambientación acorde a conocimiento sobre tecnología y programación.

El funcionamiento se puede describir como un juego de preguntas con selección múltiple, al cual se le ha agregado un factor de presión el cual es el tiempo para responder cada pregunta, el sistema deberá mostrar una secuencia de preguntas de modo que cada pregunta es más difícil que la anterior y en donde al terminar evaluara la cantidad de preguntas buenas y malas y dando un resultado respectivo al desempeño del jugador, para la selección de la respuesta el usuario podrá observar cada opción y luego realizara la selección de la escogida, si el tiempo se agota tomara esta pregunta como una pregunta contestada de maneta errónea  y pasara a la siguiente. Haciendo una descripción gráfica la pregunta problema será planteada en un recuadro blanco y las respuestas serán planteadas en una tablet siguiendo la idea principal del juego educativo.

Hablando detalladamente de los contenidos de la aplicación desarrollada, se implemento una paleta de colores, con la cual se definen los colores de todos los aspectos usados en la aplicación, tales como interfaces, botones, imágenes y demás.


PALETA DE COLORES



También se utilizo sonidos procedentes de Freesound.org la cual provee recursos con derechos de autor libre, sonidos que se ejecutaran a la hora de iniciar el juego [2], mientras se ejecuta el juego [3], presionar un botón [4],  acertar una pregunta [5],  ingresar al menú de opciones [6], o cuando se ejecuta un error [7].

Se utilizaron interfaces y botones  como:

Interfaz principal del juego
Cuando el usuario ingresa a Cycle Program, primero se cargará un splash y después de cargar esto aparecerá esta pantalla como principal, la cual le ofrecera diversas opciones al usuario y el escogera cual es la mas conveniente para el. Según el boton que escoja el usuario aparecera la opcion correspondiente a éste.



RESULTADOS O ALCANCES

Referente a los resultados y alcances del aplicativo tenemos como características la portabilidad al estar diseñado para plataformas portátiles, además al ser estas plataformas las más usadas por personas interesadas en tecnología podemos llevar de la mano el conocimiento de la programación y mas puntualmente las características de los ciclos existentes, de esta manera cualquier usuario que desee aprender algo de programación lo podrá hacer mediante la interactividad de un juego lo cual estudios como el de MMTD [8] el cual nos dice que en la actualidad es muy llamativa la idea y practicidad de tener instalaciones en cualquier lugar y en todo momento, la idea de desarrollar y actualizar contenidos de interés sobre aplicaciones a las cuales los usuarios puedan interactuar para generar estos nuevos contenidos, hace que se genere una aplicación exponencial en sentido de conocimiento ya que cada vez tendrá la adición de nuevas y mejores ideas.


REFERENCIAS
Para esta lista de sonidos, el primer número es el numero de file en freesoung.org,  la palabra del medio es el user del  autor o creador y la tercer palabra es el nombre del sonido creado por el autor.
[2] 202143__luckylittleraven__thepact7 (Sonido para Inicio de Juego)
[3]  202077__djgriffin__beet (Sonido mientras se ejecuta el juego)
[4] 107155__bubaproducer__button-8 (Sonido al presionar un botón)
[5] 171671__fins__success-1 (Sonido de Acierto)
[6] 176355__sakebeats__house-loop (Sonido para Menú de opciones)
[7] 141334__lluiset7__error-2 (Sonido de Error)
[8]  IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, (2011) m-Learning in the Education of Multimedia Technologists and Designers at the University Level: A User Requirements Study



Cycle Program - Mejorando Tu Nivel

Por Rodrigo Cambindo Chavez y Gabriela Molina


Resumen

El software multimedia Cycle Program está diseñado para estudiantes de la carrera de ingeniería de sistemas o cualquier persona interesada en probar sus conocimientos sobre los ciclos de programación. No se pretende a través del vídeo juego explicar toda la teoría que se ve en programación se quiere que sea de una manera más dinámica de tal forma que el estudiante agilice sus pensamientos para dar una respuesta correcta en un tiempo limitado, cuando las opciones de respuestas a un problema parecerán que todas son las correctas.

Abstract

The multimedia software Cycle Program is designed for students studying systems engineering or anyone interested in testing their knowledge of programming cycles. They are not intended to explain through video game whole theory that looks at programming it is to be in a more dynamic way so that the student streamline your thoughts to give a correct answer in a limited time, when the answer choices seem to a problem that all are correct.



Introducción

El aprendizaje basado en juegos facilita el mejor entendimiento de conceptos, aportando entornos estimulantes donde poder cometer errores y aprender haciéndolo. Las expectativas sobre el aprendizaje basado en juegos ha aumentado en los últimos años, pero es un campo en el que queda mucho por recorrer [1].

Este aplicativo multimedia quiere mostrar que ayudando a la teoría con la práctica a los estudiantes o personas interesadas en los ciclos de programación se puede obtener una innovación en el método de enseña. Se utilizara un vídeo juego para enseñar o reforzar los ciclos de programación (for, while, do while) ya que son uno de los temas mas utilizados en la programación, pretendiendo ayudar a los estudiantes a agilizar sus mentes para poder desarrollar la lógica con el planteamiento de problemas que tiene como objetivo los ciclos de programación.

Los jóvenes de hoy en día comprenden mucho como están diseñados los juego, que tipos de lenguajes se usan para cada uno y eso a ellos les atrae de una manera u otra, ya sea por el desarrollo o por el solo hecho de divertirse. Los vídeo juegos tienen un alto potencial que se pueden aportar en  ámbitos educativos ya sea en el colegio o en la universidad.


Ciclos de programación


Funcionamiento 

Mejorando tu nivel quiso desarrollar un vídeo juego que permitiera entender los ciclos de programación de una manera fácil para los usuarios de tal manera que las clases teóricas se refuercen con prácticas para los estudiantes y lograra entender lo que se quiere decir. Se pretende poner a prueba la agilidad de pensar de los usuarios de tal manera que tendrán un límite de tiempo para responder al planteamiento del problema que se le muestra en pantalla.

Cuando se cargue el vídeo juego el usuario vera esta interfaz principal la cual le ofrece diversas opciones. Con el botón CONCEPTOS podemos encontrar una breve explicación teórica sobre los ciclos de programación, con esta explicación lo único que se pretende es recordar o aclara que es un ciclo no es una explicación detallada de cada uno de los ciclos de programación. El botón AYUDA dará una explicación de cuál es la dinámica del juego es decir cómo se debe jugar para ganar o perder. Con el botón SALIR se retira del juego. Se hizo un contraste con los colores de acuerdo con su significado, el blanco se le considera el color de la perfección, da contraste y luz, después está el siguiente color el azul se asocia con la estabilidad, sabiduría, la inteligencia, la fe y la verdad, a continuación está el gris, este color se asocia con estabilidad, inspira creatividad y simboliza éxito, y por ultimo está el negro es una forma un poco atenuado en comparación con los de más colores.

El botón JUGAR es el que ofrece el juego.

En el cuadro blando de la izquierda al jugador se le mostrara un problema el cual deberá resolver por medio de los ciclos de programación, cuando seleccione el botón EMPEZAR en los tres cuadros que están en la parte inferior aparecerán en cada uno de ellos las posibles soluciones al problema donde todas parecerán las correcta pero solo una será la mejor, el jugador tendrá un tiempo límite para escoger la opción que el crea ser la más conveniente si se le termina el tiempo y no responde quedara como incorrecta; entre más desaciertos tenga menos posibilidades tendrá de ganar.

Se pretende que el estudiante por medio de sus conocimientos pueda decidir de una manera eficaz cual es la solución correcta al problema planteada pero todo esto girara bajo el entorno de los ciclos de programación.

El juego te da la confianza para que desarrolles tu intelecto, tu capacidad de abstraer rápidamente las soluciones y aplicarlas acorde al problema que te enfrentas, pero también el juego no debe de perder su esencia, esa capacidad de atrapar al usuario de enfocarlo y divertirlo. Este vídeo juego se desarrolló con la idea de poner a prueba la agilidad de los usuarios para resolver un problema con múltiples respuestas pero solo una será la correcta.


Conclusión

Con la elaboración de esta aplicación se quiere fomentar el desarrollo de nuevas ideas, de orientar a los estudiantes e incentivarlos de que el potencial está en cada uno. Además la diversión que entregan los videojuegos es un ancla para desarrollar la creatividad de una manera educativa y productiva. Se culminó el objetivo gracias al esfuerzo, a la persistencia y la motivación que se le tuvo a la hora de emprender este desarrollo, nos queda la satisfacción de que nuestro producto puede lograr un empuje para  aquellos que desean seguir por esta rama de la ingeniería en sistema, que desean  conocer, sacar su creatividad a flote y aportar en el desarrollo de las tecnologías que han  tenido un impulso en todo este tiempo de la historia.



Bibliografia
[1] educ@contic. (s.f.). Obtenido de educ@contic: http://www.educacontic.es/blog/con-los-juegos-si-se-educa