Clase 1 - 8/3/2012 - Introducción

posted Mar 8, 2012, 2:15 PM by Nicolas Passerini   [ updated Mar 8, 2012, 2:21 PM ]
Arrancamos contando un poco sobre la materia. Definimos que ibamos a ver "herramientas", pero cognitivas, conceptos, que son los que perduran.
Hicimos referencia a este google site. 

Introducción a la Materia

Cuestiones administrativas

Definimos que la forma de evaluación de la materia está principalmente basada en las prácticas, con 4 Trabajos Prácticos:
  • TP0 - Práctica introductoria con Smalltalk (entrega 15/3) y Scala (entrega 29/3).
  • TP1 - Traits en Smalltalk y Scala, con fecha de entrega 12/4.
  • TP2 - Prototipos y aspectos, con fecha de entrega 17/5.
  • TP3 - Metaprogramación, con fecha 14/6.
Aquellos alumnos que tengan buenas calificaciones en sus trabajos prácticos y regularidad en las entregas, serán eximidos del examen parcial, que tendrá fecha el 21/6.
En la planificación están las fechas de entrega y los recuperatorios de los TPs.

Destacamos que es muy importante para poder seguir la materia el entregar cada TP en fecha; si te atrasás en un TP le empezás a comer tiempo al próximo y eso termina en una bola de nieve de la que no es posible salir. Por eso no vamos a aceptar ninguna entrega de TP posterior a los recuperatorios que están propuestos en la planificación.

En principio vamos a estar trabajando los martes. Los martes los trataremos "on-demand", para despejar dudas o, si hace falta, para recuperar algún tema si nos atrasamos.

Tecnologías

En la materia vamos a estar utilizando muchas tecnologías distintas que nos permiten poner a prueba los distintos conceptos que vamos aprendiendo.
Para simplificar un poco armamos una Máquina Virtual de la materia que ya contiene todos entornos para trabajar sin perder tiempo en complejidad accidental de instalaciones y configuraciones.
Sin embargo, es importante no dejarse estar con las cuestiones tecnológicas, porque no es infrecuente que produzcan trabas; si lo dejo para el último día y me encuentro con una traba, entonces voy a estar en problemas.
Por eso, ya desde esta semana comenzamos con una entrega de un TP0 que es "para entrar en calor". Ojo, el TP es sencillo, pero es obligatorio.

Contenido de la Materia

Comenzamos hablando sobre la visión general de la materia y luego describimos rápidamente cada una de las unidades, que se encuentran en definidas en el Temario.

Unidad I

Arrancamos haciendo un repaso del paradigma de objetos y presentamos el Pharo Smalltalk.
Aquí pueden encontrar una presentación que se usó para dar esta clase en otro cuatrimestre: Unidad 1 - Esquemas de tipado

Referencias

Algunos referencias que hicimos:
  • Alan Kay: quien inventó el concepto de OOP.
  • Dan Ingalls: ingeniero que trabajó junto a Alan Kay en Smalltalk.
  • Simula 68: primer lenguaje con un tinte objetoso.
  • Smalltalk 72, 78 y 80

Tareas

  • TP0
  • (para dentro de 15 días) hacer andar la VM.
Comments