
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
java unified session schedule > the liang9
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)
|