CPSC 421-010 Object-Oriented Programming Spring 2026
Section 010 TR 2:00 - 3:15 pm
Arts & Sciences (CAS) 136
Notes
Software Design
Rainfall Coding Practices
Software Design Characteristics
Algorithmic Decomposition
Git Basics
Separate Compilation
Coding Style
Free-Function Stereotypes
XML
Concerns
Generalizing Functions
Naming
Vertical Development
Method Naming Standards
Event States
Grouping Functions
Sequence Diagrams
Iterator
Scope
UML Class Diagrams
Cohesion
Utilities Feedback
Constructors and Initialization
Encapsulation
Callbacks
Convert
Method Stereotypes
IoC
Lambda Functions
UML Multiplicity
UML Class Relationships
Dependencies
Resource Management
RAII
Coupling
UML Association
UML Generalization
Design Patterns
Design Pattern Template Method
Dispatch
VTables
Virtual Destructors
rValue References
Handlers
API
Errors and Exception Handling
SOLID
Design Pattern Command
C++ Inheritance Specifiers
Design Pattern Strategy
C++ Constructor Specifiers
Design Pattern Factory Method
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