Contrato básico para una cursada feliz
contrato_nerd.jpg

Visión

¿Cuál es el rol que debería jugar la universidad?
Para nosotros -los que hacemos TADP- la universidad no debe enseñar lo que se usa hoy en la industria, sino lo que se va a usar dentro de 5-10-15 años, porque quien cursa hoy TADP tiene que poder trabajar en la industria todo ese tiempo y más.
Es decir, la universidad y la industria no pueden estar despegadas, pero tampoco la universidad puede "seguir" a la industria, es la universidad la que tiene que "guiar" el camino de la industria, ver los problemas y proponer soluciones; en definitiva tiene que ir por delante, nunca por detrás.

Por eso mismo, la universidad no enseña tecnologías sino conceptos.
Las tecnologías son formas de bajar a tierra los conceptos que de otra manera no podrían concretizarse.

TADP no es un lugar donde venir a aprender o a trabajar "como se trabaja en la industria", el objetivo de TADP es enseñar otra forma de trabajar, es mostrar "cómo se podría/debería trabajar si fueramos más vivos".
Para aprender los vicios ya tienen la industria, acá tenemos que aprender cómo se harían las cosas BIEN (donde definir qué es "bien" nos lleva toda la materia, pero eso es otro paso).

Por ser ingenieros, tienen que trabajar en un mundo con restricciones, pero esas restricciones tienen que estar dadas por las cuestiones intrínsecas del problema y no por el capricho o por la coyuntura…. para aprender a lidiar con los caprichos tienen que cursar las materias humanísticas, la tecnología apunta a los problemas reales.

Y si es una materia de conceptos, ¿entonces no hace falta programar?
Claro que sí "hace falta", porque la materia aborda muchas ideas de diseño pero nosotros creemos que

  • todo el material que puedan leer sobre testing queda en abstracto si no programan casos de prueba en su Trabajo Práctico
  • todas las ideas sobre manejo de errores no se bajan a tierra hasta que no tiran una excepción
  • un Strategy, un Decorator, un Observer no se puede completar como idea de diseño en la cabeza de cada persona hasta que no se implementa al menos una vez

Quienes hacemos TADP creemos que:

  1. Programar no es "degradarse" a hacer tareas menores.
  2. Un buen funcional debería conocer de programación y no desentenderse de cosas importantes de la implementación. Muchas veces un diseño no cierra y es difícil darse cuenta con sólo tirar un bosquejo de clases. Que un funcional no sepa programar no debería ser motivo de orgullo, más bien todo lo contrario.
  3. Un buen líder de proyecto debería conocer de programación, que es un proceso más que importante en el desarrollo de un proyecto. Y tener una metodología que permita tener en cuenta las cuestiones internas de la solución que cubre los requerimientos que pide el usuario.
  4. Programar en TADP no es perder el tiempo, justamente es bajar a la realidad lo que vimos que era posible en las clases.
  5. Alguien que no está dispuesto a programar por alguno de los cuatro puntos anteriores o por cualquier otra razón, no se va a sentir cómodo en TADP y sería mejor que buscara otra electiva…

Esta visión es la que compartimos todos los que formamos parte de esta materia y es la perspectiva desde la cual vamos a dictarla.
Por supuesto es posible que haya otras visiones respetables y todo esto podría ser discutido, pero consideramos que el tiempo de clase no es el momento ideal para discutir eso, para eso hay otros ámbitos, en los que están -por supuesto- invitados a participar.

TADP NO es una materia:

  • en la que aprende a hackear hotmail.
  • en la que se vean "algoritmos avanzados".
  • que de recetas para resolver problemas.
  • que se base en ciencias formales, por eso, mucho de lo que enseñamos no puedese demostrar formalmente (sí empíricamente).
  • centrada exclusivamente en la programación
  • en la que se "de cátedra" en un sentido formal (es decir, no hay un "único punto de vista").
  • que sea fácil por "ser electiva".
  • que proponga una única forma de resolver un problema.
  • que se pueda estudiar de un día para el otro (o de una semana a la otra)
  • que se pueda llegar tarde

sin embargo, TADP SI es una materia:

  • en la que se aprenden herramientas de diseño orientado a objetos
  • orientada fuertemente a diseñar (no se queda en el “make it work”).
  • en la que se muestra que la profesión de sistemas trata con situaciones no determinísticas todo el tiempo, ergo, no hay (todavía) fórmulas matemáticas para resolver los problemas que presentamos.
  • tanto práctica como teoría, y la práctica es la aplicación de la teoría y no un ente separado de la misma.
  • que tiene relación con el mundo laboral actual.
  • que aplica tecnologías actuales en forma práctica.
  • en la que se realizan trabajos prácticos de diseño + programación.
  • que tal vez tenga mal puesto el nombre.
  • en la que se eligió java entre otras cosas para llevar la teoría a la práctica.
  • que espera que sus alumnos adquieran actitud crítica frente a los problemas presentados.
  • que espera que sus alumnos participen activamente de las clases.
  • que presenta algunas herramientas que son usadas en el mercado actual.
  • en la que ponemos todas nuestras ganas de enseñar y aprender.
  • en la que tratamos a todas las personas con respeto y esperamos el mismo trato hacia nosotros
  • cuyas clases presenciales son muy difícilmente remplazables por el estudio individual de material escrito
  • que exige el esfuerzo constante de los alumnos a lo largo de la cursada: clases presenciales + trabajo práctico + estudio fuera de clase

Listas de discusión (subscripción obligatoria para los alumnos)

  • moc.spuorgoohay|adasruc_pdat#moc.spuorgoohay|adasruc_pdat Grupo de cursada de TADP de este cuatrimestre para temas administrativos. Para suscribirse enviar un mail a moc.spuorgoohay|ebircsbus-adasruc_pdat#moc.spuorgoohay|ebircsbus-adasruc_pdat
  • moc.spuorgoohay|noicamargorPeDsadaznavAsacinceT#moc.spuorgoohay|noicamargorPeDsadaznavAsacinceT Es la lista técnica de personas que fueron cursando TADP, y donde se comparte conocimiento que no necesariamente es de esta cursada (puede ser del trabajo, de investigaciones personales, etc.)

Este wiki

El wiki de la materia es una herramienta que te ofrece un espacio con diverso material (apuntes, links, instructivos para bajarte software, ejemplos en código, etc.) para ayudarte en la cursada. Es de uso público (incluso por quienes no estén cursando) siempre y cuando respeten los derechos de propiedad de los autores. La navegación es bastante intuitiva, si tenés sugerencias contanos en clase qué te parece que ayudaría a mejorar este sitio.

Planificación de clases

Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License