Oktatási cél: A tárgy célja, hogy a hallgatók megismerkedjenek a szoftverfejlesztés alapvető adatszerkezeteivel, valamint a párhuzamos és többszálú programozás alapelveivel és módszereivel. A tantárgy keretében áttekintik az egyszerű és az összetett adatszerkezeteket, azok működését, hatékonyságát és alkalmazási területeit, különös tekintettel az algoritmusok idő- és tárigényére. A hallgatók továbbá megismerik a párhuzamos végrehajtás motivációit, a modern számítógépes rendszerek felépítéséből adódó lehetőségeket és kihívásokat, valamint az alapvető szinkronizációs és erőforrás-kezelési megoldásokat.
Tematika: A tantárgy tematikája a lentebb megadott ütemezés alapján kerül feldolgozásra.