Learning Resource — University of Waterloo
CS247 Textbook
The rest of the chapters are coming soon!
This content was thoughtfully created and tailored for CS247 - Software Engineering Principles, for Software Engineering students at the University of Waterloo.
It features a collection of uniquely designed practice problems and in-depth explanations aimed at supporting students in mastering course concepts.
Table of Contents
- Ch. 01ADT Design↗
- Ch. 02Values, Entity, and Information Hiding↗
- Ch. 03Special Member Functions↗
- Ch. 04Modules↗
- Ch. 05Interface Specifications↗
- Ch. 06Assertions, Exceptions, and Smart Pointers↗
- Ch. 07STL Containers, Iterators. Algorithms, and Lambdas↗
- Ch. 08UML Modelling↗
- Ch. 09Introduction to Design Patterns↗
- Ch. 10Observer Pattern↗
- Ch. 11Decorator Pattern↗
- Ch. 12Factory Pattern↗
- Ch. 13Adapter and Facade Patterns↗
- Ch. 14Template Method Pattern↗
- Ch. 15Iterator and Composite Patterns↗
- Ch. 16State Pattern↗
- Ch. 17MVC Pattern↗