Programación (2 Semestres, 1er Año)
Contenido: Nociones básicas sobre computadoras, algoritmos, programas, lenguajes y herramientas de desarrollo de software. La reusabilidad. El concepto de tipo y el concepto de objeto e instancia de un tipo. Tipos por valor y tipos por referencia El encapsulamiento. Métodos y traspaso de parámetros. Ámbito. Tipos de datos básicos y sus operaciones. Variables, constantes y expresiones. Estructuras de control. Arrays. Complejidad temporal en función del volumen de datos. Recursividad. Algunas estrategias de solución (divide y vencerás, vuelta atrás, goloso, dinámica). Desarrollo de interfaces gráficas. Herencia y Jerarquías de Tipos. Polimorfismo. Tipos abstractos. Interfaces. El concepto de casting. Estructuras de datos definidas con arrays y estructuras definidas con enlaces. El concepto de nodo. Genericidad. Pilas, colas, listas, árboles. Principios SOLID. Nociones básicas de concurrencia
Evaluación: Examen Final y Proyectos
Profesores:
- Prof. Titular Dr. Miguel Katrib
- Prof. Auxiliar MSc. Ludwig Leonard
- Prof. Asistente MSc. Alejandro Piad
- Prof. Instructor MSc. Juan Pablo Consuegra
- Prof. Instructor Lic. Rocío Cruz