R,I understand why Continuous Integration is useful,5,5,5,3,4 R,I can find the error messages given by the CI tests,5,5,5,4,5 R,I can (choose to) write code that is Good Enough,4,3,4,3,5 L,I understand what a Semantic gap is,4,1,3,1,3 L,I Comprehend the principles of OO development,5,4,3,3,2 L,I know what modular programming is,3,5,3,3,3 R,I have an idea when use classes is worth it (and when not),3,4,3,4,2 R,I can give some features of good class design,4,2,2,2,2 R,I can write a simple class,4,3,3,3,4 L,I understand the type of relation 'composition',3,2,2,2,1 L,Iterative refactoring,5,2,2,1,3 L,Learn about CIP and their role in MP,3,1,1,1,1 L,Learn the definition and characteristics of an object,5,3,3,4,2 L,Recognize and address tight coupling to improve modularity,3,2,3,1,2 L,Recognize the importance of relationships between classes,4,1,1,2,2 L,Understand the benefits of object-oriented development,4,3,4,2 L,Understand the concept of code smells and design smells,5,4,3,2,2 L,Understand the definition and structure of a class,5,2,4,2,2,