2016-II-V
FORMATO DE SILABO
I. INFORMACION GENERAL
NOMBRE DE LA ASIGNATURA: PROGRAMACION IV
Código: CCC205
Unidades Valorativas: 4 UV Teóricas: 4 UV Prácticas: 0
Acreditación de horas 000 horas vinculación
especiales en el periodo: 000 horas práctica procesal
(Cuando aplique – Vinculación, 000 horas prácticas de psicología
máximo 15 horas) 000 horas laboratorio
Requisitos Académicos: CCC208 PROGRAMACIÓN III
Campus CEUTEC: (SPS) Periodo Académico: IV Año: 2017
Fecha homologación: Revisado por: Aprobado por:
Nombre del Docente: Sección: Día y Hora: L,M,V 7:30 PM
Elvin Bobadilla 1864
Correo electrónico:
[email protected] Teléfono:
II. DESCRIPCION DE LA ASIGNATURA
En este curso los estudiantes obtendrán los conocimientos teóricos y prácticos necesarios para
desarrollar aplicaciones basadas en web que sean rentables, seguras, robustas y escalables. El
currículo se fundamentará en el ciclo de solicitud-respuesta provisto por el protocolo HTTP en el
modelo cliente-servidor y en los conceptos de libre mercado y Emprendedurismo imperantes en
el ambiente del desarrollo web. En primer lugar, se estudiará el lenguaje de marcado que se
encuentra presente en el tipo de archivo de intercambio más popular -y casi epónimo de la
tecnología web: html, desde los estándares sintácticos y semánticos hasta las mejores prácticas
para su escritura, se estudiará la versión más reciente del estándar: html 5.
III. CONOCIMIENTOS PREVIOS Y REQUISITOS
Conocimientos teóricos y prácticos del curso de Programación III.
Requisitos indispensables:
1. Poseer una computadora personal
2. Tener acceso a internet
3. Tener usuario y clave de acceso al portal de la universidad. https://portal.unitec.edu/
2016-II-V
IV. OBJETIVOS DE LA ASIGNATURA
Objetivos Generales
1. Crear una aplicación públicamente visible, útil, rentable y mantenible.
2. Comprender y aplicar el ciclo solicitud-respuesta del protocolo HTTP en el modelo cliente-
servidor, así como el concepto y aplicación práctica.
3. Redactar documentos que se apeguen en la medida de lo posible a los estándares
establecidos en el lenguaje de marcado HTML, así como el uso de lenguajes de plantillas.
4. Establecer la semántica presentacional en el lenguaje de hojas de estilo CSS apegándose a
estándares y mejores prácticas.
5. Comprender y utilizar el modelo MVC y los principios de arquitectura REST, así como patrones
de diseño de aplicaciones web.
6. Diseñar modelos de datos persistentes en bases de datos.
7. Comprender el concepto de producto mínimo viable y aplicar los principios de diseño
relacionados con éste (metodología ágil, iteraciones rápidas, reducción de características,
etc.).
8. Adquirir la capacidad de agregar funcionalidad eficiente y no intrusiva en el lado del cliente
mediante el lenguaje de scripting.
9. Lograr desplegar con éxito una aplicación pública mediante técnicas convencionales.
(Configurar un servidor web, proxy inverso, monitoreo de procesos, etc.) y menos
convencionales (como ser heroku y appengine).
10. Administrar con éxito un proyecto de software con un esquema de control de versiones
distribuido.
Objetivos Específicos
1. Presentar de manera rápida el ciclo solicitud-respuesta del protocolo HTTP. 5
2. Identificar los distintos actores y artefactos intercambiados en el protocolo.
3. Formular las bases del flujo de trabajo con el sistema de control de versiones git y la
colaboración mediante github.com.
4. Utilizar un lenguaje de plantillas.
5. Identificar la diferencia entre solicitudes GET y solicitudes POST.
6. Utilizar css para establecer la disposición de formularios y páginas.
7. Interpretar el orm como abstracción de la capa de datos.
8. Utilizar validaciones en el lado del servidor basadas en el orm.
9. Crear formularios y páginas que utilicen la técnica ajax para el intercambio de datos.
10. Explicar los conceptos de selectores css y su relación con el DOM.
11. Profundizar en la sintaxis de javascript y su uso óptimo.
12. Interpretar el funcionamiento y el alcance de funciones asíncronas.
13. Emplear migraciones e inicialización (seeding) de bases de datos.
14. Utilizar autenticación para acceder a APIs externas.
15. Crear rutas para proveer APIs en las aplicaciones propias.
16. Descubrir las ventajas y peligros de la validación en el lado del cliente con javascript y css.
17. Desplegar una aplicación real (la versión preliminar del proyecto _nal).
18. Descubrir la necesidad de componentes en tiempo real y presentar las soluciones populares
(tornado, en python, eventmachine, en ruby y node.js).
2016-II-V
V. ESTRATEGIAS METODOLOGICAS DE APRENDIZAJE
En la Modalidad B-Learning la interacción del docente con los estudiantes se da en dos vías: Cara
a cara o presencial y Virtual o en línea. En la estrategia de aprendizaje de CEUTEC, el estudiante
es el eje central del proceso de aprendizaje y las metodologías son activas e interactivas. En este
modelo el estudiante tiene un rol activo en la construcción de los conocimientos y el docente es
un mediador entre el conocimiento y la comprensión del estudiante.
El modelo posee herramientas de auto aprendizaje en el aula virtual, requiere de preparación
previa del estudiante, desarrollo de actividades en línea y de tutorías presenciales.
Describir las estrategias de aprendizaje a usar en el desarrollo de la asignatura por ejemplo:
Guías didácticas a través de Moodle.
Videos. Tutorías individuales.
Trabajos colaborativos y de cooperación.
Trabajos individuales.
Retroalimentación de trabajos calificados.
Foros. Acceso a sitios web. Chat o interacción en línea.
Actividades de análisis y reflexión que lleven a compromisos personales de actuación.
Actividades de resolución de casos.
Análisis de modelos.
Simulaciones
Practicas de campo
Investigación
VI. PROGRAMACIÓN DE LA ASIGNATURA
SEMANA TEMA / UNIDAD Protocolo HTTP para desarrolladores
1. Comprender y aplicar el ciclo solicitud-respuesta del protocolo HTTP en el modelo cliente-servidor, así como el concepto y aplicación
1 OBJETIVOS GENERALES práctica.
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. Conceptos básicos Conceptuales: Exposición del docente Lectura indicada HTTP para desarrolladores I Prueba online 1 (1%) X
del protocolo HTTP Comprender los Clase participativa HTTP para desarrolladores II
2. Verbos de un conceptos básicos del Trabajo en equipo
protocolo HTTP protocolo HTTP para Preguntas y respuestas
desarrolladores
Procedimentales:
Ejemplificar el ciclo de
solicitud – respuesta del
protocolo HTTP y sus
diferentes verbos
Actitudinales: Valorar los
casos de uso de cada
verbo del protocolo HTTP
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD Entity Framework
1. Diseñar modelos de datos persistentes en bases de datos.
2 OBJETIVOS GENERALES 2. Interpretar el orm como abstracción de la capa de datos
3. Utilizar validaciones en el lado del servidor basadas en el orm
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. Entity Framework. Conceptuales: Entender Exposición del docente Lectura indicada Bell, Cáps 4 - 8 Tarea 1 (1%) X
los conceptos principales Clase participativa Nagel, Cáp 33. Prueba online 2 (2%) X
del uso de Entity Trabajo en equipo Aprendiendo Entity Framework
Framework – Code first Preguntas y respuestas Introducción práctica a Git y
GitHub
Procedimentales:
Realizar un caso de uso
de Entity Framework –
Code First
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD Entity Framework
1. Diseñar modelos de datos persistentes en bases de datos.
3 OBJETIVOS GENERALES 2. Interpretar el orm como abstracción de la capa de datos
3. Utilizar validaciones en el lado del servidor basadas en el orm
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. Entity Framework. Conceptuales: Entender Exposición del docente Lectura indicada Bell, Cáps 4 - 8 Tarea 2 (1%) X
los conceptos principales Clase participativa Nagel, Cáp 33. Prueba online 3 (2%) X
del uso de Entity Trabajo en equipo Video
Framework – Code first Preguntas y respuestas
Procedimentales:
Realizar un caso de uso
de Entity Framework –
Code First
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD Web API
1. Comprender y utilizar el modelo MVC y los principios de arquitectura REST, así como patrones de diseño de aplicaciones web.
4 OBJETIVOS GENERALES 2. Identificar la diferencia entre solicitudes GET y solicitudes POST
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. Web API. Conceptuales: Exposición del docente Lectura indicada Kanjilal, Cáps 1 – 3 Tarea 3 (1%) X
Comprender la forma de Clase participativa Web API I Prueba online 4 (2%) X
crear un servicio REST Trabajo en equipo Web Api II
utilizando Web API Preguntas y respuestas
Procedimentales:
Ejemplificar el uso de
Web API para la creación
de un servicio REST
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD Examen del Primer Parcial
1. Evaluar el aprovechamiento de los estudiantes con respecto a los capítulos cubiertos en el primer parcial
5 OBJETIVOS GENERALES
PREPARACION PREVIA ACTIVIDAD DEL AULA
CONTENIDO CONTENIDOS ESPECIFICOS ACTIVIDAD DOCENTE RECURSOS
DEL ESTUDIANTE ESTUDIANTE P AV
Contenido específico: Conceptuales: Exposición del docente Examen I (20%) X
1. Realización de Primer Clase participativa Proyecto I (20%) X
Examen Parcial. Trabajo individual
Preguntas y respuestas
Desarrollo de ejercicios
SUGERENCIAS GENERALES
2016-II-V
SEMANA TEMA / UNIDAD HTML5
1. Redactar documentos que se apeguen en la medida de lo posible a los estándares establecidos en el lenguaje de marcado HTML, así como
6 OBJETIVOS GENERALES el uso de lenguajes de plantillas.
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. HTML5. Conceptuales: Entender Exposición del docente Lectura indicada Deitel, Cáps 1 - 3 Prueba online 5 (1%) X
HTML como lenguaje Clase participativa Tarea 4 (1%) X
para la composición de Trabajo en equipo
páginas web Preguntas y respuestas
Procedimentales:
Ejemplificar el uso de
HTML para la creación de
una página web.
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD CSS3
1. Establecer la semántica presentacional en el lenguaje de hojas de estilo CSS apegándose a estándares y mejores prácticas.
7 OBJETIVOS GENERALES
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. CSS3. Conceptuales: Utilizar Exposición del docente Lectura indicada Deitel, Cáps 4 - 5 Prueba online 6 (1%) X
CSS para establecer la Clase participativa Tarea 5 (1%) X
disposición de Trabajo en equipo
formularios y páginas Preguntas y respuestas
Procedimentales:
Ejemplificar el uso de CSS
para la creación de una
página web.
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
Javascript
SEMANA TEMA / UNIDAD
AngulaJs 1.x
1. Adquirir la capacidad de agregar funcionalidad eficiente y no intrusiva en el lado del cliente mediante el lenguaje de scripting.
8 OBJETIVOS GENERALES
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. Javascript. Conceptuales: Exposición del docente Lectura indicada Deitel, Cáps 6 – 9 Prueba online 7 (2%) X
2. AngularJs 1.x Profundizar en la sintaxis Clase participativa Pop, Cáp 1 Tarea 6 (1%) X
de javascript y su uso Trabajo en equipo
óptimo. Preguntas y respuestas
Interpretar el
funcionamiento y el
alcance de funciones
asíncronas
Procedimentales:
Realizar un ejemplo del
uso de Javascript en una
aplicación web.
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD AngulaJs 1.x
1. Comprender y utilizar el modelo MVC y los principios de arquitectura REST, así como patrones de diseño de aplicaciones web.
9 OBJETIVOS GENERALES
CONTENIDOS PREPARACION PREVIA DEL AULA
CONTENIDO ACTIVIDAD DOCENTE RECURSOS ACTIVIDAD DEL ESTUDIANTE
ESPECIFICOS ESTUDIANTE P V
1. AngularJs 1.x Conceptuales: Crear Exposición del docente Lectura indicada Pop, Cáps. 2, 4 Prueba online 8 (2%) X
formularios y páginas que Clase participativa Introducción a AngularJS Tarea 7 (1%) X
utilicen la técnica ajax Trabajo en equipo
para el intercambio de Preguntas y respuestas
datos
Procedimentales:
Realizar un ejemplo del
uso de AngularJs en una
aplicación web.
Actitudinales:
SUGERENCIAS GENERALES
Recursos adicionales:
2016-II-V
SEMANA TEMA / UNIDAD Examen del Segundo Parcial
1. Evaluar el aprovechamiento de los estudiantes con respecto a los capítulos cubiertos en el segundo parcial
10 OBJETIVOS GENERALES
PREPARACION PREVIA ACTIVIDAD DEL AULA
CONTENIDO CONTENIDOS ESPECIFICOS ACTIVIDAD DOCENTE RECURSOS
DEL ESTUDIANTE ESTUDIANTE P AV
Contenido específico: Conceptuales: Exposición del docente Examen II (20%) X
1. Realización de Segundo Clase participativa Proyecto II (20%) X
Examen Parcial. Trabajo individual
Preguntas y respuestas
Desarrollo de ejercicios
SUGERENCIAS GENERALES
2016-II-V
VII. EVALUACIÓN DE LOS APRENDIZAJES
Esta tabla debe insertarse en el Aula Virtual. En el silabo solo aparecerá la instrucción de remitirse
al Aula Virtual de la sección matriculada.
CUADRO DE ACTIVIDADES DEL ESTUDIANTE
Detalles disponible en Aula Virtual del curso
VALOR
SEMANA FECHA DE ENTREGA ACTIVIDAD Lugar
(%)
1 21 de Julio de 2017 Prueba online 1 Aula Virtual 1%
2 28 de Julio de 2017 Prueba online 2 Aula Virtual 2%
2 21 de Julio de 2017 Tarea 1 Aula Virtual 1%
3 04 de Agosto de 2017 Prueba online 3 Aula Virtual 2%
3 28 de Julio de 2017 Tarea 2 Aula Virtual 1%
4 04 de Agosto de 2017 Prueba online 4 Aula Virtual 2%
4 11 de Agosto de 2017 Tarea 3 Aula Virtual 1%
5 14 de Agosto de 2017 Examen 1 Presencial 20%
5 14 de Agosto de 2017 Proyecto 1 Aula Virtual 20%
6 18 de Agosto de 2017 Prueba online 5 Aula Virtual 1%
6 18 deAgosto de 2017 Tarea 4 Aula Virtual 1%
7 25 de Agosto de 2017 Prueba online 6 Aula Virtual 1%
7 25 de Agosto de 2017 Tarea 5 Aula Virtual 1%
8 01 Septiembre de 2017 Prueba online 7 Aula Virtual 2%
8 01 Septiembre de 2017 Tarea 6 Aula Virtual 1%
9 08 Septiembre de 2017 Prueba online 8 Aula Virtual 2%
9 08 Septiembre de 2017 Tarea 7 Aula Virtual 1%
10 18 Septiembre de 2017 Examen 2 Presencial 20%
10 20 Septiembre de 2017 Proyecto 2 Presencial 20%
El total de las actividades debe sumar el 100 % de los puntos a acumular. Por lo tanto incluye
actividades tanto actividades Virtuales como Presenciales. Puede incluir actividades formativas
(que no tienen evaluación) si se considera que dichas actividades son muy importantes en el
desarrollo del estudiante.
VIII. POLITICAS DE LA CLASE
Políticas de asistencia y puntualidad en las tutorías presenciales
El compromiso de estudiante en sus estudios es una premisa fundamental en el aprendizaje.
Por lo tanto, la asistencia y puntualidad a las tutorías presenciales son parte de esa
responsabilidad y el estudiante debe cumplir con lo establecido en el art. 50 y 51 del
Reglamento Académico que se resume a continuación:
2016-II-V
1. La asistencia a clases presenciales y de distancia es obligatoria y se contabiliza desde el
primer día.
2. El alumno queda Sin Derecho cuando acumula inasistencias así:
Asistencia semanal Máxima inasistencia Inasistencia por la que se pierde
Programada tolerada derecho
1 vez 3 veces 4 veces
2 veces 6 veces 7 veces
3 veces 9 veces 10 veces*
*Para asignaturas de inglés.
3. En el sistema de control de asistencia a clase solo se permite un margen de 15 minutos
al inicio de la hora académica para registrarla.
Políticas de participación en el Aula Virtual
1. Es responsabilidad del estudiante revisar diariamente las aulas virtuales de sus cursos
matriculados. Las responsabilidades incluyen:
Actualizar su perfil de estudiante.
Revisar diariamente el foro de comunicación donde el docente informa o notifica sobre
el desarrollo de la asignatura.
Estudiar los recursos obligatorios asignados por el docente cada semana.
Participar en las actividades asignadas a través del aula virtual de acuerdo al cuadro de
actividades.
Políticas de comportamiento
1. Como parte de la comunidad de CEUTEC, se espera que todo estudiante trate con
respeto a toda persona en la institución en toda interacción sea esta presencial o
virtual.
2. Dentro del aula presencial se espera que los estudiantes estén comprometidos con
su aprendizaje y estén enfocados en las actividades e instrucciones que se den. Para
este efecto, el docente puede solicitar respetuosamente a los estudiantes dejar
cualquier otra actividad ajena a la clase a fin de concentrarse en la dinámica que se
desarrolla en el aula.
3. Se espera que todos los estudiantes actúen de acuerdo a las normas sociales y a las
buenas costumbres. Para lo cual aplican el Reglamento Académico y el Reglamento
de Disciplina de los Estudiantes vigentes en la Institución y accesibles en el Portal.
Políticas de comunicación
2016-II-V
1. La comunicación entre estudiantes y docentes se da tanto en el aula virtual como en
la tutoría presencial. Es responsabilidad de cada uno estar pendiente de las
instrucciones que se den.
2. La comunicación escrita referente a temas de la clase entre docente y estudiante
debe desarrollarse a través de los canales oficiales que son:
El foro Pregúntale al Docente
El foro Anuncios
3. Es responsabilidad del docente estar pendiente de las consultas académicas y postear
por los canales oficiales la información del curso en un periodo máximo de 48 horas.
4. El silabo y el cuadro de actividades ubicado en el aula virtual son la guía de desarrollo
de la clase. Es responsabilidad de los estudiantes conocerlo y seguirlo.
2016-II-V
IX. RECURSOS
A. Bibliografía Principal. (Debe estar disponible en CRAI)
LIBRO DE TEXTO:
Bell D. & Parr M. (2010). C# para estudiantes, 1era edición, Pearson Educación.
Deitel P., Deitel H. & Deitel A. (2014). Como programar Internet & World Wide Web. 5ta
Edición, Pearson Educación.
B. Bibliografía complementaria (Listar al menos dos recursos disponibles en CRAI, debe tener
configurado su usuario en el recurso eLibro de la base de datos en CRAI)
Nagel, C., Glynn, J. & Skinner, M. (2014). Professional C# 5.0 and .NET 4.5.1, 1era edición, Wrox.
Galloway, J., Wilson, B. & Allen, S. (2014). Professional ASP.net MVC 5, 1era edición, Wrox.
Pop, A. (2014). Learning AngularJS for .net Developers, 1era edición, Packt Publishing.
Kanjilal, J. (2013). ASP.NET Web API : Build RESTful web applications and services on the .NET
framework, 1era edición, Packt Publishing.
C. Recursos adicionales
Protocolo HTTP para desarrolladores (parte I)
Protocolo HTTP para desarrolladores (parte II)
Aprendiendo Entity Framework
Introducción práctica a Git y GitHub
Web API I
Web API II
Introducción a AngularJS