CPSC 421-020 Object-Oriented Programming Spring 2026
Section 020 TR 3:30 - 4:45 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
Method Stereotypes
Guides
Development Environment: Tools
GitHub Authentication
gh Default
Git Commands
Coding Standard
srcML
asciinema
Parsing Concerns
Benchmarks
Boolean Expressions
Installing srcml
Compilers