Följande ämnen täcks av kursen: abstrakta datatypervanliga datastrukturer, såsom fält (arrayer), länkade listor, obalanserade och balanserade träd, heapar och hashtabellerhur dessa kan användas för att implementera abstrakta datatyper, såsom stackar, köer, prioritetsköer, avbildningar, mängder och graferstandardalgoritmer för dessa datastrukturer, inklusive deras resurskravsöknings- och sorteringsalgoritmerstandardbibliotek för datastrukturer och algoritmerasymptotisk effektivitet och enkel komplexitetsanalys av datastrukturer och algoritmer