The Art and Science of Software Construction Workshop

The Goal of These Workshops:

  • Show enough elements of modern software design so you can explore on your own
  • There are three major design paradigms right now:
    • Procedural, e.g., Linux
    • Object-Oriented, e.g, iOS
    • Functional, e.g., WhatsApp
  • Paradigm is another way of saying “model” or “pattern”.  Each one of these paradigms is a way of modeling the world
    • Procedural – behavior/functions
    • Object-Oriented – objects and the relationship between objects
    • Functional, e.g., also behavior/functions, but these behavior are treated as objects that have no state
  • Over the the next three workshops we will go through one of the most popular and prevalent design paradigms, Object-Oriented Design