Docente
MARIO LINARES VÁSQUEZ Profesor asistente - Universidad de los Andes
Ingeniero de Sistemas - Universidad Nacional
Master Ingeniería Sistemas y Computación - Universidad Nacional
Ph.D. Ciencias de la Computación - College of William and Mary
Evolución y mantenimiento de aplicaciones Android, Minería de repositorios de software, Generación automática de resúmenes de artefactos
http://www.cs.wm.edu/~mlinarev/
?
Horario
Domingo Lunes Martes Miércoles Jueves Viernes Sábado
Fabulosa y divertida clase de prog. web !!
08:00 am
09:20 am
Horario
Domingo Lunes Martes Miércoles Jueves Viernes Sábado
ISIS3710 ISIS3710 08:00 am
09:20 am
ML 652 ML 652
Dudas, quejas, reclamos, preguntas, etc.
Atención a estudiantes:
[email protected] WEB: ………..
ML652 Martes y Jueves,10:00-11:00 am y 2:30 - 4:00 pm
E-mail:
Fuera de horario: Correo previo para agendar reunión
Monitor: Pedro Antonio Otoya Visbal [email protected]
Evaluación
PARCIAL 1
PARCIAL 2
ITERACIÓN 1 PROYECTO
ITERACIÓN 2 PROYECTO
ITERACIÓN 3 PROYECTO
TALLERES/QUIZZES/TRABAJO EN CLASE
20%
20%
15%
15%
15%
20%
Recursos
https://sistemasacademico.uniandes.edu.co/~isis3710
Recursos
https://sistemasacademico.uniandes.edu.co/~isis3710
Se sugiere leer y revisar constantemente
Reglas de juego
Exámenes escritos:
Talleres:
Proyectos:
Uso de dispositivos móviles:
Asistencia:
Buena actitud:
Individuales
Individuales o grupales (dependiendo del taller
Equipos - 4 estudiantes
Solo con fines académicos
Obligatoria ( <80% —> perdida x fallas)
Obligatoria
Objetivos
Al final del curso, se espera que el estudiante esté en capacidad de:
• Reconocer y explicar los hitos principales en la evolución del desarrollo web
• Enumerar y explicar los factores principales que han generado los grandes cambios en las tecnologías de desarrollo de las aplicaciones web
• Explicar el protocolo HTTP desde la perspectiva del desarrollo web: desarrollar un cliente y un servidor básicos del protocolo
• Desarrollar aplicaciones utilizando las distintas tecnologías y modelos de desarrollo que existen para las aplicaciones web: servidores con y sin estado, clientes estáticos, clientes dinámicos.
• Desarrollar aplicaciones web asíncronas utilizando ajax
• Desarrollar aplicaciones restful en javascript utilizando Angular como framework.
Contenidos
1. Conceptos básicos/Tecnologías del lado del cliente
2. Tecnologías del lado del servidor:
• Introducción: Aplicaciones web/Servidores web, contenedores, servidores aplicaciones, Protocolo HTTP.
• Tecnologías del lado del cliente: HTML, CSS, JS, JQUERY
• Estilos arquitectónicos/Patrones de diseño/ Aplicaciones JEE
• Servlets/JSPs/Expression language/JSF • Llamadas asíncronas, AJAX, Web Services
Contenidos
3. Frameworks para JS:
4. Pruebas y seguridad de aplicaciones web:
• Javascript avanzado • Patrones de diseño para aplicaciones web orientadas al
usuario • Aplicaciones responsivas basadas en SPA • Angular JS: conceptos básicos, módulos, vistas
• Herramientas para pruebas automatizadas • Seguridad: SQLInjection, XScripting, OWASP • Crowdsourced testing
Trabajo en clase !!!
1. Cada estudiante propone una página web favorita 2. Entre todos elaboran una lista de las top-5 páginas
web y las razones