Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 2013) 2022-1

Optativas, Seminario de Ciencias de la Computación A

Grupo 7106, 60 lugares. 34 alumnos.
Desarrollo web front-end
Profesor Jesús Iván Saavedra Martínez lu mi vi 7 a 8
Ayudante Fernando Antonio Sánchez Montoya ma ju 7 a 8
Ayudante Ilse Gisela Súarez Peña ma ju 7 a 8
Ayud. Lab. Carlos López Rodríguez ju 12 a 14
 

Dinámica del curso

El curso de será impartido en su mayoría por modalidad asíncrona, lo que permite al alumno ser independiente de organizar su tiempo para revisar el material y resolver las actividades del curso.

Introducción del curso

El desarrollo de una app web puede dividirse en programación del frontend y del backend. El frontend es la parte visual, la interfaz que se encuentra del lado del cliente. En cambio, el backend es la parte que no vemos, que se encuentra del lado del servidor y procesa la información recibida del frontend.

Un programador frontend es el encargado de desarrollar la parte visual de la app, diseña la estructura, la tipografía, la colorimetría, imágenes, banners, etc. Su labor es realmente importante para que una app sea útil e intuitiva para el usuario.

Para desarrollar el frontend, además de manejar a la perfección HTML, CSS y JavaScript, un programador debe tener sólidos conocimientos sobre teorías de diseño, composición, criterios ergonómicos, etc. para que así la distribución que realice sobre los elementos de la página sea más eficaz.

Aprendizajes esperados

Este curso intenta cubrir los aspectos más importantes del desarrollo web frontend. Al finalizarlo, el alumno será capaz de desarrollar aplicaciones web del lado del front con las tecnologías más utilizadas hoy en día. Adicionalmente, el alumno aprenderá buenas prácticas de programación para aplicar en su vida académica y profesional.

Principales herramientas y Tecnologías utilizadas durante el curso

Angular - Bootstrap - Cors - CSS – Docker - Express - Git - HTML5 - JavaScript - JQuery - Morgan – React - SQL - TypeScript

Temario

Unidad I. Fundamentos de desarrollo web

1.1. Internet de las cosas

1.2. World Wide Web Consortium (W3C)

1.3. Arquitecturas cliente/servidor

1.4. Evaluación de interfaces de usuario

Unidad II. Tecnologías de desarrollo web

2.1. HTML y CSS

2.2. JavaScript y TypeScript

2.3. Bootstrap

2.4. Frameworks de desarrollo web

Unidad III. Implementación de interfaces gráficas de usuario

3.1. Desarrollo de componentes, servicios y modelos

3.2. Directivas

3.3. Routers e interceptores

3.4. Observables y programación reactiva

Unidad IV. Consumo de web services

4.1. Introducción a los servicios web

4.2. Arquitectura REST y sus principios

4.3. Protocolo HTTP(S)

4.4. Conexión con APIs REST

Unidad V. Seguridad en las aplicaciones web

5.1. Seguridad con Json web token

5.2. Servicios Guards

5.3. Vulnerabilidades de OWASP

5.4. Script injection

Criterios de evaluación

50% Proyecto

40% Prácticas

10% Cuestionarios

10% Recuperación

Acceso a plataformas y primera clase

- Enlace de acceso a primera reunión el martes 31 de agosto de 2021 - 7:00 am: https://meet.google.com/ixj-bzxs-gfu

- Enlace de acceso a classroom: https://classroom.google.com/c/MzgwNTgzNjU0MjM5?cjc=7yqcazy

- Enlace de acceso a slack: https://join.slack.com/t/desarrollowebfrontend/shared_invite/zt-v0p62sbq-F7BiER~EnjXG~2NqnGZwLA

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.