Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1201
I Semestre 2012
[<=] [home] [<>] [\/] [=>]
CI-1201 Programación II

Tarea #2 [solución]

Lista de temas ACM para un curso

CREATE TABLE [KNOWLEDGE_AREA] (
  [ID_KU]           INTEGER NOT NULL,    -- <K>      -- KNOWLEDGE_AREA internal ID number
  [STR_KA]          VARCHAR(3) NOT NULL, -- <K,+,+>  -- Knowledge Area
  [STR_KU]          VARCHAR NOT NULL,    -- <+,K,+>  -- Knowledge Unit
  [NUM_SEC]         INTEGER NOT NULL,    -- <+,+,K>  -- Sequential sequence
  [COD_T]           CHAR(1) NOT NULL,    -- k->Knowledge unit o->Learning Outcome t->Topic
  [STR_LG]          CHAR(2) NOT NULL,    -- en->ENglish es->Español
  [COD_LEVEL]       CHAR(1) NOT NULL,    -- k->Knowledge a->Application e->Evaluation n->Not applicable
  [NUM_TIER_1]      INTEGER NOT NULL,    -- Core-Tier1 hours
  [NUM_TIER_2]      INTEGER NOT NULL,    -- Core-Tier2 hours
  [STR_DESCRIPTION] VARCHAR NOT NULL     -- Description
);

      Periódicamnte la ACM (Association for Computing Machinery) publica la lista de temas que los profesionales de la computación estudian. En el año 2013 estará listo el siguiente reporte, pero ya hay un avance que está disponible aquí:
  http://ai.stanford.edu/users/sahami/CS2013/strawman-draft/cs2013-strawman.pdf

      Además de codificar en formato CSV la parte del reporte que le corresponde, escriba un programa que lea una lista de unidades de conocimiento y con base en ellas haga la descripción de un curso, el que contendrá estas partes:

  1. Nombre del curso
  2. Tópicos del curso (unidades de conocimiento)
  3. Objetivos de aprendizaje del curso (aprendizaje esperado)

      Su programa se llamará ACMgen y recibirá como parámetros, en la línea de comandos primero el nombre del curso y luego las áreas de conocimiento del curso (todos "entre comillas"):
   X:\DIR\SubDir> ACMgen "Programación Loca" "AL/Basic Analysis" "IM/Database Systems" "IM/Relational Databases" "IM/Query Languages"

      Su programa leerá el archivo ACMgen.csv grabará en el archivo ACMgen.html una página internet que contenga el programa del curso al que corresponden los áreas del conocimiento que su programa ACMgen recibe como parámetro.

      Almacene todos los datos de la tabla KNOWLEDGE_AREA en una lista de tipo std::list<> una página internet que contenga el programa del curso al que corresponden los áreas del conocimiento que ACMgen recibe como parámetro. Use los métodos de la clase lista para obtener aquellos renglones que corresponden a las áreas del conocimiento requeridas para el curso, y luego ordene adecuadamente esos valores almacenados para que, al recorrer esa lista resultado, pueda generar la página HTML que el programa produce.

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2012
Derechos de autor reservados © 2012
[home] <> [/\]