CISC 187 Course Reader¶
Front Matter¶
Preliminaries¶
Chapters¶
- 1. Development tools
- 2. String and Vector
- 3. Introduction to functions
- 4. Function overloads and templates
- 5. Pointers
- 6. Recursion
- 7. Introduction to classes
- 8. Class constructors and overloads
- 9. Class design
- 10. Class templates and
std::array
- 11. Memory management and
std::vector
- 12. Stacks and Queues
- 13. Linked lists
- 14. Trees and associative data structures
- 15. Hash Tables
- 16. Sorting
- 17. Algorithms
Back Matter¶
Acknowledgements¶
This book is based on work from the Runestone Interactive Project.
Codelens based on Online Python Tutor
Portions of this book would not be possible without the generosity of others who have created excellent textbooks and materials and also chose to release them in a shareable and extensible manner. Some content in this book is adapted from On Complexity, by Janice L. Pearce released under the Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0), Problem Solving with Algorithms and Data Structures using C++, by Brad Miller and David Ranum, Luther College, and Jan Pearce, Berea College also released under the CC BY-NC-SA 4.0, and Open Data Structures (OpenDSA) by Ville Karavirta and Cliff Shaffer which is distributed under the MIT License