ITSDA2-11
Disclaimer
Please note that content made available on myLMS may
deviate only slightly from what is covered in lecturerled sessions, however, the content uploaded to myLMS
represents all the material that you need to refer to
in preparation for your assessments.
Week 1: Lesson 1
Introduction
•
•
•
•
•
•
•
•
•
•
What will be covered in Today’s Lesson?
•
•
•Definition: The blueprint for building efficient, scalable, and
maintainable software.
•Why it matters:
•Reduces errors and rework.
•Simplifies collaboration.
•Supports future growth and changes.
•
•
•
•
•
•
•
•
•
Benefits
•Improves Maintenance: Easier to locate and fix issues.
•Enhances Scalability: System adapts to growth.
•Reduces Development Costs: Less time spent on fixes and
revisions.
•Encourages Collaboration: Clear structures help teams
work better together.
•Examples of good vs. bad design in real-world software.
•Abstraction simplifies complexity.
•Modularity organizes systems into manageable parts.
•Loose coupling ensures flexibility and reduces
dependencies.
Problem-Based Learning
Quiz
Software Design Concepts
/Media
What Happens Next?
Bibliography
• Hu, C. An Introduction to Software Design Concepts, Principles, Methodologies, and Techniques.
Chenglie Hu. 2023. States of America: O’Reilly Media, Inc. ISBN: 978-1-492-04345-4
• Fowler, M. 2003. UML Distilled: A Brief Guide to the Standard Object Modelling Language, 3rd
Edition. Addison-Wesley Professional