Curso básico para el desarrollo de aplicaciones en internet

Bajo la filosofía «Edupunk» en nuestro Hacklab planteamos un proyecto de auto-instrucción para aprender a desarrollar aplicaciones en internet.

Coloco aquí la propuesta, que al menos hasta donde va, me ha dejado muy satisfecho.

CURSO BÁSICO PARA EL DESARROLLO DE APLICACIONES EN INTERNET

El CEXPE propone la creación de un grupo de auto-formación a través de un curso para la adquisición de conocimientos y habilidades orientadas al desarrollo de aplicaciones en internet.

Objetivo General:

Una vez completado el curso serás capaz de comprender  la dinámica del funcionamiento de los portales y aplicaciones de internet que utilizan las tecnologías XHTML-CSS-PHP y MYSQL, para aplicar dichos conocimientos al diseño, desarrollo, piloteo, depuración e implementación de aplicaciones propias integrando dichas tecnologías. Asimismo entenderás la estructura de programación  o API tanto de un Sistema de Administración del Aprendizaje (LMS-Moodle) como de un Sistema de Administración de Contenidos (CMS-Drupal), orientando los conocimientos adquiridos a la modificación  de módulos existentes y a la creación de módulos originales que agreguen nuevas funcionalidades a dichos sistemas.

Forma de trabajo:

Cronograma: El aula virtual en donde se llevará a cabo el curso contendrá un calendario en donde se indicará cada una de las actividades a realizar por fecha.

Contendrá:

Entrega del ejercicio y el tema correspondiente.
Publicación y discusión en foro
Fecha de la sesión presencial.

Disposición de los materiales y entrega de ejercicios: Cada uno de los materiales para su lectura estará colocado como una tarea con fecha de apertura y de cierre en una sección del aula denominada “Ejercicios”. Cada ejercicio o ejercicios de la tarea deberán entregarse como texto sin formato (.txt).

Publicación y discusión en foro: Una vez que venza el plazo para la entrega de los ejercicios, se abrirá un tema de foro en donde se colocará la solución más adecuada de entre los ejercicios realizados por los participantes para su discusión por medio de preguntas a través de dicho foro.

Cada módulo contará con los siguientes foros:

Un foro dedicado a la exposición y discusión de ejercicios.
Un foro dedicado al planteamiento y la solución de dudas extemporáneas generales sobre los temas de éste módulo (pueden plantearse preguntas sobre temas que ya se hayan revisado o temas que aún no hayan sido revisados dentro del marco del módulo con la finalidad de preservar su continuidad, recursividad y vinculación con los demás módulos).

Sesiones presenciales: Por ultimo se programará una sesión presencial para demostrar los ejercicios, resolver dudas de manera sincrónica, valorar los progresos y hacer sugerencias personalizadas a los integrantes que participen en modalidad presencial. Dichas sesiones tendrán una duración de dos horas.

MODULOS

I: ESTÁNDARES EN INTERNET

1.1. Conceptos Básicos e Historia

Objetivo: En éste tema revisaras los estándares del W3C para la entrega de contenidos en internet, su utilidad y la relación existente entre ellos.

1.2. XHTML-HTML

Objetivo: En éste tema aprenderás  a identificar los elementos básicos que integran la estructura de un documento en internet. revisarás los elementos de formato más comunes y aprenderás  a utilizar un Editor HTML WYSIWYG para crear elementos típicos en HTML para la presentación de: imágenes, listas, tablas,  enlaces y formularios (y su relación con los scripts de programación). En éste módulo entenderás también la relación entre CSS y XHTML así como los elementos HTML que se utilizan para la estructuración de la plantilla de una página.

1.3. CSS

Objetivo: En éste tema comprenderás  la relación existente entre el estándar HTML-XHTML y las Hojas de estilo en Cascada (CSS o Cascade Style Sheets) para la modificación del aspecto gráfico de una página web y sus elementos. Conocerás los elementos básicos de éste estándar tales como los selectores, unidades de medida y colores, el modelo de cajas, el posicionamiento y visualización, texto, etc. Ejercitarás la modificación de dichos elementos a través de la extensión Firebug y posteriormente los integrarás diseñando el aspecto básico de la plantilla de una página web (Encabezado, Dos columnas, áreas de información y pié de página).

1.4. HTML 5

Objetivo: Se revisará un texto breve sobre las principales características  e implementaciones de éste estándar y su proyección a futuro.

II: PHP y MYSQL

Objetivo: En éste módulo revisarás conceptos básicos relacionados a la interacción entre Apache-PHP y MySQL, haciendo una instalación de servidor local y analizando la forma en la que se vinculan éstas tres tecnologías. Posteriormente revisarás los tipos de datos y los elementos fundamentales del lenguaje de programación PHP (operadores lógicos, aritméticos, arreglos ,etc), así como los correspondientes al motor de bases de datos MySQL realizando ejercicios prácticos para hacer transacciones entre el lenguaje de programación y la base de datos mediante el diseño y la implementación de scripts.

III: INTERFAZ DE DESARROLLO DE APLICACIONES DE MOODLE

Objetivo: Se analizarán puntualmente los elementos de programación que constituyen la API de moodle según la documentación oficial y un libro de apoyo, para aplicar los conocimientos adquiridos en  XHTML-CSS-PHP y MYSQL, para desarrollar pequeños módulos de propósito específico según las normas de programación de dicha API. Se culminará con el desarrollo de tres proyectos de carácter más complejo: Desarrollo de un módulo de coevaluación, Desarrollo de un módulo de creación automatizada de certificados, y análisis y reestructuración del módulo prometeo para el análisis de las interacciones  de aprendizaje en un Wiki.

IV: INTERFAZ DE DESARROLLO DE APLICACIONES DE DRUPAL

Objetivo: Se analizarán puntualmente los elementos de programación que constituyen la API de  Drupal 7 según la documentación oficial y un libro de apoyo, para aplicar los conocimientos adquiridos en  XHTML-CSS-PHP y MYSQL, al desarrollo de módulos de propósito específico según las normas de programación de dicha API.

 

 

CURSO BÁSICO PARA EL DESARROLLO DE APLICACIONES EN INTERNET

 

El CEXPE propone la creación de un grupo de auto-formación a través de un curso para la adquisición de conocimientos y habilidades orientadas al desarrollo de aplicaciones en internet.

 

Objetivo General:

 

Una vez completado el curso serás capaz de comprender la dinámica del funcionamiento de los portales y aplicaciones de internet que utilizan las tecnologías XHTML-CSS-PHP y MYSQL, para aplicar dichos conocimientos al diseño, desarrollo, piloteo, depuración e implementación de aplicaciones propias integrando dichas tecnologías. Asimismo entenderás la estructura de programación o API tanto de un Sistema de Administración del Aprendizaje (LMS-Moodle) como de un Sistema de Administración de Contenidos (CMS-Drupal), orientando los conocimientos adquiridos a la modificación de módulos existentes y a la creación de módulos originales que agreguen nuevas funcionalidades a dichos sistemas.

 

Forma de trabajo:

 

Cronograma: El aula virtual en donde se llevará a cabo el curso contendrá un calendario en donde se indicará cada una de las actividades a realizar por fecha.

 

Contendrá:

 

  • Entrega del ejercicio y el tema correspondiente.

  • Publicación y discusión en foro

  • Fecha de la sesión presencial.

 

Disposición de los materiales y entrega de ejercicios: Cada uno de los materiales para su lectura estará colocado como una tarea con fecha de apertura y de cierre en una sección del aula denominada “Ejercicios”. Cada ejercicio de la tarea deberá entregarse como texto sin formato (.txt).

 

Publicación y discusión en foro: Una vez que venza el plazo para la entrega de los ejercicios, se abrirá un tema de foro en donde se colocará la solución más adecuada de entre los ejercicios realizados por los participantes para su discusión por medio de preguntas a través de dicho foro.

 

Cada módulo contará con los siguientes foros:

 

  • Un foro dedicado a la exposición y discusión de ejercicios.

  • Un foro dedicado al planteamiento y la solución de dudas extemporáneas generales (preguntas sobre temas anteriores o temas que aún no se hayan revisado dentro del marco de dicho módulo).

 

Sesiones presenciales: Por ultimo se programará una sesión presencial para demostrar los ejercicios, resolver dudas de manera sincrónica, valorar los progresos y hacer sugerencias personalizadas a los integrantes que participen en modalidad presencial. Dichas sesiones tendrán una duración de dos horas.

 

MODULOS

 

I: ESTÁNDARES EN INTERNET

 

1.1. CONCEPTOS E HISTORIA

 

Objetivo: En éste tema revisaras los estándares del W3C para la entrega de contenidos en internet, su utilidad y la relación existente entre ellos.

 

1.2. XHTML-HTML

 

Objetivo: En éste tema aprenderás a identificar los elementos básicos que integran la estructura de un documento en internet. revisarás los elementos de formato más comunes y aprenderás a utilizar un Editor HTML WYSIWW para crear elementos típicos en HTML para la presentación de: imágenes, listas, tablas, enlaces y formularios (y su relación con los scripts de programación). En éste módulo entenderás también la relación entre CSS y XHTML así como los elementos HTML que se utilizan para la estructuración de la plantilla de una página.

 

1.3. HTML 5

 

Objetivo: Se revisará un texto breve sobre las principales características e implementaciones de éste estándar y su proyección a futuro.

 

1.4. CSS

 

Objetivo: En éste tema comprenderás la relación existente entre el estándar HTML-XHTML y las Hojas de estilo en Cascada (CSS o Cascade Style Sheets) para la modificación del aspecto gráfico de una página web y sus elementos. Conocerás los elementos básicos de éste estándar tales como los selectores, unidades de medida y colores, el modelo de cajas, el posicionamiento y visualización, texto, etc. Ejercitarás la modificación de dichos elementos a través de la extensión Firebug y posteriormente los integrarás diseñando el aspecto básico de la plantilla de una página web (Encabezado, Dos columnas, áreas de información y pié de página).

 

II: PHP y MYSQL

 

Objetivo: En éste módulo revisarás conceptos básicos relacionados a la interacción entre Apache-PHP y MySQL, haciendo una instalación de servidor local y analizando la forma en la que se vinculan éstas tres tecnologías. Posteriormente revisarás los tipos de datos y los elementos fundamentales del lenguaje de programación PHP (operadores lógicos, aritméticos, arreglos ,etc), así como los correspondientes al motor de bases de datos MySQL realizando ejercicios prácticos para hacer transacciones entre el lenguaje de programación y la base de datos mediante el diseño y la implementación de scripts.

 

III: Interfaz de Desarrollo de Aplicaciones de Moodle.

 

Objetivo: Se analizarán puntualmente los elementos de programación que constituyen la API de moodle según la documentación oficial y un libro de apoyo, para aplicar los conocimientos adquiridos en XHTML-CSS-PHP y MYSQL, para desarrollar pequeños módulos de propósito específico según las normas de programación de dicha API. Se culminará con el desarrollo de tres proyectos de carácter más complejo: Desarrollo de un módulo de coevaluación, Desarrollo de un módulo de creación automatizada de certificados, y análisis y reestructuración del módulo prometeo para el análisis de las interacciones de aprendizaje en un Wiki.

 

IV: Interfaz de Desarrollo de Aplicaciones de Drupal.

 

Objetivo: Se analizarán puntualmente los elementos de programación que constituyen la API de Drupal 7 según la documentación oficial y un libro de apoyo, para aplicar los conocimientos adquiridos en XHTML-CSS-PHP y MYSQL, al desarrollo de módulos de propósito específico según las normas de programación de dicha API.