diff --git a/software_architecture_and_design/procedural/containers_cpp.md b/software_architecture_and_design/procedural/containers_cpp.md index 964e786e..00018ce8 100644 --- a/software_architecture_and_design/procedural/containers_cpp.md +++ b/software_architecture_and_design/procedural/containers_cpp.md @@ -2,6 +2,10 @@ name: Containers dependsOn: [software_architecture_and_design.procedural.variables_cpp] tags: [cpp] +learningOutcomes: + - Use container-type data structures such as vectors, arrays, maps and sets to hold multiple sets of data. + - Use indexing and other access methods to access data within containers. + - Understand memory management and allocation for data structures. attribution: - citation: > This material was adapted from an "Introduction to C++" course developed by the diff --git a/software_architecture_and_design/procedural/functions_cpp.md b/software_architecture_and_design/procedural/functions_cpp.md index b386976c..bf237d4d 100644 --- a/software_architecture_and_design/procedural/functions_cpp.md +++ b/software_architecture_and_design/procedural/functions_cpp.md @@ -2,6 +2,13 @@ name: Functions dependsOn: [software_architecture_and_design.procedural.containers_cpp] tags: [cpp] +learningOutcomes: + - Know how to define and call a function that takes parameters. + - Understand how and when to pass a function parameter by value or by reference. + - Return a value from a function. + - Understand and make use of function overloading. + - Handle errors and work with exceptions. + - Understand and use function templating. attribution: - citation: This material was adapted from an "Introduction to C++" course developed by the Oxford RSE group. url: https://www.rse.ox.ac.uk diff --git a/software_architecture_and_design/procedural/variables_cpp.md b/software_architecture_and_design/procedural/variables_cpp.md index 6a4bcbfc..7c1709fe 100644 --- a/software_architecture_and_design/procedural/variables_cpp.md +++ b/software_architecture_and_design/procedural/variables_cpp.md @@ -2,6 +2,10 @@ name: Variables dependsOn: [technology_and_tooling.bash_shell.bash, technology_and_tooling.ide.cpp] tags: [cpp] +learningOutcomes: + - Understand static typing, and the core variable types. + - Understand the concepts of code blocks and variable scope. + - Know how to use references and convert between types. attribution: - citation: > This material was adapted from an "Introduction to C++" course developed by the