Nota 1: Cada paper/cap. de libro está vinculado a una clase. Lo ideal es leerlos para antes de cada una de ellas. Si no está el link de descarga es por que es un libro comercial que no puede ser linkeado aquí.
Nota 2: Se recomienda leer los papers en su idioma original. Sólo utilizar los alternativos en casos de fuerza mayor.
Nota 3: El orden y el contenido de esta lista puede cambiar sin previo aviso. Se recomienda estar atentos a cambios previo a cada clase.
Nota 4: Links rotos a nicolas_at_domain_isw2.com.ar
1. Programming As Theory Building (alternativo ES)
Opcionales:
2. The Design of Everyday Things (original EN) o (alternativo ES)
Opcionales:
3. Blue Book: Capítulos 6,7,8 (Atención: No se da en clase)
Opcionales:
4. No Silver Bullet – Essence and Accident in Software Engineering (original EN) o (alternativo ES)
Opcionales:
5. Self: The Power Of Simplicity. (Link Alternativo)
Opcionales:
6. Design Principles Behind Smalltalk (original Revista Byte '81) o Design Principles Behind Smalltalk (original EN) o (alternativo ES)
Opcionales:
7. Introducing the Smalltalk-80 System (Atención: No se da en clase)
8. Polymorphic Hierarchies (alternativo ES)
9. A Simple Technique for Handling Multiple Polymorphism (alternativo ES)
Opcionales:
10. Null Object Pattern (versión .ps) o (versión .pdf) o (alternativo ES)
Opcionales:
11. Method Object (Pág 34 del libro Smalltalk Best Practices Patterns - Kent Beck) (alternativo ES)
12. Object Recursion (alternativo ES)
Opcionales:
13. Lectura de "patrones seleccionados" de libros de la bibliografía de la materia (de Design Patterns: Elements of Reusable Object-Oriented Software - Gamma et al. y Design Patterns Smalltalk Companion - Alpern et al.)
14. Pattern Abuser
15. Active Variables In Smalltalk-80
16: A definir
17: A definir
18. Modern Software Engineering: Cap 1, Cap 2 hasta "A working definition for Engineering" y Cap 3.
19. Respuesta sobre Computer Science de Alan Kay en Quora
20. Fail Fast (No se presenta en clase)
Implementación de Lenguajes
Patterns/Frameworks
Metaprogramación
Implementación de VMs