CPSC 421-010 Object-Oriented Programming Spring 2026
Section 010 TR 2:00 - 3:15 pm
Arts & Sciences (CAS) 136
Notes
Software Design
[pdf]
Rainfall Coding Practices
[pdf]
Software Design Characteristics
[pdf]
Algorithmic Decomposition
[pdf]
Git Basics
[pdf]
Separate Compilation
[pdf]
Coding Style
[pdf]
Free-Function Stereotypes
[pdf]
XML
[pdf]
Concerns
[pdf]
Generalizing Functions
[pdf]
Naming
[pdf]
Vertical Development
[pdf]
Method Naming Standards
[pdf]
Event States
[pdf]
Grouping Functions
[pdf]
Sequence Diagrams
[pdf]
Iterator
[pdf]
Scope
[pdf]
UML Class Diagrams
[pdf]
Cohesion
[pdf]
Utilities Feedback
[pdf]
Constructors and Initialization
[pdf]
Encapsulation
[pdf]
Callbacks
[pdf]
Convert
[pdf]
Method Stereotypes
[pdf]
IoC
[pdf]
Lambda Functions
[pdf]
UML Multiplicity
[pdf]
UML Class Relationships
[pdf]
Dependencies
[pdf]
Resource Management
[pdf]
RAII
[pdf]
Coupling
[pdf]
UML Association
[pdf]
UML Generalization
[pdf]
Design Patterns
[pdf]
Design Pattern Template Method
[pdf]
Dispatch
[pdf]
VTables
[pdf]
Virtual Destructors
[pdf]
rValue References
[pdf]
Handlers
[pdf]
API
[pdf]
Errors and Exception Handling
[pdf]
SOLID
[pdf]
Design Pattern Command
[pdf]
C++ Inheritance Specifiers
[pdf]
Design Pattern Strategy
[pdf]
C++ Constructor Specifiers
[pdf]
Design Pattern Factory Method
[pdf]
Design Pattern Composite
[pdf]
Design Pattern Adapter
[pdf]
PIMPL
[pdf]
Design Pattern Facade
[pdf]
C++ Templates
[pdf]
Design Pattern Singleton
[pdf]
Design Pattern Visitor
[pdf]
Software Architecture
[pdf]
Design Pattern Proxy
[pdf]
Libraries
[pdf]
Conclusion
[pdf]
Design Pattern Message Queue
[pdf]
Guides
Development Environment: Tools
GitHub Authentication
gh Default
Git Commands
Coding Standard
srcML
asciinema
Parsing Concerns
Benchmarks
Boolean Expressions
Installing srcml
Compilers
Valgrind
Default lambda Capture
Inline lambdas
Contiguous Container Allocation
PDFs of Online Slides
Redirecting stdin