Kursen innehåller teori och praktik om autonoma system i allmänhet, och särskilt diskuteras hur sådana system kan användas för att styra och automatisera elkraftsystem. Kursen innehåller också teori för distribuerade multi-agent system samt hur dessa kan utvecklas i praktiken. En stor del av kursen består av programmering (Java) i en distribuerad plattform (JACK) kopplad till en enkel elkraftmodell där de teoretiska koncepten enkelt kan omsättas i praktiska systemfunktioner.
Plattformen gör att kravet på förkunskaper inom programmering är låga i förhållande till de lösningar som implementeras.