Source: http://www.pdep.com.ar/Cursos/cursadas-anteriores/2017/2017-noc-miercoles/seguimiento-clases-mircoles-a-la-noche-2017
Timestamp: 2018-02-20 17:23:39+00:00

Document:
Seguimiento Clases Miércoles a la noche 2017 - Paradigmas de Programación - UTN FRBA
Cursos‎ > ‎Cursadas Anteriores‎ > ‎2017‎ > ‎Noc-Miércoles‎ > ‎
Seguimiento Clases Miércoles a la noche 2017
32: Es la clase de cierre, donde veremos el ejercicio del Microprocesador en dos variantes: con objetos o funcional.
Te dejamos unos apuntes para que chusmees, aunque se van del alcance de la materia:
Microprocesador - Parte 1
Microprocesador - Parte 2 - patrones creacionales
Repasaremos los conceptos vistos para ayudarlos a prepararse para el final, haremos el cierre de la materia y finalmente estaremos firmando libretas.
Te dejamos un resumen de los conceptos vistos en el año.
31: Es el parcial, arrancamos a las 18.
El examen que tomamos fue Fiesta de disfraces (15/11/2017)
Recordá que podés entregar en máquina (un archivo .wlk y opcionalmente un .jpg con el diagrama estático) , en papel o híbrido (parte y parte).
El mail debe ser a fernando.dodino@gmail.com con el asunto "Parcial PDP - UTN - XXXXXXX" donde XXXXXXX es tu nombre.
Y tenés que firmar una planilla el presente del parcial.
30: Resolveremos el parcial Sueños (25/11/2016)
Si no tenés una copia, imprimilo y encaralo.
Te dejamos una posible solución
29: Será a partir de las 18 la corrección de la cuarta y última entrega del TP.
Y luego haremos el simulacro de examen, que resolveremos la semana que viene.
28: Veremos el Módulo 11: Herencia vs. composición (y el proceso de diseñar) a partir del ejercicio de Manejo de Proyectos.
Con invitados sorpresa: Gus Trucco y Fede Cano, prestados de PDP lunes a la mañana y Diseño, respectivamente.
27: Comenzaremos repasando la clase anterior donde encaramos el ejercicio del Tamagotchi. Estudiaremos cómo es el acoplamiento entre el test y dos versiones diferentes del tamagotchi:
https://github.com/wollok/tamagotchi/tree/if-version
https://github.com/wollok/tamagotchi (branch master)
Tip para descargarte cada ejemplo en la consola:
$ git clone https://github.com/wollok/tamagotchi
$ git checkout if-version (para la versión inicial)
Abrir el IDE de Wollok e importar el ejemplo.
$ git checkout master (para la versión final)
Refrescar entorno Wollok.
Y veremos una solución utilizando Wollok Game. El código está acá: https://github.com/wollok/tamagotchi-game-composicion y les dejamos como desafío terminar el ejercicio.
Luego veremos un ejercicio (Piratas) donde compararemos dos soluciones posibles: el patrón Template method vs. la redefinición utilizando el mecanismo super() (subiremos el ejercicio antes de la clase).
Ah, ya está el enunciado de la cuarta y última entrega del TP.
26: Será la tercera entrega del TP. Recordá que te recomendamos que te descargues la versión 1.6.3 de Wollok para hacer el TP.
Y luego veremos el ejercicio del Tamagotchi.
Como material complementario te dejamos la Introducción a Design Patterns (fuera de alcance de la materia)
25: Después de la semana de finales, volveremos el 4/10.
Estaremos viendo el Módulo 8: Objetos inmutables. Value Objects. Igualdad e identidad. Repaso cohesión y acoplamiento. Strategy pattern.
Luego haremos un parcialito de UML para lo cual recordá tener a mano el apunte Diagramas (guías para comunicar un diseño)
Ya tenés lista la tercera entrega del TP.
24: De 18 a 21 será la entrega 2 del TP, como de costumbre presencial. Si no podés ir tenés que mandar un mail proponiendo un día alternativo.
Luego de 21 a 22:30 veremos
Módulo 7: Manejo de errores
Del Anexo W1: Testing veremos cómo testear casos de excepción
Y también haremos un taller de documentación para lo cual te recomendamos el apunte Diagramas (guías para comunicar un diseño)
y el Anexo W4: Diagrama estático de Wollok
23: Veremos
Módulo 6: Colecciones. Bloques de código.
Del Anexo A: Testing veremos cómo testear casos de excepción
.Y acordate que ya está la entrega 2 del TP.
22: Luego de la entrega presencial que comenzará a las 18:00 y que requiere que traigan una notebook o coordinen con su tutor para subir el tag con el TP resuelto. Ya conocen las reglas de juego respecto a la obligatoriedad de defender el TP y que consiste en responder preguntas sobre el código y/o los casos de prueba implementados.
El siguiente script de clase que resume....
... del Módulo 5: Un repaso del mecanismo de herencia y cómo impacta en el method lookup. Repaso self / super. Criterios para subclasificar. Herencia de wko hacia clases. Clases y métodos abstractos.
... del Módulo 8: Herencia de constructores entre clases y wko.
Luego ya pueden comenzar con la entrega 2 del TP.
21: Veremos
Clases, constructores y Builders.
Módulo 5: Herencia. Self, super. Redefinición.
Del Módulo 8: Constructores.
20: Veremos Módulo 4: Clases. Method lookup y polimorfismo con clases.
Y también un desarrollo de Anexo A: Testing
Esta semana será la entrega del TP 0 .
Y ya podés chusmear la Entrega 1 del TP de Objetos.
19: Del Módulo 3 vamos a estudiar las colecciones continuando el ejemplo de los taxistas (ej: con quién viaja un pasajero dado un conjunto de taxistas). Luego vamos a hacer ejercitación práctica después del recreo.
Dejamos el resumen.
18: Ya tenés que estar en un grupo de 2 integrantes (el viernes 04/08 vence el plazo para avisar a tu tutor)
De 19 a 21 estaremos repasando los conceptos principales del POO. Te dejamos
el resumen y el proyecto para que lo descargues
Del Módulo 2 nos quedó pendiente ver cómo se comparten referencias
Del Módulo 3 veremos un ejemplo práctico de Polimorfismo.
Por último mostraremos una pequeña noción de Anexo A: Testeo unitario automatizado
Si tenés dudas del entorno te pasamos el Anexo E: Guía de shortcuts del entorno Wollok
De 21:20 hasta el final, haremos un Taller de Git, que les permitirá resolver satisfactoriamente el TP 0 - Entorno Wollok y uso de git que es necesario para poder hacer los siguientes TP.
Hay un muy lindo apunte de Git para Paradigmas que les dejamos: Anexo D: Tutorial de Git en Wollok.
17: Volvemos recargados de las vacaciones... vamos a comenzar con el Paradigma de Objetos. En particular veremos
Módulo 1: Objeto. Mensaje. Métodos.
Módulo 2: Referencias. Estado. Compartir objetos. Identidad.
Y comenzaremos a ver nuestro primer ejemplo en Wollok: ¡Pepita! donde empezaremos a conocer
el entorno didáctico Wollok
la instalación básica de Wollok
cómo bajar los ejemplos del repositorio
y a empezar a familiarizarnos con la sintaxis y las herramientas iniciales: REPL, Wollok Game, etc.
Ya tenés que traernos tu compañer@ de grupo, de lo contrario en la semana que viene armaremos los grupos nosotros.
En las vacaciones pasaba esto...
1. Para rendir el recuperatorio de Funcional el 29/07, tenés que haber entregado y defendido presencialmente el TP.
Si todavía no lo hiciste, tenés que ponerte en contacto con tu tutor y arreglar una fecha anterior al recuperatorio, o no vas a poder presentarte.
Si ya lo hiciste, aprovechá la página de Parciales.
2. Para la segunda parte del año, van a tener que armar grupos de 2 integrantes (no podés hacerlo solo ni de a 3, tienen que ser 2).
Entonces vayan pensando con quién querés armar el grupo, hay tiempo hasta el 09/08 (pasada esa fecha armamos nosotros los grupos).
buscá alguien con quien hayas trabajado en alguna otra materia antes y sepas que tenés afinidad, es decir que se complementan bien (no siempre dos personas que saben mucho se llevan bien en grupo, directores técnicos y project leaders sobran y esto lamentablemente lo vas a ir aprendiendo conforme pasen las materias)
también conviene revisar dónde vive cada uno, aunque también se pueden juntar en la facultad, así que esto no es tan importante
16: Miércoles 5/7
El parcial que tomamos fue Sueños (05/07/2017) que también está subido a la página de Parciales.
15: Miércoles 28/06
De 18:00 a 21:00 vamos a resolver la tercera entrega del TP de Lógico.
Recordá que la entrega debe ser por mail a tus tutores con un formato que permita identificar tu nombre, y se defiende presencialmente.
Luego resolveremos el simulacro de parcial: Las casas de Hogwarts (1C2014)
14: Miércoles 21/06
Comenzaremos viendo el Módulo 6: Elementos de Diseño. Delegación. Acoplamiento. Code smells.
Y luego realizaremos un simulacro de examen de Lógico.
Te recordamos que ya está disponible la tercera entrega del TP de Lógico.
13: Miércoles 14/06
A partir de las 18 es la segunda entrega del TP de Lógico.
Es presencial, de manera que si no venís tenés que enviar un mail a tus tutores ofreciendo un día alternativo para defender el TP. Independientemente de esto,
1. en cuanto tengas listo el TP tenés que mandar un mail a tu tutor (y su backup si lo tenés) con la resolución y los tests en un archivo .pl. La fecha límite es el mismo miércoles a las 09:00 hs., pero lo ideal es que lo pases el martes a la noche, para darnos tiempo a bajarlo (y testearlo nosotros).
2. también tenés que adjuntar en un archivo aparte la forma en que validaste los casos de prueba escritos en el TP
(la salida por consola)
3. por lo general, los tutores tienen una notebook, por lo que no es necesario que consigas una, pero charlalos con ellos en esta semana.
Es probable que ese día:
- haya alumnos enfermos o con percances, tienen que mandar el TP y avisar para defenderlo otro día
- pero también si hay tutores enfermos o que no van a venir, esperen pacientemente que otro tutor se va a sentar con ustedes.
Por eso es importante que o bien traigan en una notebook el TP realizado o bien tengan un pendrive con varias copias del TP.
Después veremos el Módulo 5: Recursividad.
Y ya te dejamos la tercera entrega del TP de Lógico.
12: Miércoles 07/06
Para llevar impreso: Módulo 4: Predicados de orden superior.
Práctica en Mumuki: Ahora sí toda la Lección 9 - Práctica Functores, y agregamos Lección 3: Negación y cuantificación, Lección 4: Práctica negación, Lección 7: Inversibilidad, Lección 10: findall, Lección 11: Práctica listas y findall
Y ya podrás resolver enteramente la segunda entrega del TP de Lógico.
Sobre el final de la clase vamos a contar un poco algunos tips para testear el TP.
11: Miércoles 31/05 (el 24/05 es fecha de finales)
Para llevar impreso: Módulo 3: Estructuras de datos. Individuos simples y compuestos.
Práctica en Mumuki: Lección 5 - Aritmética, Lección 8 - Functores, Lección 9 - Práctica Functores
En clase vamos a resolver el ejercicio de Servidores, el de tareas múltiples.
Es posible que de la práctica 8 te falte todavía conocer la recursividad y los predicados de orden superior para resolverlos.
Ya podés descargar la segunda entrega del TP de Lógico.
10: Miércoles 17/05
Te dejamos el enunciado del parcial de funcional junto con una posible resolución
Para llevar impreso: repasaremos el Módulo 1: Predicados. Individuos. Consultas. Universo Cerrado.
Módulo 2: Variables. Consultas Existenciales. Reglas simples y compuestas. Inversibilidad.
Luego practicaremos estos ejercicios de Mumuki, Lección 2 - Práctica Hechos y Reglas: 1 - Empleados, 2 - puedeAndar, 3 - puedeAndarNuevosSectores, 7 - colores, BONUS: 8 - typeclasses.
Ya podés descargar la primera entrega del TP de Lógico, que se debe entregar por mail al tutor que el domingo te asignemos.
Después, a las 21:15 arrancamos con el paradigma Lógico: Módulo 1: Predicados. Individuos. Consultas. Universo Cerrado.
9: Miércoles 10/05
A partir de las 18:30 es el examen de Funcional.
SI tenés ganas de investigar el enorme mundo del paradigma funcional, tenés
Un artículo que implementa una interfaz de usuario en Javascript basado en conceptos de funcional
El link a Elm, un lenguaje funcional que tiene ejemplos simpáticos de UI Web hechos en Haskell, por ejemplo un contador
Quizás te acuerdes de las funciones map, filter y fold cuando conozcas las técnicas Map/Reduce de las bases NoSQL
Dos materias más donde podés seguir profundizando conceptos del paradigma: Técnicas Avanzadas de Programación e Introducción a Arquitecturas de Software Concurrentes
En Mumuki podés hacer las lecciones 1 Hechos y Reglas, y 2 Práctica de Hechos y Reglas
8: Miércoles 03/05
Vimos el siguiente enunciado de un recuperatorio que tomamos en diciembre: Obras sociales recargado.
Te dejamos una resolución posible (hay variantes de cada punto).
y luego lo vamos a resolver entre todos para aprovechar a contestar las dudas que tengan.
En tu casa podés practicar con una batería de exámenes.
Te dejamos una explicación de la Resolución de un parcial de funcional (Monsters Inc). Ejercicio integrador resuelto y explicado paso a paso. Autores varios.
7: Miércoles 26/04
A partir de las 18 es la entrega 2 del TP de Funcional para lo cual el mismo miércoles a la mañana tenés que mandar un mail con la resolución y con los 47 tests, cada uno en un archivo .hs En general nosotros traeremos las notebooks.
Recordá que la entrega es individual y debés defender el TP presencialmente. Si no podés asistir, tenés que avisar por mail a tu tutor ofreciendo un día alternativo. Ambas entregas de TP son obligatorias para tener derecho a rendir el parcial.
Por lo general, todos los tutores llevaremos notebooks así que no te hagas problema por eso.
Desde las 21:00 cerraremos el Módulo 7: Sistema de tipos y responderemos dudas.
6: Miércoles 19/04
Para llevar impreso: Módulo 5: Orden superior (fold). Módulo 6: Expresiones lambda. Módulo 7: Sistema de tipos.
Para hacer en casa: en Mumuki ya podés hacer los capítulos 13 (Expresiones lambda), 3 y 9 (tipos de dato/inferencia de tipos).
Ya te podés bajar el enunciado de la entrega 2 del TP de Funcional.
Descargate el archivo con los 47 casos de prueba que tenés que cubrir.
Y tenés las instrucciones específicas para ejecutar los tests.
5: Miércoles 12/04
Antes que nada te dejamos una posible resolución del parcialito Gustos de personas.
A partir de las 18 es la entrega 1 del TP de Funcional.
Es presencial, de manera que si no venís tenés que enviar un mail a tu tutor ofreciendo un día alternativo para defender el TP. Independientemente de esto,
1. en cuanto tengas listo el TP tenés que mandar un mail a tu tutor (y su backup si lo tenés) con la resolución en un .hs. La fecha límite es el miércoles 12 a las 09:00 hs., pero lo ideal es que lo pases el martes a la noche, para darnos tiempo a bajarlo (y testearlo nosotros).
3. por lo general, los tutores tienen una notebook, por lo que no es necesario que consigas una, pero charlalo con él en esta semana.
4. y también coordinen si vos podés venir temprano ese día, para tener una idea.
- haya alumnos enfermos, tienen que mandar el TP y avisar para defenderlo otro día
Por eso es importante que o bien traigan en una notebook el TP realizado o bien tengan un pendrive con varias copias del TP. Tengan en cuenta estas pautas, porque los que no hagan la entrega van a perder la posibilidad de rendir el parcial de Funcional (van directamente a recuperatorio).
Luego, (intentaremos que sea a las 21) vamos a explicar del Módulo 4: Evaluación diferida. | Módulo 5: Orden superior.
Para hacer en casa: en mumuki ya podés resolver las guías 5 y 6 Aplicación parcial y Orden superior.
4: Miércoles 05/04
De 18 a 19 van a estar Javi Montiveros y Gaby Graves para responder dudas que les hayan quedado.
Arrancamos resolivendo el Parcial(ito) de la clase pasada. Aprovechá para seguir preguntando.
Para llevar impreso: Módulo 4: Recursividad. Evaluación diferida. (por las dudas) | Módulo 5: Orden superior.
En papel, tenés la Guía 3: Recursividad.
3: Miércoles 29/03
Para llevar impreso: Módulo 3: Modelado de información
Sobre el final de la clase (21:30) haremos un parcialito de Modelado de información, Composición y Aplicación parcial, que deben entregar.
Si querés ver cómo se modelan los tipos abstractos de datos (TAD) en C te dejamos este apunte complementario de Diseño Estructurado
Para hacer en casa: libro interactivo del paradigma funcional Mumuki (con recursividad se agregan los capítulos 16 y 17).
Ya te podés bajar el enunciado de la entrega 1 del TP de Funcional.
2: Miércoles 22/03
Para llevar impreso: Módulo 2: Composición. Aplicación parcial. | Módulo 3: Modelado de información.
Para hacer en casa: libro interactivo del paradigma funcional Mumuki (los capítulos 7, 8, 10, 11 y 18).
En papel, tenés la Guía 1: Ejercicios básicos, aplicación parcial, composición, tuplas.
Ah, si querés ver las fotos que sacamos, están acá.
1: Miércoles 15/03 Presentación de la materia y de los profesores.
Para leer después de clase: Integración de conceptos - Charla inicial de la materia y Módulo 1 Funcional - Introducción al paradigma
Para hacer en casa: Instalá Haskell en tu máquina y empezá a seguir el libro interactivo del paradigma funcional Mumuki (los capítulos 1, 2 y 3)
testFunctionalFest2.hs
13 abr. 2017 11:38

References: resolución 
 resolución

 resolución 
 Resolución 
 resolución 
 resolución 
 resolución