3 credits. Structural organizations for software systems as collections of interconnected components: formal models and languages; design tools and guidelines.