category 'design'

GP-I: Design Patterns

GP-I: Design Patterns

Either solo or in groups of two or three, your objective for this Guided Practice is, given a short program description and problem, look through the design patterns at https://refactoring.guru/design-patterns/catalog...

Prof. Sherriff Prof. Sherriff
Design Patterns

Design Patterns

Design Patterns are proven solutions to design problems. Unlike frameworks, however, design patterns do not come with working code. Instead, they are abstract ideas and structures that can be mimicked....

Prof. McBurney Prof. McBurney
GP-H: Design Decomposition

GP-H: Design Decomposition

Either solo or in groups of two or three, you are going to practice doing an object-oriented decomposition and a functional decomposition of a simple assignment submissions system (think Gradescope)....

Prof. Sherriff Prof. Sherriff
OO Decomposition

OO Decomposition

Functional Decomposition is great for identifying cohesive, modular actions with a process, but what if we need a more complicated system that uses object orientation?

Prof. McBurney Prof. McBurney
Functional Decomposition

Functional Decomposition

Now that we know what modularity is, how can we achieve it?

Prof. McBurney Prof. McBurney
Modularity

Modularity

What does it mean for code to be modular? When designing a system, what is good modularity?

Prof. McBurney Prof. McBurney