Open main menu

CDOT Wiki β

Changes

Programming Stream

2,482 bytes added, 13:35, 26 March 2014
Centre for Academic Excellence
*** assessment criteria trump the question 'why learn this' as the third part of the outcome statement
*** there is agreement between diploma and degree coordinators regarding differences between OOP344 and BTP300
* IT spoke with Kevin Pitts of CAE and received the following clarification
** the audience for approving learning outcomes is ministry employees who require the purpose of each outcome in addition to what we have developed
====== Fifth Draft of the Learning Outcomes ======
* CL objected to the wholesale removal of linked list from OOP344
* CS and IT propose adding tracing of a linked list
 
CAE requirements <u>underlined</u>, addition in '''bold'''
 
OOP344:
 
* design 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 the solution of a particular application</u>
* model generalization and specialization of object properties using inheritance hierarchies <u>to minimize the duplication of code</u>
* model polymorphic types using interfaces, virtual functions and templates (generics) <u>to facilitate the reuse of common 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>
* '''trace the execution of a program that includes a linked list''' <u>to debug an application</u>
 
BTP300 (differences highlighted in red):
 
model collections of objects using sequential containers, multi-dimensional arrays '''and linked lists''' <u>to solve a systems or business problem</u>
model information hiding using function objects and closures <u>to specialize the solution of 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 types using interfaces, virtual functions and templates (generics) <u>to facilitate the reuse of common 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>
implement persistent storage of objects and collections of objects 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>
== To Be Done ==