The document provides an outline for a course on Organization and Environment Oriented Programming (EOP). It introduces EOP and compares it to Object Oriented Programming (OOP) and Environment Oriented Programming (EOP). It discusses key concepts in multi-agent systems including individual agent levels, environment levels, and social/organizational levels. It also summarizes the BDI agent architecture and various programming languages used for cognitive agents and multi-agent systems.