Objetivo
Adquirir y mejorar habilidades en programación indispensables, a través de la práctica constante.
Temario
Lenguajes de programación a utilizar en la materia
- Java
- Python
- C
Buenas prácticas de programación
- Pruebas unitarias
- Uso de asserts
- Documentación
- Refactorización
- Modularidad
- Programación en pares.
Patrones de diseño
- Factory, Singleton, Adapter, Composite, Facade, Iterator
Desarrollo de GUI's
- QT
- PyQT
- Swing
Desarrollo Web
- HTML
- PHP
- Django
Programación
A lo largo del curso se dejarán a los alumnos ejercicios que mejoren sus habilidades de programación basados en
el libro Programming Challenges de Steven Skiena.
Herramientas de cómputo
Se proporcionarán a los alumnos herramientas que le permitan mejorar sus habilidades en el uso de la terminal de comandos de Linux.
Evaluación
20% exámenes
30% proyectos
50% prácticas