Profesor: Federico Joselevich Puiggrós
Descripción
En esta materia, los alumnos aprenderán el ABC de la programación, desde los conceptos básicos de variable y constante hasta los complejos objetos. Utilizando herramientas como Processing pero enfocando el aprendizaje a que la programación es un lenguaje en sí.
El curso contendrá una gran componente de trabajo online, pensado en una serie de trabajos escalados y progresivos y una serie de workshops intensivos presenciales.
Objetivos
- Aprender los conceptos y teoría de la programación.
- Aprender a programar, teniendo en cuenta el objetivo final del programa y el cómo se ha construido el programa.
- Aprender a utilizar las siguientes herramientas: variables, constantes, tipos de datos, estructuras de control (condicionales, ciclos, bifurcaciones), procedimientos y funciones, parámetros.
- Modelar un programa con diagramas y pseudocódigo.
- Aprender la programación inicial en Processing.
Contenido de la asignatura
Checkpoints del curso
Checkpoint 1:
- Introducción a la Programación
- ¿Que es un programa? Diferentes lenguajes
- Processing. Entorno de Processing. Dibujo en Processing
- Ejemplos de interactivos.
Checkpoint 2:
- Diagramas de flujo, pseudocódigo
- Estructura y componentes de un programa.
- Constantes, Variables
- Tipos de Datos
Checkpoint 3:
- Programación modular.
Checkpoint 4:
- Estructuras de control.
- Condicionales (If/else, case),
Checkpoint 5:
- Expresiones lógicas.
Checkpoint 6:
- ciclos(while, for, do while).
Checkpoint 7:
- Estructuras de control 3
Checkpoint 8:
- Programación modular intregrada.
Checkpoint 9:
- Interacción.
Checkpoint 10:
- Prospectiva.
Bibliografía
• “Las leyes de la simplicidad”, John Maeda
• “Creative Code”, John Maeda
• “El jardín de los senderos que se bifurcan”, J.L.Borges
• “La Biblioteca de Babel”, J.L.Borges
• “Cómo Ser un Programador: Un resumen corto, comprensivo y personal”,
por Robert L. Read, http://galeon.hispavista.com/neoprogramadores/how2bap.htm
• “Understanding Comics: The Invisible Art “, de Soctt McCloud
• “Introduction to Programming Using Java”, por David J. Eck, http://math.hws.edu/javanotes/
• “TutorJava Nivel Básico”, por SUN Microsystems, http://www.programacion.com/java/tutorial/java_basico/
• “Tutorial de Java”, http://www.cica.es/formacion/JavaTut/Intro/tabla.html
Breve Currículum
Conductor de las Carreteras del Viento. Nacido en el siglo pasado. Monociclista. Mago. Escuchador. Lector. Programador. Profesor. Fue RC de FidoNet Argentina, también fue el Hub 4:900/100 durante varios años. Amante del Linux. Según él programa en PHP, Java, C, C++, C#, Lingo, ActionScript, JavaScript, Perl, AWK, REXX, HTML, ZPQ, Smalltalk y cuanta cosa le des. Si tienes un problema binario, él tiene una solución. Cofundador y coordinador de tecnología del colectivo de artistas area3, donde desarrolla acciones y proyectos desde el año 1999. Con area3 ha participado en proyectos que van desde la página web del MACBA, presentaciones para PlayStation, el desarrollo del lenguaje de comunicación externa de la mediahouse del MIT-Metápolis, etc. También ha participado en múltiples eventos y festivales como Sónar, Benicassim, OFFF o Artfutura.

