CI1201 - Programación II

Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI1201 - Programación II
I semestre 2013. Grupo 03: K,V 15:00-17:00. 303-IF.
Profesor Jeisson Hidalgo-Céspedes
Casillero: 04. Correo: jeissonh@gmail.com

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 tipos de datos Solución 1
    Tarea02 Comando Estadísticas (parte 1) Solución 1
    Tarea03 Comando Estadísticas (parte 2)
    Tarea04 Calculadora fraccional
    Tarea05
    Quices Quiz02 Imprimir un mes calendario Solución 1
    Quiz03 Producto punto de dos vectores Solución 1
    Quiz04 Ofuscador de cadenas Solución 1
    Quiz05 Vectores en el plano cartesiano Solución 1
    Quiz06 Plantilla de clases Stack Solución 1
    Exámenes Examen01 Simulación del juego escaleras y serpientes Solución 1
    Examen02 Clase Conjunto (Set)
    Examen03 Indentador de XML Solución 1
    Proyectos Proyecto01
    Proyecto02

    Ejercicios del semestre anterior.

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.