V semináři se budeme zabývat architekturou Common Language Infrastructure (CLI) – základním pilířem platformy Microsoft .NET Framework, pokročilými konstrukcemi jazyka C# a jejich mapováním do CLI, jazykem C++ with Managed Extensions (MC++) a vztahem mezi řízeným a neřízeným kódem, správou paměti (Garbage Collection), základy jazyka Common Intermediate Language (CIL nebo také MSIL, Microsoft Intermediate Language) a konečně některými vybranými částmi Class Library – knihovny tříd, které jsou k dispozici na platformě .NET.
Podle zájmu posluchačů budeme vybírat z témat uvedených v osnově. Seminář bude mít formu přednášky doplněné o diskusi na dané téma a ukázkami praktického použití probíraných principů a koncepcí. Zápočet je možné získat za napsání knihovny nebo programu.
Předpokládá se znalost principů OOP a jazyka C++, vhodná, ale nikoliv nutná, je znalost základů C# nebo Javy. K některým tématům je také užitečná znalost základních principů middleware a distribuovaných systémů (téma Remoting) a prvků operačních systémů (vlákna, procesy, synchronizace).