Recent Posts

GP-J: Django Security Check

GP-J: Django Security Check

For this Guided Practice, you may work alone or in a group with your project teammates. You MAY NOT work with anyone that is not a member of your project...

Prof. Sherriff Prof. Sherriff
Engineering Software Security

Engineering Software Security

Security is a non-functional requirement, which means it should be pervasive throughout the software system.

Prof. Sherriff Prof. Sherriff
Software Maintenance

Software Maintenance

“Maintenance” is too often a dirty word in software development… but really only the most skilled developers are good at it! Why does this happen? What skills do you need...

Prof. Sherriff Prof. Sherriff
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
GP-G: Framework Research

GP-G: Framework Research

In groups of two or three, you’re going to do some research on two different frameworks for two different programming languages (PHP, Python, Java, or Javascript). Compare the frameworks on...

Prof. Sherriff Prof. Sherriff