Back to [[conference:committee:2014-proposals]]\\ \\ **Title**: SOLID Design for C\\ **Proposer**: [[2014:James Grenning]]\\ **Type**: Tutorial\\ **Duration**: 90 mins\\ **Description**: \\ C does not have to be spaghetti code. It can be modular and flexible if you apply the SOLID design principles. In this tutorial, we look at applying Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation and Dependency Inversion principles to C. SOLID gives good guidance on modularity and coupling; these principles are not just for programmers with an OO language.\\ \\ \\ \\ JJ: James says that this could also be a 45 minute session