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