Universidad de Costa Rica |
Prof. Jeisson Hidalgo-Céspedes |
Recurso | Peso | Descripción |
---|---|---|
— |
Contrato sobre el curso entre la universidad, los profesores, y estudiantes |
|
— |
Ejemplos de programas realizados durante las lecciones |
|
— |
Videos y recursos de aula invertida |
|
Problemas a resolver |
25% |
Enlaces al juez automático (HackerRank) enviados por correo electrónico |
+2% |
Instrucciones para presentar problemas por crédito extra |
|
15% |
Resolver sudokus cuadrados |
|
10% |
A convenir entre estudiantes y profesor |
|
20% |
Marca de agua espiral. Casos de prueba. |
|
30% |
A definir |
Recursos de aula invertida y lecciones grabadas en Mediación Virtual.
Paradigma de programación procedimental
17-mar (lección presencial)
Del material:
1.0 Resolución de problemas 1.1 Entrada y salida 1.2 Expresiones y condicionales 1.3 Repetición 1.4 Subrutinas
1.5 Indirección, arreglos, matrices
Punteros [24-abr]
Arreglos [28-abr]
Matrices [28-abr]
1.6 Cadenas de caracteres
05-may
08-may
1.1 Archivos binarios
12-may
1.7 Registros de memoria
15-may
1.4 Subrutinas
Modularización de código [19-may]
Bibliotecas estáticas y dinámicas de código [22-may]
Programación orientada a objetos
2.1 Objetos y clases
26-may
2.2 Sobrecarga de operadores
29-may
Ejemplo: clase Fraction
-
02-jun (video perdido por fallo de disco duro)
2.2 Biblioteca ecci: Clase String
05-jun
09-jun
0.0 Herramientas para el proyecto - git, markdown, doxygen, make
10-jun
Programación genérica
3.1 Arreglo dinámico genérico - plantillas
12-jun
-
Programa de la mediana sin conocer la cantidad de datos (main.cpp)
-
Constructor por defecto, de capacidad, de conversión implícito, explícito
-
Plantillas de subrutinas: implementación de la plantilla de clases
-
Instanciación de una plantilla: usar la plantilla en el main()
-
Instanciación con otros tipos de datos. Plantillas de funciones libres
3.2 Lista enlazada genérica - iteradores
16-jun
3.3 Árbol genérico - arreglo asociativo (map)
19-jun
-
lecciones/0619/map_operator.mp4[Inserción de elementos con el operador[]^]
-
Contar las palabras más frecuentes. std::map. Ciclo por contenedor
2.3 Herencia y polimorfismo
Trivia v1: un tipo de pregunta
26-jun
Trivia v2: herencia y polimorfismo
30-jun
Trivia v3: tres tipos de preguntas
04-jul
Rastreo imperativo del polimorfismo
Temas avanzados de herencia y polimorfismo
Programación orientada a eventos (Interfaces gráficas)
6 de julio - 12 de julio