SPM and SDA MOOC Resources
How to access
This page lists selected videos and course resources from the Software Product Management MOOC Specialization, and the Software Design and Architecture MOOC Specialization, two of several University of Alberta MOOCs available at Coursera.
This material is copyrighted by the University of Alberta.
You must be authenticated with your @ualberta.ca Google account to access the links.
Coursera
Objects, UML, and Java
Software Process
Requirements
Agile Planning
Design Patterns
Documents
Objects, UML, and Java
Software Process
- SPM Introduction to Software Product Management Notes
- SPM Introduction to Software Product Management Glossary
- SPM Software Processes and Agile Practices Notes
- SPM Software Processes and Agile Practices Glossary
Requirements
- SPM Client Needs and Software Requirements Notes
- SPM Client Needs and Software Requirements Glossary
Agile Planning
Design Patterns
Video Tutorials
Objects, UML, and Java
- SDA 1.2.2 Language Evolution (7 min)
- SDA 1.2.3 Abstraction (6 min)
- SDA 1.2.4 Encapsulation (6 min)
- SDA 1.2.5 Decomposition (5 min)
- SDA 1.2.6 Generalization (5 min)
- SDA 1.2.7 Abstraction in Java and UML (6 min)
- SDA 1.2.8 Encapsulation in Java and UML (5 min)
- SDA 1.2.9 Decomposition in Java and UML (8 min)
- SDA 1.2.10 Generalization with Inheritance in Java and UML (7 min)
- SDA 1.2.11 Generalization with Interfaces in Java and UML (9 min)
- SDA 1.3.5 Inheritance Issues (6 min)
- SDA 1.1.6 Class, Responsibility, Collaborator (7 min)
- SDA 1.3.1 Coupling and Cohesion (6 min)
Software Process
- SPM 2.2.1 Linear Models (6 min)
- SPM 2.2.4 Prototyping (6 min)
- SPM 1.2.2 Agile Manifesto (5 min)
- SPM 1.2.2A Delivering Working Software (3 min)
- SPM 1.2.2B Flexible Design (5 min)
- SPM 1.2.2C Collaborative Communication (4 min)
- SPM 2.3.2 Extreme Programming (15 min)
- SPM 2.3.2B Extreme Programming (8 min)
- SPM 2.3.3 Scrum (16 min)
Requirements
- SPM 3.2.2A User Considerations (4 min)
- SPM 3.2.2B User Considerations (7 min)
- SPM 3.2.4 Use Cases (9 min)
- SPM 3.3.2 User Stories (5 min)
- SDA 1.3.7 UML State Diagram (8 min)
Agile Planning
- SPM 4.2.1 Story Points (5 min)
- SPM 4.2.1A Story Points (11 min)
- SPM 4.2.2 Velocity Estimates (9 min)
- SPM 4.2.3 Time Boxing (6 min)
Design Patterns
- SDA 2.1.2 Creational, Structural, and Behavioural Patterns (6 min)
- SDA 2.1.3 Singleton Pattern (5 min)
- SDA 2.1.7 Composite Pattern (6 min)
- SDA 2.2.4 Command Pattern (9 min)
- SDA 2.2.5 Observer Pattern (6 min)
- SDA 2.2.1 Template Method Pattern (7 min)
- SDA 2.1.4 Factory Method Pattern (11 min)
- SDA 2.1.5 Facade Pattern (6 min)
- SDA 2.1.8 Proxy Pattern (7 min)
- SDA 2.1.9 Decorator Pattern (11 min)
- SDA 2.2.2 Chain of Responsibility Pattern (6 min)
- SDA 2.2.3 State Pattern (6 min)
- SDA 2.3.2 Open/Closed Principle (5 min)
- SDA 2.3.3 Dependency Inversion Principle (6 min)
- SDA 2.3.4 Composing Objects Principle (5 min)
- SDA 2.3.6 Principle of Least Knowledge (7 min)
- SDA 2.3.5 Interface Segregation Principle (5 min)
- SDA 1.3.6 UML Sequence Diagram (8 min)