The official textbook of CIT-245-NC31: Programming Principles and Practices Using C++, 2nd edition Pearson(2014). Technology Rediscovery took photo of cover (c) Photowood Inc/Corbis | used under educational fair use

Student guide to Stroustrup PPPUCPP, 2nd edition

Jump to a section

settings_input_componentLIANG9 chapter-based study guide and CCAC course mapping
attach_moneyExactly which book to buy (ISBN, price, vendor notes)
thumb_upWhy the Stroustrup PPPUCPP?

Stroustrup PPPUCPP

The following table maps each chapter in Bjarne Stroustrup's Programming: Principles and Practices Using C++ (2nd Edition) to core content explored in CIT-245: Data structures and Algorithms taught at the Community College of Allegheny County.

Chapter No. Title Course mapping Notes
(§ = section; * = challenge, ** = tricky)
1 Computers, People, and Programming

Interesting background reading

2 Hello, World! CIT-245
core:
§2.1 - 2.5 (all)
practice:
mini-projects:
3 Objects, Types, and Values CIT-245

Critical language foundations

core:
§3.1 - 3.9 (all)
practice:
mini-projects:
4 Computation CIT-245
core:
§4.1 - 4.6
practice:
mini-projects:
5 Errors CIT-245
core:
§5.1 - 5.6
supplemental:
§5.7 - 5.11
practice:
mini-projects:
6 Writing a Program CIT-245

Excellent walk through of the planning, coding, debugging, and revising process for a generic program in C++; Pairs with Chapter 7: Completing A Program

core:
§6.1 - 6.9 (all)
practice:
mini-projects:
7 Completing a Program CIT-245
core:
§ 7.1 - 7.8 (all)
practice:
mini-projects:
8 Technicalities: Functions, etc. CIT-245
core:
§8.1 - 8.7 (all)
practice:
mini-projects:
9 Technicalities: Classes, etc. CIT-245
core:
§9.1 - 9.7
supplemental:
§9.8(the Date class)
practice:
mini-projects:
10 Input and Output Streams

Certainly used in data structures, but I/O isn't a listed topic/objective

core:
§10.1 - 10.9
practice:
mini-projects:
11 Customizing Input and Output
core:
§11.1 - 11.7
practice:
mini-projects:
12 A Display Model
core:
§12.1 - 12.8
13 Graphics Classes
core:
§13.1 - 13.17
14 Graphics Class Design
core:
§
15 Graphing Functions and Data
core:
§15.1 - 15.6
16 Graphical User Interfaces
core:
§16.1 - 16.8
17 Vector and Free Store CIT-245
core:
§17.1 - 17.10 (all)
practice:
mini-projects:
18 Vectors and Arrays CIT-245
core:
§18.1 - 18.7(all)
practice:
mini-projects:
19 Vectors, Templates, and Exceptions CIT-245
core:
§19.1 - 19.3
supplemental:
§19.4(Range checking...), 19.5(Resources...)
practice:
mini-projects:
20 Containers and Iterators CIT-245
core:
§20.1 - 20.10 (all)
practice:
mini-projects:
21 Algorithms and Maps CIT-245
core:
§21.1 - 21.9(all)
practice:
mini-projects:
22 Ideals and History
core:
§21.1 - 22.2
23 Text Manipulation
core:
§23.1 - 23.10
24 Numerics
core:
§24.1 - 24.10
25 Embedded Systems Programming
26 Testing
core:
§26.1 - 26.7 (all)
27 The C Programming Language
App A Appendix A: Langauge Summary CIT-245
core:
§A.1 - A.17 (all)
App B Appendix B: Standard Library Summary CIT-245
core:
§B.3(Iterators), B.4(Containers), B.5(Algorithms)

arrow_upward


Which book to buy