OOP344:
* # <u>design</u> collections of '''model''' objects using sequential containers and multi-dimensional arrays <u>to solve a systems or business problem</u>* # model information hiding using function objects and closures <u>to specialize a programming solution for a particular application</u>* # model generalization and specialization of object properties using inheritance hierarchies <u>to minimize the duplication of code</u>* # '''model polymorphic behavior''' using interfaces, virtual functions and templates (generics) <u>to amplify the reusability of code</u>* # implement solution artifacts using algorithms '''and iterators''' '''of''' the standard template library <u>to utilize existing technologies</u>* # implement '''concurrency''' within a programming solution using multi-threading '''libraries''' <u>to improve the performance of a program</u>* # '''trace the execution of a program that includes a linked list''' <u>to debug an application</u>
BTP300:
* # <u>design</u> collections of '''model''' objects using sequential containers, multi-dimensional arrays '''and linked lists''' <u>to solve a complex systems or business problem</u>* # model information hiding using function objects and closures <u>to specialize a programming solution for a particular application</u>* # model generalization and specialization of object properties using inheritance hierarchies, including single and multiple base classes <u>to minimize the duplication of code in complex hierarchies</u>* # '''model polymorphic behavior''' using interfaces, virtual functions and templates (generics) <u>to amplify the reusability of code</u>* # implement solution artifacts using algorithms '''and iterators''' '''of''' the standard template library <u>to utilize existing technologies</u>* # implement '''concurrency''' within a programming solution using multi-threading '''libraries''' <u>to improve the performance of a program</u>* # implement '''persistence''' <s>of objects and collections of objects</s> using file stream objects <u>to backup data for future restoration</u>* # <s>trace the execution of program instructions that include a linked list</s>
====== Sixth Draft of the Learning Outcomes ======