MATERIA UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS Programación III CODIGO COM 310 CREDITOS 4 PERIODO LECTIVO Trimestre 3-2012 Clases conferencias /Talleres HORAS PRESENCIALES 6 1. DESCRIPCIÓN COM 310 PROGRAMACION III. Por medio de esta materia se busca desarrollar en el estudiante capacidades para desarrollar programas que se comuniquen entre dos o más computadoras. Se transmiten los conocimientos necesarios desde la creación de reglas o protocolos de comunicación hasta la implementación de los programas de computadoras en red. El estudiante adquirirá habilidades en la creación de aplicaciones para la web 2.0 basadas en tecnología Open Source. 2. METODOLOGIA Las metodologías que se aplicarán tendrán algunos aspectos comunes, los cuales se derivan del modelo constructivista social, en el cual se basa el Modelo Educativo de la Universidad Ecotec. Por esta razón se privilegian los métodos participativos y trabajo en grupo para la solución de problemas del entorno empresarial de cada estudiante, favoreciendo de manera sistemática la interacción de con la comunidad, siguiendo los principios del aprendizaje cooperativo (colaborativo), con el fin de desarrollar la competencia de trabajo en equipo. En este enfoque metodológico el docente actúa como un facilitador, que explora los conocimientos previos que tienen sobre el tema y guía la construcción de los conocimientos de manera individual y en grupos, vinculando de manera sistemática la teoría con la práctica. Se refuerza la relació teoría con la práctica y las habilidades de de desarrollar proyectos en relación a los contenidos específicos de cada materia. Descripción de los tipos de trabajos requeridos Al inicio del curso se enviará un trabajo de investigación el cual deberá ser desarrollado en grupos de trabajo (máximo 2 estudiantes). Los temas serán aprobados previamente, para lo cual se tratará de que los mismos sean actualizados y con proyecciones al futuro. Se enviaran trabajos de investigación, los que deben ser entregados de acuerdo a las normas señaladas en el Aula Virtual. La redacción de los documentos, en cuanto a formato, letra, citas y la bibliografía, se realizará según las NORMAS APA. Participación en clase Además de la presentación física del trabajo final, por escrito y en formato digital, deberán realizar exposiciones de los avances parciales del trabajo. Adicional al trabajo de investigación en todos los capítulos se enviarán casos prácticos para ser desarrollados en casa y revisados en clase. PÁG. 1/9
3. OBJETIVOS 3.1. Generales Analizar, comprender y desarrollar aplicaciones distribuidas para la solución de ejercicios y problemas que puedan ser implementados en una red de computadoras. Enseñar a herramientas de desarrollo Web orientado a la usabilidad y aplicación práctica basados en sistemas Open Source. Dar a conocer las herramientas disponibles para el desarrollo de aplicaciones web siguiendo siempre el paradigma de aprender a aprender en un entorno en constante cambio. 3.2. Específicos Desarrollar aplicaciones en red usando las librerías que permiten la comunicación entre computadoras. Valorar las diferentes herramientas de desarrollo existentes tanto Open Source como de pago. Aprender a usar las herramientas existentes para optimizar tiempo en el desarrollo de aplicaciones. Conocer los elementos fundamentales de PHP como lenguaje Open Source para el desarrollo de aplicaciones Web. Desarrollar habilidades prácticas mediante el desarrollo de casos del entorno laboral. 4. CONTENIDO PROGRAMATICO No. Sesión 1 Sesión Competencias Temas Tratados Horas No Presenciales Presentació Conoce los elementos asignatura. básicos del ambiente Revisión del Syllabus. Cliente-Servidor Conceptos básicos de Aplicaciones en ambientes distribuidos. Evaluación Preguntas respuestas relacionadas con el tema y 2 Conoce los componentes del modelo clienteservidor. Componentes del modelo Cliente-Servidor Preguntas respuestas relacionadas con el tema y 3 4 Conoce los principales requerimientos para el desarrollo de aplicaciones Cliente-servidor. Comprende qué es una aplicación cliente y qué es una aplicación servidor. Conoce los lenguajes que se usan del lado del Desarrollo de aplicaciones distribuidas Protocolos Aplicaciones Cliente Servidor Aplicación Cliente. Aplicación Servidor. Lenguajes del lado del cliente. Investigar los lenguajes del lado del servidor y los del lado del cliente más usados. Hacer tabla Preguntas y comparativa en respuestas cuanto a Costo, relacionadas Sistemas con el tema operativos, usabilidad, soporte, ventajas y otros que el estudiante considere. Trabajo grupal y análisis de los resultados de cada grupo en plenaria y por escrito PÁG. 2/9
cliente y los lenguajes del lado del servidor. Lenguajes del lado del servidor. 5 6 7 8 Clase práctica 1: informe Compara las diferentes herramientas para desarrollar aplicaciones web existentes actualmente. Hacer un sitio web elemental usando un CMS. Conoce el entorno de desarrollo de aplicaciones web Cliente-Servidor. Aprende a instalar PHP y MySQL. Comprende las características y requerimientos de una aplicación web con bases de datos basada en PHP y MySQL. Planifica el desarrollo de una aplicación con bases de Diseña las bases de Conecta una página web con una base de datos en el servidor. Herramientas más usadas para el desarrollo web. Open Source: Lenguajes, Frameworks y Sistemas de Gestión de Contenidos. para realizar el sitio web. Dadas las situaciones que se le orientan en el be crear un sitio web elemental usando un CMS basado en Aplicaciones Cliente- Servidor: Herramientas necesarias para crear una aplicación con PHP y Mysql. Instalación de PHP y Mysql, un vistazo a las versiones. Servidores web con soporte para Mysql y Hosting para PHP y Mysql. Configuración de PHP y Mysql. Aplicaciones que se pueden desarrollar con PHP y Mysql. Planear su aplicación Web con bases de Diseñar la base de Tipos de Crear bases de Cómo comunicar con Mysql. Estudio de Instalar un servidor web basado en PHP, MySQL y Apache (Ampps, Wamp o Xamp). Instalar un Framework y un CMS. En el servidor web que se orientó instalar en el deber pasado acceder a PHP-MyAdmin y crear una base de datos con al menos 5 campos diferentes. Trabajo grupal y análisis de los resultados de cada grupo en plenaria y por escrito Taller práctico. Instala un servidor web basado en PHP y MySQL, configura Los alumnos deben traer la base de datos exportada en formato texto (SQL). 9 PÁG. 3/9 Conoce la sintaxis básica de Escribe enunciados en Declara variables y conoce los tipos de datos usados en Introducción a Describir los Agregar una sección tipos de datos en escribe PHP a html. Hacer tabla enunciados Escribir enunciados resumen. elementales de Uso y declaración de PHP, declara variables en variables y Tipos de trabaja con los diferentes tipos de
10 11 12 Clase práctica 2: informe 13 14 15 Conoce los operadores en Desarrolla habilidades en el uso de operadores y tipos de Escribe enunciados en Conoce los principales enunciados de PHP y sus usos más frecuentes. Haga un sitio web con al menos 3 páginas en el que haga uso de HTML5, CSS y una función Operadores lógicos y de comparación en Trabajar con cadenas de caracteres en Trabajar con fechas y horas. Comparar valores. Unir comparaciones con AND/OR/XOR Agregar comentarios en Bloques para construir programas. Enunciados simples. Echo. Enunciados de asignación. Enunciados de incremento. Usar llamados a funciones. Exit Dadas las situaciones que se le orientan en el be crear un sitio web donde integre los conocimientos adquiridos en Descargue del Atrium el material que se le orienta con un ejercicio práctico. Estudio de Crea arreglos en Usar arreglos en Estudio de Realiza bucles y enunciados condicionales. Integra adquiridos. conocimientos Crea funciones y las aplica a situaciones prácticas. Enunciados condicionales IF SWITCH Usar ciclos FOR WHILE DO WHILE ESCAPAR DE UN CICLO Usar funciones. Variables en funciones. Pasar valores a funciones. Funciones incorporadas. Descargar l Atrium con orientaciones para realizar ejercicios con bucles de Estudio de escribe enunciados en PHP y realiza ejercicios prácticos usando los diferentes tipos de variables y operadores. escribe funciones en PHP y realiza ejercicios prácticos integrando lo aprendido. escribe arreglos en PHP y realiza ejercicios prácticos integrando lo aprendido. realiza enunciados condicionales, bucles mediante ejemplo práctico. un Crea una página donde usa funciones de PÁG. 4/9
16 Clase práctica 3: informe 17 18 19 20 Clase práctica 4: 21 PÁG. 5/9 En el sitio web que se ha venido trabajando crear arreglos en PHP y leerlos mediante bucles para obtener los valores que almacena. Diseña la estructura y organiza el contenido del sitio. Escribe enunciados en PHP con arreglos, bucles y funciones. Conoce las funciones de PHP y MySQL para conectar a bases de Realiza consultas en el servidor y devuelve resultados al cliente. Crea formularios para ingresar información en la base de Agrega y actualiza información en la base de Trabaja con archivos externos. Almacena información del cliente en las Cookies. Integra conocimientos. Crear una página PHP con un formulario html para ingresar datos en una base de datos MYSQL. Dadas las situaciones que se le orientan en el be crear arreglos, leer los valores e imprimirlos en una página html. Primer Examen Alumno Sesiones de la 1 a la 17 Funciones de PHP/Mysql Conectar al servidor Conecta una mysql con material que se página PHP Extraer información de indica en el con una base una base de de datos Enviar una consulta los ejercicios que MySQL, realiza SELECT se orientan. las primeras Extraer y usar los datos consultas e Usar funciones para imprime los extraer los resultados en una página HTM. Obtener información del usuario Formularios html material que se Diseña Hacer los formularios indica en el formularios dinámicos para manejar Usar la información del los ejercicios que datos, ingresa, formulario. se orientan. elimina y Pasar información con actualiza datos formularios de una en una base página a otra. MySQL desde Insertar información en una base de Agregar información Actualizar información. Poner la información en archivos. Formulario para subir un archivo Procesar el archivo. Mover información entre páginas Mover información de una página a otra. Almacenar información mediante Cookies. Estudio de material que se indica en el formularios html. Guarda información en archivos externos, almacena información en Cookies.
informe 22 23 24 Usar arreglos, estilos CSS y elementos de HTML5. Crea sesiones en Conoce el entorno de usuarios de PHP y cómo se administran en las páginas. Conecta una página PHP con una base de Crea formularios para ingresar información en la base de Agrega y actualiza información en la base de Diseña y crea una aplicación integrando lo aprendido. Construye una base de datos y la conecta a la aplicación. Dadas las situaciones que se le orientan en el be crear una base de datos MySQL, conectar una página con la base de datos e ingresar datos en la misma desde un formulario. Usar sesiones Cómo funcionan las sesiones. Abrir sesiones. Usar variables de sesiones en Cerrar sesiones. Segundo Examen los ejercicios que se orientan. material que se indica en el los ejercicios que se orientan. Crea una página de Login para PHP, maneja los datos del usuario registrado. Alumno Sesiones de la 18 a la 22 Aplicaciones Realizar el Diseña la Construir un catálogo en diseño de la aplicación dado línea de productos. interfaz para la un caso real. Diseño de la aplicación. aplicación Integra los Construir las bases de catálogo de conocimientos productos. Usar adquiridos para los elementos de desarrollar un diseño ejemplo del aprendidos en entorno clase. empresarial. 25 Clase práctica 5: 26 PÁG. 6/9 Diseña la apariencia de una aplicación. Crea reportes de la base de Conoce la tecnología AJAX para actualizar la base de datos y mostrar el resultado al cliente de forma inmediata. Crea reportes en PHP a través de consultas a bases de datos MySQL. Diseñar la apariencia. Escribir los programas: Mostrar productos a los clientes y agregar productos al catálogo. Actualizar la base de datos y mostrar el resultado sin recargar la página: Tecnología AJAX. Crear diferentes reportes de datos para la base de datos de productos según las posibles situaciones que se pueden presentar. Ver material en el Atrium con orientaciones. Diseña la apariencia de una aplicación, escribe enunciados para mostrar productos de una base de
informe 27 28 29 Clase práctica 6: informe 30 (Clase) Diseña una aplicación para miembros. Construye una base de datos de miembros. Integra los conocimientos adquiridos en el curso. Crear una página PHP que integre los temas tratados en el curso: enunciados, arreglos, acceso a bases MySQL y reportes de resultados. Diseña la estructura y organiza el contenido del sitio. Escribe enunciados en PHP con arreglos, bucles y funciones. Conecta una página PHP con una base de Crea formularios para ingresar información en la base de Agrega y actualiza información en la base de Continuar trabajando con el ejemplo de un catálogo de productos. Construir un sitio solo para miembros. Diseñar la aplicación. Construir la base de Escribir los programas: Pagina inicial, Login, Sección exclusiva para miembros. Seguir los pasos de la guía que se le facilita para la clase. Examen Final material que se Crea el indica en el formulario de Login para la las orientaciones aplicación del para el ejercicio. catálogo. material que se Integra lo indica en el aprendido para dar el acabado los ejercicios que de la se orientan. aplicación. Alumno Sesiones de la 1 a la 29 PÁG. 7/9
5. EVALUACIÓN Criterio para la calificación de los trabajos La presentación de deberes y trabajos será obligatorio, en caso de incumplimiento se impondrán sanciones en la nota de actividades. Excepto los ejercicios planteados en clases, como tareas extracurriculares, los demás trabajos de investigación se entregará por medio de correo electrónico. Sanción por atraso en la entrega de trabajos Los deberes deben ser presentados en la clase requerida, no se aceptarán deberes a destiempo. Los deberes y los Talleres no desarrollados en la fecha oportuna, serán sancionados con el total de la calificación. Calificación Actividades (Talleres/Ejercicios en 30 clases, Investigaciones y tareas Primera Lección 15 Segunda Lección 15 Examen Final 40 NOTA FINAL 100 La nota mínima para aprobar el curso es 70. Los exámenes se rendirán en la fecha previamente establecida por el Decanato de la Facultad, y no se aceptará a ningún estudiante postergación ni anticipación de dicha evaluación, sin una justificación de fuerza mayor previamente aprobada por la Comisión Académica de la Facultad. En éste caso únicamente se aprobará la toma del examen supletorio. PÁG. 8/9
6. BIBLIOGRAFIA BASICA TEXTO AUTOR EDITORIAL PHP Y MySQL para Dummies Valade Janet Formato PDF (Atrium) PHP and MySQL Bible Tim Converse Formato PDF Biblioteca Virtual MySQL/PHP Database Applications Jay Greenspan c Manual PHP en Español Stig Sæther Bakken Formato PDF (Atrium) Ejemplos prácticos de PHP PHP Dvelopment Team http://www.php.net Archivo ZIP contenedor de archivos php. 7. MATERIAL COMPLEMENTARIO TEXTO AUTOR EDITORIAL Profesional ASP.NET Jon Galloway Formato PDF (Atrium) PROGRAMACIÓN DE APLICACIONES PARA INTERNET CON ASP 3 Grupo EIDOS Formato PDF (Atrium) 8. DATOS DEL PROFESOR NOMBRES APELLIDOS PROFESIÓN UNIVERSITARIA Alexis Cabrera Mondeja Máster en Nuevas tecnologías para la Educación 14 años EXPERIENCIA EN EL ÁREA TELÉFONO CELULAR 081058352 E-MAIL acabrera@universidadecotec.edu.ec Elaborado por: Ing. Alexis Cabrera Mondeja Profesor Revisado por: Ing. Tanya Recalde Decana PÁG. 9/9