nd210 Programacion III

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Programación III

Segundo semestre - 2022

Coordinador
Alejandro Vivone - alejandro@digitalhouse.com

Profesores
Alejandro Vivone - alejandro@digitalhouse.com
Nelson Salazar - nelson.salazar@digitalhouse.com

Objetivos de aprendizaje

La programación se ha convertido en una de las principales herramientas en el mundo en el


que vivimos. Los estudiantes deberán usar su creatividad e ingenio para resolver problemas
y automatizar tareas con la ayuda de código.

Aprender a programar es aprender a pensar. Programar permite ejercitar capacidades útiles


para todos los ámbitos de la vida como mejorar el razonamiento lógico formal y potenciar la
habilidad para la resolución de problemas.

En este curso se espera que los alumnos amplíen su habilidades en el desarrollo de


interfaces de usuario modernas, ágiles y rápidas para entornos web y para aplicaciones
móviles. El foco de la cursada estará en la creación de interfaces utilizando React (web) y
React Native (app móviles) a través del framework Expo.
Contenidos

Partiendo de los contenidos estudiados en Programación I y Programación II sobre


Javascript y NodeJS nos enfocaremos en la implementación y construcción de interfaces
utilizando la librería React.js y React Native a través del framework Expo para construir la
interfaz de usuario de una aplicación móvil.

La cursada comienza con un breve repaso del lenguaje aprovechando la instancia para
actualizar a los alumnos en sutilezas y novedades fundamentales para el contenido de la
materia.

Seguidamente se presenta la librería React.js y su ecosistema el cual permitirá a los


alumnos entender conceptos modernos sobres los cuales se basa la creación de interfaces:
identificación y creación componentes, tipos de componentes existentes, ciclo de vida,
interacción con datos externos, DOM virtual y manejo de eventos.

Con los conocimientos aprendidos de React.js los alumnos ingresarán en el mundo de la


creación de interfaces para aplicaciones móviles multiplataforma a través de la librería
React Native y el framework Expo.

El temario se complementa a través de una base de datos no relacional (firestore database)


provista por un servicio on line de Google (Firebase) buscando que los alumnos sumen una
nueva herramienta para la persistencia de datos y puedan compartir información
recolectada dentro de un mismo proyecto.

Otra herramienta que será retomada en este curso es GIT. La misma será utilizada para
fomentar el trabajo colaborativo. Con esta herramienta se podrá compartir el trabajo entre
pares y las entregas hacia la cátedra.

Modalidad de trabajo

Las clases contarán con un primer momento de repaso y resolución de dudas de temas
previos, un segundo espacio para el abordaje de los temas del día y cerrarán con alguna
ejercitación integradora o de tipo puntual. Generalmente los temas del día cuentan con la
realización de código en vivo para que los alumnos evidencien cómo trabaja el código que
están aprendiendo.

La materia requiere una gran cantidad de trabajo fuera del aula. En ocasiones se pondrá
a disposición de los alumnos material audiovisual para que complementen lo visto en clase
o como material previo para facilitar la comprensión del tema durante la clase. Se espera
que los alumnos estudien la teoría correspondiente antes de asistir a cada clase así como
practicar sobre las herramientas. Del mismo modo se estipula que el avance del trabajo
integrador suceda principalmente fuera del espacio de clase.

Para aprobar el curso deberán contar con el 75% de asistencia.

Desde el comienzo de la cursada los alumnos comenzarán a hacer en grupo un trabajo


integrador que estará dividido en 2 partes.

1. La primera parte consiste en la realización de una interfaz completamente en React


obteniendo datos externos desde una API.

2. La segunda parte consiste en la realización de una interfaz de aplicación móvil en


React Native.

El trabajo integrador es condición obligatoria para la aprobación de la cursada y


cuenta con una instancia expositiva grupal pero con preguntas y evaluación individual.

En función a las notas a lo largo de la cursada y de las notas individuales el alumno


accederá a:
● Final regular: en caso de que la nota de cursada esté aprobada y las instancias
individuales estén aprobadas el alumno rendirá un final oral basado en la entrega del
proyecto integrador que indaga sobre la comprensión teórica y práctica del temario
de la materia
● Recuperatorio: en caso de que la nota de cursada este aplazada, que las instancias
individuales no queden aprobadas o en caso de desaprobar el final regular se
estipula un recuperatorio que propone la escritura de código en vivo.

Temario

Módulo 1: Repaso
Sobre el inicio de la cursada se hace un repaso sobre la sintaxis y lógica de Javascript
complementando dichos conceptos con la sintaxis requerida por ES6: variables, tipos de
datos, scopes, if, funciones (sintaxis arrow), callbacks, métodos de arrays (map, filter y
reduce). Repasamos la instalación de nodeJs y npm.

Módulo 2: React
React es la librería de Javascript con mayor difusión y más versátil para la construcción de
interfaces de usuario modernas y potentes. Durante este módulo crearemos un proyecto en
React. Aprenderemos los tipos de componentes que se pueden crear implementar,
Aprenderemos qué es el “ciclo de vida” y como obtiene el componente información para
mostrar al usuario. También dentro del módulo aprenderemos a aplicar estilos, veremos la
sintaxis JSX y como implementarla dentro de los componentes.
Módulo 3: React Native + firebase
React Native es la librería que permite crear desde Javascript interfaces de usuario que
pueden ser usadas tanto en aplicaciones Android como IOs. Desde una misma herramienta
creamos la interfaz gráfica de aplicaciones móviles para las 2 plataformas más utilizadas
mundialmente. Lo haremos utilizando el framework Expo. Aprenderemos a iniciar un
proyecto, entender y organizar la estructura de archivos. Veremos como incorporar
componentes que sumen funcionalidades, como crear pantallas, como incluir estilos y
navegación; y como guardar y consumir de datos.

Mecanismo de evaluación

Primer Parcial
La nota surge de la entrega y presentación de un proyecto integrador realizado en React. La
nota del primer parcial se calcula con los siguientes componentes:

● 60% corresponde a la presentación individual*.


● 30% corresponde al proyecto entregado de forma grupal.
● 10% corresponde a la participación en el repositorio GIT entregado por el equipo.

(*) La aprobación de la presentación individual es condición excluyente para la aprobación


del parcial.

Segundo Parcial
La nota surge de la entrega y presentación de un proyecto integrador realizado en React
Native. La nota del primer parcial se calcula con los siguientes componentes:

● 30% corresponde a la presentación individual*.


● 65% corresponde al proyecto entregado de forma grupal.
● 5% corresponde a la participación en el repositorio GIT entregado por el equipo.

(*) Nota: La aprobación de la presentación individual del segundo parcial es condición


excluyente para acceder al examen final regular. La desaprobación de este ítem
determina que el alumno va directo al recuperatorio.

Nota de cursada
La nota de cursada se calcula:
● 30% de la nota del primer parcial
● 70% de la nota del segundo parcial.
Examen final, recuperatorio y nota final de la materia

Examen final regular


Las condiciones para acceder al final regular son:
● Haber aprobado la presentación individual del segundo parcial.
● Haber aprobado la nota de cursada.

La nota final de la materia se calcula del siguiente modo:


● 45% nota del examen final.
● 45% nota de cursada.
● 10% nota de concepto.

Recuperatorio
El alumno contará con una instancia de recuperatorio en los siguientes casos:
● Aprobar el primer parcial y reprobar el segundo parcial.
● Reprobar la nota de cursada.
● Reprobar el final regular.

En el recuperatorio el alumno deberá resolver desafíos de escritura de código de


programación en vivo. La nota de dicho examen será la nota final de la materia. La nota
del recuperatorio será como máximo 6.

No podrán acceder a la instancia de recuperatorio los alumnos que desaprueben


ambos parciales quedando así desaprobados de la materia y deberán recursar.

Libros

● Dabit N. (2019). React Native in Action. Shelter Island(EEUU): Manning Publications


Co.
● Eisenman B. (2016). Learning React Native. United States of America: O’Reilly
Media, Inc.
● Masiello E. Friedmann J. (2017). Mastering React Native. United Kingdom: Packt
Publishing Ltd.

Artículos científicos.

● React - https://es.reactjs.org/
● React Native - https://reactnative.dev/
● React Navigation - https://reactnavigation.org/
● Android Studio - https://developer.android.com/studio?hl=es

● W3Schools - REACT - https://www.w3schools.com/react/

Plagio y deshonestidad intelectual


La Universidad de San Andrés exige un estricto apego a los cánones de honestidad intelectual. La existencia de plagio
constituye un grave deshonor, impropio de la vida universitaria. Su configuración no sólo se produce con la existencia
de copia literal en los exámenes presenciales, sino toda vez que se advierta un aprovechamiento abusivo del esfuerzo
intelectual ajeno. El Código de Ética considera conducta punible la apropiación de la labor intelectual ajena, por lo
que se recomienda apegarse a los formatos académicos generalmente aceptados (MLA, APA, Chicago, etc.) para las
citas y referencias bibliografías (incluyendo los formatos on-line)
La violación de estas normas dará lugar a sanciones académicas y disciplinarias que van desde el apercibimiento
hasta la expulsión de la Universidad.

La cátedra se reserva el derecho de modificar el programa durante la cursada.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy