A complete learning environment for building the skills needed for sustainable design

  • Hands-on code and review

    Dozens of guided code samples to explore principles of good design with review and discussion

  • Discussions

    Discussions on design results with instructors and fellow students

  • Online quizzes

    Each section concludes with an online quiz to let you check your understanding

Course Overview

A quick introduction to the Foundations of Sustainable Design

Course curriculum

  • 2
    Coupling
  • 3
    Cohesion
    • Introduction FREE PREVIEW
    • An Overview of Cohesion (Video)
    • Exercise: Identify Cohesion
    • Exercise: Identify Cohesion (Discussion)
    • Exercise: Identify Cohesion (Review)
    • Exercise: Changing with More Cohesive Code
    • Exercise: Changing with More Cohesive Code (Discussion)
    • Exercise: Changing with More Cohesive Code (Review)
    • Exercise: Experience the Effects of Non-Cohesion
    • Exercise: Experience the Effects of Non-Cohesion (Discussion)
    • Exercise: Experience the Effects of Non-Cohesion (Review)
    • Exercise: Improving Code
    • Exercise: Improving Code (Discussion)
    • Exercise: Improving Code (Review)
    • Assess Your Understanding About Cohesion (Quiz)
  • 4
    Encapsulation
    • Introduction FREE PREVIEW
    • Essential Aspects of UML
    • An Overview of Encapsulation (Video)
    • Exercise: Identify Encapsulation in One Class
    • Exercise: Identify Encapsulation in One Class (Discussion)
    • Exercise: Identify Encapsulation in One Class (Review)
    • Exercise: Identify Encapsulation in a Complete Design
    • Exercise: Identify Encapsulation in a Complete Design (Discussion)
    • Exercise: Identify Encapsulation in a Com