TrueschoTruescho
All Courses
Software Design Principles
Coursera
Course
Unknown

Software Design Principles

Birla Institute of Technology & Science, Pilani

Master essential principles and design patterns foundational to modern software development, from basic concepts to advanced architectural styles.

Unknown10 weeksEnglish

About this Course

Master the essential principles and patterns that form the foundation of modern software development. This comprehensive course guides you through the evolution of software design, from understanding the Software Engineering Body of Knowledge to implementing advanced architectural styles. You'll explore object-oriented design principles, refactoring techniques, and design patterns across disciplines, while learning to differentiate between high-level architectural design and low-level detailed design. Through practical examples and real-world applications, you'll gain expertise in aspect-oriented and service-oriented architectures, event-driven systems, and MVC patterns. By examining the historical progression of programming languages and development environments, you'll understand how to build systems ranging from simple to complex. This course equips you with the critical thinking skills to select appropriate architectural styles, apply design principles systematically, and create maintainable, scalable software solutions that meet evolving business requirements and technical challenges

What You'll Learn

  • Apply layered, distributed, interactive, and adaptable styles to build scalable solutions
  • Use abstraction, inheritance, polymorphism, and proven design patterns for flexible, reusable code
  • Apply aspect-oriented, service-oriented, event-driven, and MVC architectures for modern applications
  • Distinguish high-level vs. detailed design, applying refactoring for maintainability and quality

Prerequisites

  • Basic familiarity with the topic and its common terminology
  • Readiness to practice through applied exercises or case-based work

Instructors

B

BITS Pilani Instructors Group

Topics

Education
Social Sciences
Software Development
Computer Science
Technical Design
Software Design
Software Development Life Cycle
Object Oriented Design
Web Services
Maintainability

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

هندسة البرمجيات
تصميم البرمجيات
تطوير البرمجيات
برمجة كائنية التوجه
أنماط التصميم
أنماط معمارية
إعادة التهيئة
هندسة البرمجيات المتقدمة
Web Services
Maintainability

Start Learning Now