Universidad de Costa Rica
|
|
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:
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.
Tiempo de entrega: | 1 semana | |
Modalidad: | En parejas |
Adolfo Di Mare <adolfo@di-mare.com>.
|