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
Coupling
Dependencies
Resource Management
UML Association
RAII
UML Generalization
Dispatch
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