Le cours de programmation système explore les fondements du développement de logiciels qui interagissent directement avec le matériel et le noyau d'un système d'exploitation. Les sujets abordés incluent la gestion des ressources matérielles, les interfaces système, les langages de bas niveau et les concepts de gestion des processus et des threads.