Download Desarrollo de Aplicaciones Cliente Servidor
Transcript
Programa 1. Título/Nombre del Curso 2. Código 3. Año / Semestre Carrera 4. Créditos 5. 6. Horas semanales (CLE) (P-M-A) 7. Tipo Curso Desarrollo de Aplicaciones Cliente y Servidor INFO 1125 2015 6 10 3-2-5 Obligatorio Optativo 8. Requisitos 9. Descripción del curso Introducción a los sistemas de bases de datos Con este Curso el estudiante adquirirá la competencia de desarrollo de software en el contexto de los sistemas basados en la arquitectura cliente servidor sobre dos o tres capas. Se espera que el estudiante evidencie las capacidad de modelar e implementar sistemas simples de basados en arquitectura cliente servidor, a través del uso de un subconjunto de diagramas, sobre lenguajes de modelado y diseño, lenguaje de programación, lenguajes de marcado y lenguajes de consulta estructurado. Para ello se espera que evidencie la capacidad de identificar alternativas de solución para los problemas planteados y, junto con ello lograr la implementación de modelos de ingeniería en el marco de desarrollo de este tipo de software. 10. Objetivos del curso Obj. 1Se espera que el estudiante sea capaz de resolver problemas relacionados con necesidades de información en contextos de ingeniería y otros, a través del desarrollo de software bajo arquitectura cliente servidor en dos y tres niveles, especificadas mediante diseño e implementación, grupal o individual, de presentaciones/informes de especificación de diseño o software operativo en ambientes simulados. Obj. 2Se espera que el estudiante pueda separar lógicamente las funciones de un sistema cliente-servidor, de modo de obtener resultados satisfactorios bajo distintos tipos de problemáticas y modelos, aplicando el concepto de capas y niveles. Obj. 3Se espera que el estudiante maneje distintas tecnologías y aplicaciones R. Ortega 02950 www.inf.uct.cl/Fono 205414- Fax (45) 205367 / http://www.uct.cl / Casilla 15-D / Temuco /Chile comúnmente utilizadas en el desarrollo de sistemas cliente-servidor, incluyendo lenguajes de scripting (php, python, javascript), marcado (html, css) y otros a fines (java). 11. Contenidos UNIDAD 1:Programación Secuencial y Orientada a objetos Definiciones y conceptos Repaso de bases (tipos de datos, estructuras de control e ingreso) Diferencias entre programación secuencial y programación OO Estructura de programación OO UNIDAD 2: Capa de presentación (HTML y CSS) Definición y raíces del html Diferencias entre versiones de html estructura de etiquetas y atributos en html Definición de tipos de CSS y funcionalidades Estilos y formas de aplicación a un documento UNIDAD 3:Capa de negocios (PHP y Javascript) Definición de PHP (introducción) Bases de programación en PHP (tipos de datos, funciones comunes, etc) Bases de programación en Javascript. Uso del DOM. Verificación de formularios. UNIDAD 4:Bases de datos aplicadas a la web (MySQL/PHP y AJAX) Repaso de MySQL e interacción con PHP Interacción Web concurrente (AJAX) y su aplicación (formas de aplicación) Uso conjunto de tecnologías (PHP, Javascript, php, css, html) UNIDAD 5: Arquitecturas cliente-servidor (modelo de 2 y 3 capas) Introducción conceptual a los modelos de capas y niveles (basado en lo aplicado anteriormente y potenciales aplicaciones) Uso de bases de datos en otros lenguajes de programación (python+mysql) Uso de sockets (basado en python) Integración de tecnologías para la creación de sistemas cliente-servidor multicapa Conceptos de usabilidad en interfaces cliente-servidor. 12. Estrategias de Enseñanza-Aprendizaje y Sistema de evaluación Estrategias de Enseñanza-Aprendizaje Análisis de casos. Aprendizaje basado en problemas. Clases prácticas basadas en el trabajo de los estudiantes. Estrategias de Evaluación Po: Proyectos T: Tareas R. Ortega 02950 www.inf.uct.cl/Fono 205414- Fax (45) 205367 / http://www.uct.cl / Casilla 15-D / Temuco /Chile 13 Recursos de Aprendizaje Test de controles Guías de ejercicios Aprendizaje basado en proyectos. Tutoría P: Exámenes R: Revisiones de avance de guías Clases expositivas del profesor de cátedra,buscando la participación de los alumnos en pequeños problemas, resolviendo las dudas que se presenten y derivando lo expuesto a otras ideas a fines en base a participación. Se dispondrá de material digital de apuntes, guías, problemas, disponible en plataforma Moodle. Se usa bibliografía, libros digitales, sitios web, artículos, laboratorio de computación, sala de estudio, sala de clases. R. Ortega 02950 www.inf.uct.cl/Fono 205414- Fax (45) 205367 / http://www.uct.cl / Casilla 15-D / Temuco /Chile