Open main menu

CDOT Wiki β

Changes

Programming Stream

24 bytes added, 18:29, 26 March 2014
Fifth Draft of the Learning Outcomes
* CS and IT propose adding tracing of a linked list
CAE requirements are <u>underlined</u>, additions and changes are in '''bold'''
OOP344:
* 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>
* '''design polymorphic objects ''' using interfaces, virtual functions and templates (generics) <u>to amplify the reusability of code</u>
* implement solution artifacts using algorithms from the standard template library <u>to make use of existing technologies</u>
* implement asynchronous execution within a programming solution using multi-threading <u>to improve the performance of a program</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>
* '''design polymorphic objects ''' using interfaces, virtual functions and templates (generics) <u>to amplify the reusability of code</u>
* implement solution artifacts using algorithms from the standard template library <u>to make use of existing technologies</u>
* implement asynchronous execution within a programming solution using multi-threading <u>to improve the performance of a program</u>