viernes, 9 de mayo de 2014

Traducción -Java a C#- de Casos Proyecto Cupi2 (Uniandes)

Tabla de Contenido

0. Introducción
1. ¿Qué es el Proyecto Cupi2?
2. ¿En qué Consiste la Traducción -Java a C#-?
3. ¿Cuál Será el Formato de Presentación de las Publicaciones?
4. ¿Cuál Será la Periodicidad de Publicaciones de Casos de Traducción?
5. Cierre
5.1 Objetivos Traducción de Casos
6. Enlaces & Literatura

0. Introducción

Ayer mientras que tomaba un receso después de acabar con el lineamiento de varios Planes de Trabajo de artículos, recetas, aplicaciones, etc. para este blog, al azar, se me ocurrió ir a rescatar de la biblioteca personal el libro Fundamentos de Programación (Aprendizaje activo basados en casos) de Jorge A. Villalobos S. y Rubby Casallas G. [1, 2], el cual presenta un enfoque innovador e impactante en el proceso de la enseñanza/aprendizaje de la programación en cursos universitoarios: algorítmica, programación, APO (Uniandes) [3, 4]; e inmediatamente recurrí al proyecto Cupi2 en donde presumí podía encontrar un recurso pedagógico para apoyar el proceso de aprendizaje de la programación a través de C# el enfoque aprendizaje activo basado en casos.

1. ¿Qué es el Proyecto Cupi2?
Logo Proyecto Cupi2
Figura 1. Logo (centro) Proyecto Cupi2.

El proyecto Cupi2 [5] es un proyecto del departamento de Ingeniería de Sistemas y Computación de la Universidad de los Andes (Bogotá, Colombia) que busca generar un impacto positivo en la enseñanza/aprendizaje de la programación. Desde [6] resumo: Entre el 30 y 35% de estudiantes que cursaban Programación, reprobaban. En un caso extremo, en un solo semestre se alcanzó un 75% de mortalidad académica. También se dice "la desmotivación y la mala percepción se extendían a los otros dos cursos de Programación del currículo de Sistemas y Computación".


El proyecto Cupi2 viene al rescate. [6]: "Hoy, gracias a Cupi2, una herramienta pedagógica apoyada en la tecnología y diseñada para flechar a los estudiantes igual que lo hace el travieso dios romano con los enamorados, la mortalidad es de 10-12%.".


Por otro lado, mi interés se concentró en implantar/adaptar contenido de este proyecto en conjugación de los demás elementos de aprendizaje actuales (artículos, recetas, desarrollo de aplicaciones, ejercicios prácticos) que ejecuto sobre este blog -xCSw-. Ahora, mi objetivo está centrado en hacer una traducción de Java a C# de los casos prácticos de todos los niveles de los cursos que comprende el proyecto Cupi2.

2. ¿En Qué Consiste la Traducción -Java a C#-?

Inicialmente pasar los casos de estudio de los cursos APO1, APO2, y Estructuras de Datos. Esta traducción pasará el código fuente los casos correspondientes de Java a C#. Quiero sumar que la traducción no sólo consistirá en pasar líneas de código de un lenguaje a otro, también haré valer las capacidades expresivas del lenguaje C#, además, de sus capacidades de un lenguaje orientado a objetos. Pero aún más importante, la adaptación a las tecnologías de la infraestructura del Framework .NET de Microsoft.

De cada caso se capturará los siguientes elementos estructurales:

  • Enunciado del caso
  • Requerimientos:
    • Funcionales
    • No funcionales
  • Modelo conceptual
  • Interfaz de usuario
  • Pruebas de código
  • Generación de la documentación
  • Visualización del código
  • Resultados
    • Ejecución de la aplicación
    • Capturas de pantalla de la aplicación
  • Descargables
    • Código fuente
    • Archivo de instalación de la aplicación

3. ¿Cuál Será el Formato de Presentación de las Publicaciones?

El formato que usaré estará sujeto a las herramientas de edición del editor de código HTML y texto enriquecido de Blogger.

Para los lectores de este blog, podrán tomar como idea los artículos de presentación de las características del lenguaje de programación C#. También podrían valerse en la presentación de las aplicaciones realizadas hasta el momento:

4. ¿Cuál Será la Periodicidad de Publicaciones de Casos de Traducción?

La calendarización de traducción de casos aún no la he establecido. Sin embargo, puedo decir que será un caso por semana.

5. Cierre

Los cambios a este micro proyecto de traducción -Java a C#- serán anunciados por cada publicación en una sección que llamaré Nuevos Conceptos del caso.

Recuerden que este ejercicio de traducción tiene los siguientes objetivos:

5.1 Objetivos

  • Demostrar el dominio en el aprendizaje del lenguaje de programación C#. 
  • Conocer las ventajas y aprender acerca de las ventajas del lenguaje de programación C# sobre otros análogos.
  • Conocer tecnologías de desarrollo de Microsoft.
  • Descubrir a fondo el entorno de desarrollo integrado (IDE) Visual Studio.
  • Atraer la atención de desarrolladores a otras plataformas a las tecnologías del Framework .NET.
  • Llamar la atención de los usuarios del proyecto Cupi2 para que conozcan otras alternativas que les pudiera resultar en su vida profesional.

Enlaces & Literatura

[1]: Fundamentos de Programación: Aprendizaje Activo Basado en Casos - Jorgue Villalobos; Rubby Casallas.
[2]: El Libro - http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/el-libro-del-curso
[3]: inicio [ISIS1204 ALGORÍTMICA Y PROGRAMACIÓN 1] - http://sistemas.uniandes.edu.co/~isis1204/dokuwiki/doku.php?id=inicio
[4]: inicio [ISIS1205 ALGORÍTMICA Y PROGRAMACIÓN 2] - http://sistemas.uniandes.edu.co/~isis1205/dokuwiki/doku.php?id=inicio
[5]: Cupi2 - http://cupi2.uniandes.edu.co/sitio/
[6]: Flechazos de Cupi2 para aprender a programar - https://revistacontacto.uniandes.edu.co/index.php?option=com_content&view=article&id=9:flechazos-de-cupi2-para-aprender-a-programar&catid=2:numero1&Itemid=2
[7]: App - Fundamentos de Electrónica Digital | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2013/09/app-fundamentos-de-electronica-digital.html
[8]: App - OrtizOL Easy YouTube Video Downloader | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2013/09/app-ortizol-easy-youtube-video.html
[9]: App - OrtizOL | Backup Timer | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2014/03/app-ortizol-backup-timer.html


M

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.