Recent Posts

GP-J: Project Licenses

GP-J: Project Licenses

For this Guided Practice, you must work with members of your team! Your team can submit just one guided practice for all of you or can split your team into...

Prof. Sherriff Prof. Sherriff
GP-I: Django Security Check

GP-I: Django Security Check

For this Guided Practice, you must work with members of your team! Your team can submit just one guided practice for all of you or can split your team into...

Prof. Sherriff Prof. Sherriff
Software Licensing

Software Licensing

When you buy software, you almost always buy a license to use the software, rather than the rights to the software itself. But you frequently do not have rights to...

Prof. McBurney Prof. McBurney
Usability

Usability

Usability is an important part of the design process. So far, we have focused on internal design, such as ensuring the system is maintainable, changeable, and testable. However, none of...

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

GP-H: 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
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-G: Design Decomposition

GP-G: Design Decomposition

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

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
OO Decomposition

OO Decomposition

How do we design an object oriented system? What are the actors (objects)? What are their actions (methods)? How do they interact (relationships)? What different kind of relationships are there?...

Prof. McBurney Prof. McBurney