CI1201 - Programación II

Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
Grupo 04: L,J 07-09 303IF.

Profesor Jeisson Hidalgo-Céspedes
Correo: jeissonh@gmail.com
Casillero: 04

Este curso pretende continuar el aprendizaje del desarrollo de aplicaciones de mediana complejidad en un lenguaje de programación orientado a objetos.

Documentos

  1. Carta al estudiante. Contiene una descripción general del curso, sus objetivos, temario, evaluación y otros detalles. Es una especie de contrato entre el profesor, los estudiantes y la escuela.
  2. Material de referencia del curso. Notas, ejemplos de clase, y otros apuntes del profesor con el propósito de apoyar al estudiante en su aprendizaje.
  3. Evaluaciones:

    Tipo Evaluación Enunciado Solución
    Tareas Tarea01 Propiedades de enteros Solución 1
    Tarea02 Juego mente maestra
    Tarea03 Comando trim
    Tarea04 Juego Trivia
    Exámenes Examen01 Comando search and replace Solución 1
    Ejercicio completo
    Examen02 Matriz dinámica Solución 1
    Examen03 Agencia de eventos festivos Solución 1
    Proyectos Proyecto01 Misterio Solución 1
    Proyecto02 Trivia GUI
    Laboratorios Laboratorio01 Estadísticas de números reales
    Laboratorio02 Eliminar espacios en blanco

Recursos de utilidad

La siguiente es una lista de recursos a utilizar durante el curso. Es conveniente tenerlos a mano, quizá estableciéndolos como marcadores de su navegador preferido.

  1. ToDo: Standard C and C++ library API.
  2. ToDo: Libro libre de C++.

Software

El siguiente es un listado de programas que el estudiante puede encontrar de interés o utilidad en el cumplimiento de sus tareas en el curso.

  1. TDM-GCC. Un instalador amigable del compilador GCC para Microsoft Windows.
  2. Code::Blocks. Es un ambiente de desarrollo (IDE: Integrated Development Environment) libre, multiplataforma para programación en C y C++ utilizando diversidad de compiladores. Permite además diseñar aplicaciones multiplataforma gráficas con wxWdigets. Se destribuye en forma de nighty builds . Para Windows se debe descargar y descomprimir los tres archivos provistos en una misma carpeta. En Linux se puede agregar un repositorio (instrucciones para Debian, y para Ubuntu) y luego instalar el paquete codeblocks.
  3. QtSDK. IDE libre para programación de aplicaciones multiplataforma en C++ con la biblioteca Qt. Permite además crear aplicaciones en línea de comandos en C y C++.
  4. . Git, Subversion.