TY - JOUR AU - Holderer, Kate PY - 2023/01/08 Y2 - 2024/03/28 TI - Single Responsibility Principle: Software Design JF - POGIL Activity Clearinghouse JA - PAC VL - 3 IS - 4 SE - DO - UR - https://pac.pogil.org/index.php/pac/article/view/347 SP - AB - <p>Single Responsibility Principle (SRP) encourages us to write small modular classes, with methods that directly align with each class’ responsibility. This activity uses different designs of a terminal-based Tic Tac Toe game to illustrate the benefits of SRP. The students compare the design without SRP to an improved design that utilizes SRP to a degree. Finally, the students work through improving the design by applying SRP even further. Finally, the activity challenges the students with a new design problem, giving them to apply SRP to a new context. After completing this activity the students are expected to be able to define SRP, explain the benefits of SRP, and apply SRP to their own design.</p><p>This activity was developed with NSF support through IUSE-1626765. You may request access to this activity via the following link:&nbsp;<a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdrive.google.com%2Fdrive%2Ffolders%2F1yqQI95OIRb2tEJRPm8PGIaTaDAVutUZw%3Fusp%3Dshare_link&amp;data=05%7C01%7Ceileen.kowalski%40westpoint.edu%7C7d71bbd1b0004e5364d808dad96319e8%7C99ff8811351740a9bf1045ea0a321f0b%7C0%7C0%7C638061316929175070%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=bw0xJO1uZ1R87NvfAsueG9QDonAeroYs%2FpPrq9Aqxj8%3D&amp;reserved=0">IntroCS-POGIL Activity Writing Program</a>.&nbsp;</p><ul><li>Level: undergraduate</li><li>Setting: computer classroom</li><li>Activity type: Learning Cycle</li><li>Discipline: Computer Science</li><li>Course: Object-Oriented Software Design</li><li>Keywords: single responsibility principle (SRP)</li></ul> ER -