Back to CSC 317

Study notes

Written and reviewed by subject experts from the same material the questions were written from. Read a note, then practise the questions it teaches.

Notes on 113 of 126 objectives.

Software Engineering

11 mins read · 13 questions

Distinguish UML structural diagrams from behavioural diagrams and state the purpose of each main diagram type.

12 mins read · 13 questions

Draw and interpret a class diagram showing associations, multiplicity, aggregation, composition, generalisation and dependency.

11 mins read · 17 questions

Draw and interpret use case, sequence, activity and state machine diagrams for a given scenario.

12 mins read · 11 questions

Describe component and deployment diagrams and relate them to an architectural style.

12 mins read · 5 questions

Explain what a design pattern is, the elements of a pattern description (name, problem, solution, consequences), and the benefits and risks of using patterns.

10 mins read · 11 questions

Classify design patterns into the creational, structural and behavioural categories and state the intent of each category.

11 mins read · 7 questions

Describe the intent, structure and consequences of the Singleton pattern, including thread-safety concerns and why overuse makes it an anti-pattern.

11 mins read · 17 questions

Describe the Factory Method pattern, distinguish it from a simple factory and from Abstract Factory, and identify where it reduces coupling.

12 mins read · 15 questions

Describe the intent, structure and an example use of at least one structural pattern (Adapter, Facade or Decorator).

11 mins read · 11 questions

Describe the Observer pattern (subject, observers, notification, push and pull models) and identify it in code or in a class diagram.

11 mins read · 8 questions

Describe the Strategy pattern and explain how it replaces conditional logic with composition.

12 mins read · 8 questions

Explain Model–View–Controller (MVC), the responsibilities of each component, and why MVC is classed as an architectural or compound pattern rather than a single design pattern.

Get the course to read them

Find your course

Type your course code or its title. We show you exactly what we hold for it.

Or browse by programme