<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Canvas by Nursakinah Yusni</title>
      <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw</link>
      <description>Post anything anywhere</description>
      <language>en-us</language>
      <pubDate>2024-12-29 10:36:26 UTC</pubDate>
      <lastBuildDate>2025-01-02 05:09:12 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>d. What does the KISS principle mean, and why is it important?
</title>
         <author>yusnisakinah7</author>
         <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3273305065</link>
         <description><![CDATA[<ul><li><p><strong>Simplicity in Design</strong>: Simpler designs are easier to understand, implement, and maintain. If you can't explain your design or code simply, it likely needs to be simplified.</p></li><li><p><strong>Improved Readability</strong>: Simpler code is easier to read and comprehend, which enhances collaboration and reduces the likelihood of bugs.</p></li><li><p><strong>Reduced Complexity</strong>: Introducing complex patterns or designs should only be done if their benefits outweigh the complexity they add.</p></li><li><p><strong>Iterative Improvement</strong>: By continually reviewing and refining code, unnecessary complexity can be eliminated, improving clarity and maintainability.</p></li><li><p><strong>Efficient Problem-Solving</strong>: Simplicity encourages focusing on the most effective and direct solution, saving time and effort.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-12-29 11:59:29 UTC</pubDate>
         <guid>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3273305065</guid>
      </item>
      <item>
         <title>b. Why is modularity important in building software?</title>
         <author>manoshini0504</author>
         <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3274558637</link>
         <description><![CDATA[<p>Modularity is a fundamental principle in software engineering that involves dividing a complex system into smaller, self-contained units called modules. This approach offers several key benefits:</p><ul><li><p><strong>Enhanced Maintainability</strong>: By compartmentalizing functionalities, modularity enables developers to modify or repair specific modules without affecting the entire system, thereby streamlining maintenance and minimizing the likelihood of introducing new errors.</p><p><br/></p></li><li><p><strong>Reusability</strong>: Modules designed for specific tasks can be reused across different projects, saving development time and ensuring consistency.</p><p><br/></p></li><li><p><strong>Scalability</strong>: Modular systems can be easily expanded by adding new modules, enabling the software to grow and adapt to changing requirements without necessitating significant restructuring.</p><p><br/></p></li><li><p><strong>Improved Collaboration</strong>: Teams can work on separate modules concurrently, enhancing productivity and reducing development time.</p><p><br/></p></li><li><p><strong>Simplified Testing and Debugging</strong>: Testing individual modules in isolation makes it easier to identify and resolve issues, leading to more robust and reliable software.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-12-30 06:28:55 UTC</pubDate>
         <guid>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3274558637</guid>
      </item>
      <item>
         <title>c. What does the Single Responsibility Principle (SRP) mean? </title>
         <author>izyannajihah8822</author>
         <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3276025459</link>
         <description><![CDATA[<p><strong>Single Responsibility Principle (SRP)</strong> means that any function, class or library should have one responsibility or reason.</p><ul><li><p><strong>For functions</strong> : A function should perform one specific task. For example, a function named showDate should displaying the current date.</p></li><li><p><strong>For class</strong> : A class should serve one purpose. For instance, a class is designed to help user pick a date and include methods like displaySelectedDates focus on date selection.</p></li><li><p><strong>For library</strong> : A library should have one responsibility or functionality for specific part of software. For example, a date-picker library only handle date-related features. </p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-12-30 18:25:18 UTC</pubDate>
         <guid>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3276025459</guid>
      </item>
      <item>
         <title>e. What is refactoring, and how does it help?</title>
         <author>atiqahawal285</author>
         <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3276706217</link>
         <description><![CDATA[<ul><li><p>Continuous process of bringing improvements to internal software structure without affecting its behavior or functions.&nbsp;</p></li><li><p>Part of the perpetual software maintenance process, and involves regular review of and improvement to the code in order to make it more effective and lightweight.</p></li></ul><p><br></p><p>How does it help?</p><ul><li><p>Improve a software system's maintainability and extend its lifespan. </p></li><li><p>Make the code more readable and less complex, which can lead to a simpler, cleaner, and more expressive internal architecture.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2024-12-31 11:01:12 UTC</pubDate>
         <guid>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3276706217</guid>
      </item>
      <item>
         <title>A.What is the abstraction and why it is useful for the software? </title>
         <author>alianatasha6789</author>
         <link>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3278415806</link>
         <description><![CDATA[<p>Abstraction in software development is the process of simplifying complex systems by focusing on the essential features while hiding unnecessary details. It allows developers to work with a high-level concept or interface, without needing to understand or deal with the underlying implementation details. There are two common types of abstraction in software:</p><p><br></p><p>1. Data Abstraction: This involves defining data structures that hide the complexities of their internal workings. For example, in object-oriented programming (OOP), classes and objects can abstract the data and operations, allowing users to interact with objects without needing to know how the data is stored or manipulated.</p><p><br></p><p>2. Control Abstraction: This involves abstracting the flow of control in the program, such as through functions, methods, or classes that allow developers to interact with a system without needing to worry about the low-level implementation (e.g., loops, conditionals).</p><p><br></p><p>Why Abstraction is Useful:</p><p>1. Simplifies Complex Systems: By focusing only on the important aspects, abstraction reduces complexity, making the system easier to understand and use.</p><p>2. Encourages Reusability: With abstracted components (like libraries or APIs), developers can reuse existing code rather than building everything from scratch.</p><p>3. Improves Maintainability: Since abstraction hides implementation details, developers can change the internal workings of a system without affecting other parts of the program that rely on it.</p><p>4. Enhances Modularity: It promotes modular design, allowing different parts of a system to be developed and tested independently.</p><p>5. Increases Security: By hiding sensitive or low-level implementation details, abstraction can help prevent unauthorized access to certain system functionalities.</p><p><br></p><p>In short, abstraction helps manage complexity, improves the organization of code, and enhances code flexibility and maintainability.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-01-02 05:08:08 UTC</pubDate>
         <guid>https://padlet.com/yusnisakinah7/mw642xwashhrx6jw/wish/3278415806</guid>
      </item>
   </channel>
</rss>
