The main objective of this course is to understand the concepts behind agent systems and the techniques behind requirements, modeling, design and development process of agent based software systems.