Universidad de Costa Rica |
Prof. Jeisson Hidalgo-Céspedes |
Recurso | Peso | Descripción |
---|---|---|
— |
Programa del curso y acuerdos |
|
— |
Ejemplos de programas realizados durante las lecciones |
|
Ejercicios y tareas |
30% |
Enlaces al juez automático (HackerRank) enviados por correo electrónico |
15% |
Proyecto individual |
|
10% |
Proyecto grupal |
|
20% |
Examen parcial |
|
25% |
Examen final |
|
— |
Estructura de archivos para una solución programada |
|
— |
Repositorio de control de versiones con ejemplos de cada grupo |
|
— |
Obtener una cita de consulta |
Repaso de Introducción a la computación
Control de versiones con git en línea de comandos
Para instalar Git en Linux, use su administrador de paquetes, por ejemplo, sudo apt install git
en Debian/Ubuntu. Si usa Windows puede instalar un Linux con WSL y luego usar su administrador de paquetes de Linux para instalar Git. Dentro de WSL clona su repositorio y lo puede editar con VSCode usando la extensión WSL de VSCode.
m31-ago | Video |
---|---|
Instalar Git en Windows (Opcional, sólo si quiere trabajar directamente en este sistema operativo) |
|
Crear un repositorio de Git en git.ucr.ac.cr |
|
Metáfora del castillo y el dragón |
|
Clonar un repositorio ( |
|
Anatomía de un repositorio de Git |
|
Working directory. Estado del repositorio ( |
|
Stage. Agregar cambios al stage ( |
|
Commit. Configurar usuario y correo. Mensaje de commit ( |
|
Historial de cambios ( |
|
Enviar ( |
|
Estructura de directorios de un proyecto. Makefile reutilizable |
|
Ignorar archivos en control de versiones. Guardar en un caché contraseñas |
|
Renombrar o mover archivos en control de cambios ( |
Ejemplo de desigualdad triangular en C y Python
m28-set | Video |
---|---|
Ejemplo de desigualdad triangular en C y Python |
Interfaces gráficas de usuario
L28-nov | Video |
---|---|
Problema de abrir paso a la línea del tren como videojuego. |
|
Patrón modelo-vista-controlador (MVC, model-view-controller) |
|
Diseño orientado a objetos del juego abrir paso a la línea del tren |
|
Historia de interfaces gráficas de usuario (GUI) en Java: AWT, Swing, y JavaFX |
|
Separación entre el controlador y el modelo en el videojuego de ejemplo |
|
Vista (ventana del juego). Heredar de |
|
Establecer el título de la ventana. Invocar al constructor de la superclase. |
|
Maquetadores de componentes gráficos (GUI layout managers) |
|
Componentes de interfaces gráficas de usuario (GUI components) |
Programación orientada a eventos
J01-dic | Video |
---|---|
Repaso del problema "abrir paso a la línea del tren". Cambios en la documentación. |
|
Establecer la fuente y alineamiento de un |
|
Actualizar el cronómetro (tiempo transcurrido) en pantalla |
|
Resumen del paradigma de programación orientado a eventos |
|
Pintar una imagen en un |
|
Leer el modelo (tablero) a partir de un archivo |
|
Lógica para pintar una matriz de imágenes en el |
|
Pintar las celdas y su relleno |
|
Reaccionar a eventos del ratón ("click") |
|
Identificar el objeto al que se le hizo clic, y la orientación del movimiento |
|
|
|
Animaciones caseras minimalistas |
|
Patrón observador: cuando el modelo debe avisar a una vista |