Proyectos y Publicaciones
Por Fernando A. Rojas Morales


Concluidos

MicroMundo Exploratorio de Criptografía: Es un software Educativo que reune conceptos básicos de Introducción a la Seguridad Computacional. Fichas de Laboratorio de Programación Material de Apoyo al desarrollo de los Cursos: Fundamentos de Programación y Programación de Computadoras. Se desarrollaron módulos para lenguaje C y C++. Programas de Computadora que Utilizan Heurística Se han desarrollado algunos programas que evidencian la aplicación de Heurísticas para la solución de problemas utilizando computadoras. Evaluación Comparativa de Courseware Como Tesis de Maestría se hizo la investigación documental y la implementación de un curso piloto en herramientas de Coursware. e-Commerce Se desarrolló un sitio Web de comercio electrónico para el Resturante TONY de Bucaramanga. Material Educativo Comutarizado para el Aprendizaje de Programación de Computadoras Se han desarrollado dos versiones utilizando Flash; se encuentran en prueba. Generador de Examenes (GENEX) Se ha desarrollado con éxito un software en Java utilizando la metodología de Ingeniería de Software Orientada a Objetos; dicho software permite el diseño y la generación de examenes. Programación Orientada a Objetos Nivel básico superado. Desarrollé un curso de introducción a la POO con Java. Prototipo de LMS (Learning Management System) Se ha completado el desarrollo del LMS-Eledge-Unab v.4.0, como ejercicio de práctica de ingeniería de software OO sobre Java. Generador de Escenarios Lúdicos para el Refuerzo de la Memorización Se está completado un software que permite a docentes generar materiales educativos para dar apoyo al refuerzo de la memorización en niños de pre-escolar. Sistema de Documentación y Apoyo a la Toma de Decisiones (SDATD) Se está desarrollando un Sistema Cliente/ Servidor en Java que de soporte a la solución de problemas en organizaciones mediante documentación y trabajo colaborativo. Asistente Virtual para la percepcion 3D
Este proyecto trata sobre el reconocimiento de la abstracción que hacen las personas para manejar su tridimensionalidad en dos dimensiones con el fin de desarrollar un software
que permita potenciar la inteligencia espacial. Escenarios Lúdicos para la potenciación de la Creatividad Por medio de laberintos se motiva la solución de problemas; Se provee la plataforma necesaria para la creación cooperativa de una historia.
Uso Educativo del Video Ponencia: "Material Educativo Computarizado para el Aprendizaje de Fundamentos de Programación de Computadoras" ISBN 958-9090-03-6 La Universidad Virtual TELEEDU2001 VI CONGRESO INTERNACIONAL SOBRE SISTEMAS DE FORMACION EN LINEA, VIRTUAL Y A DISTANCIA. Medellín, Junio 2001: Ponencia: "Experiencias en el uso de Tecnologías en Educación" RIBIE, Bucaramanga, 2004

enDesarrollo

Programación Orientada a Objetos Esta pendiente el estudio de manejo de archivos, acceso a bases de datos, manejo de servlets, EJBs, ... Prueba y Corrección para la puesta en producción de ELedge-Unab v. 4.0 Se ha iniciado de un nuevo proyecto para iterar sobre el desarrollo LMS-Eledge-Unab v.4.0, como ejercicio de práctica de ingeniería de software OO sobre Java. Linux He instalado Linux en mi máquina con el fin de analizar su potencia como instrumento tecnológico para favorecer el desarrollo de países vías de lograrlo. Página Web El Desarrollo de la Página ha sido un excelente pretexto para el aprendizaje del lenguaje HTML. Asistente Virtual para el diseño y prueba de escritorio de algoritmos Se ha diseñado una herramienta que permita la creación y edición de algoritmos representados por medio de diagramas de flujo, y la ejecuaión de pruebas de escritorio de dichos algoritmos. Ver anteproyceto.rtf Desarrollo de un Módulo de importación mediante ContentPacking para LMS-Eledge-Unab Se ha iniciado de un par de proyectos de maestría en ciencia computacional para desarrollar este módulo para el LMS-Eledge-Unab v.4.0, CASE para el modelamiento UML y la generación de código Java Se ha iniciado el desarrollo de una herramienta CASE (Computer Assisted Software Engineering) que permita la elaboración de Modelos de Ingeniería de Software
utilizando la simbología de UML (Unified Modeling Language) y que genere código en Java para las clases modeladas.
Asistente Virtual para Nutrición y Dietas
Se ha iniciado el desarrollo de un software que permita recomendar dietas con base en fisiología del usuario y precios alimentos. Mathew: Math Entertainment Workshop. (prototipo) Como resultado se espera tener un software educativo en modo de juego electrónico que reúna como características un atractivo lúdico e independencia del proveedor. Otras características deseables es que posea inteligencia artificial orientada a la educación o "tutor electrónico". El software debe también cumplir con una evaluación básica de facilidad de aprendizaje (familiar para mayoría de usuarios), flexibilidad (dialogo coherente y adaptable a distintos usuarios), solidez (tiempo de respuesta rápido), mecanismos de soporte (la ayuda debe cubrir todo el sistema y que no impida el curso normal de la aplicación), contenido científico (exacto y actualizado), contenido pedagógico (la progresión del aprendizaje es controlada por el usuario siguiendo una estructura flexible pero acorde a una orientación rígida), sentido de la comunicación (interacción bidireccional, control del usuario multivías), formas del mensaje (robusta, en modo de juego, altamente interactiva), organización (estructura enseñanza-aprendizaje, ideal la eliminación del papel del maestro real) y adaptabilidad (limitaciones para el alumno dadas solo por la secuencia del juego).

Futuros

Completar la escritura de mis Libros Introducción a la programación orientada a objetos con Java Fundamentos de programación desarrollando un juego Tecnologías Web Queda pendiente el estudio auto-didacta de JavaScript, XML, PHP y Flash. Ingeniería de Software Construir una comunidad de desarrollo de software de alta calidad, utilizando
conceptos, métodos y prácticas de la Ingeniería Software: SWEBOK, CMM (PSP, TSP),
UML, Tecnología de Objetos, ...
Mediante el desarrollo de proyectos aplicativos y herramientas de software:
CASE para UML y Java
Sistema Colaborativo para el soporte y la documentación de toma de decisiones
Software para facilitar el aprendizaje en los niños Sofware para facilitar el aprendizaje de programación de computadoras
Software para potenciar la Inteligencia Espacial Sistema de apoyo a la composición musical
Software para potenciar el diseño gráfico

Doctorado Me interesa desarrollar un doctorado sobre innovaciones en
Ingeniería de software
Educación utilizando tecnologías Didáctica de la programación orientada a objetos