@@ -28,19 +28,31 @@ _Why do we want to learn/teach this topic?_
2828
2929_ Very brief introduction to the topic._
3030
31+ _ TODO:
32+ _ introduce notion of object file
33+
3134C++ Compilation model allows the developer to seperate their
32- declarations and definitions into vrious files to build
33- separately and potentially in parallel so as to reduce rebuild times,
34- reduce file sizes and scopes, avoid naming collisions, and producing
35- compiled libraries.
35+ declarations and definitions into various files so as to:
36+
37+ * organize code logically,
38+ * facilitate reuse,
39+ * reduce rebuild times,
40+ * reduce file sizes and scopes,
41+ * avoid naming collisions,
42+ * and produce compiled libraries.
43+
3644
3745### Foundational: Building code from multiple files
3846
3947#### Background/Required Knowledge
4048
4149A student:
4250
43- 1 . Knows how to define a variable, function, or class
51+ 1 . Is able to define a variable, function, or class
52+ 2 . Is able to access declarations from either module import or header inclusion
53+
54+ Questions:
55+ modules and/or functions?
4456
4557
4658#### Student outcomes
@@ -53,7 +65,7 @@ A student should be able to:
5365
54661 . create a declaration for variables, functions, and classes separate from their definitions
55672 . compile and link code from multiple implementation files
56- 3 . explain how includes work within their translation unit
68+ 3 . explain how includes or imports work within their translation unit
5769
5870#### Caveats
5971
0 commit comments