# Software architectures ###### tags: `CS233` `robotics` `reading` ## Chapter 4 - 4.1 Overview - 4.2.1 Types of architectures - (optional) 4.2.2 architectures reinforce software engineering principles - 4.3.1 Attributes for describing architectural layers - 4.3.2 The reactive layer - 4.3.3 The deliberative layer - 4.3.4 The interactive layer - 4.3.5 The canonical operational architecture diagram - (very optional) 4.4 Other operational architectures - 4.5 Five subsystems for systems architectures - 4.6 Systems architecture paradigms - (optional) 4.7 execution approval and task execution - 4.8 Summary - Think about exercises: 4.1, 4.2, 4.3, 4.4, 4.5 [Canvas submission](https://hanover.instructure.com/courses/2004/assignments/36699)