At the end of the training plan, the student must be able to:
List and describe the general principles of structured programming.
List and describe the general principles of object-oriented programming.
Apply the rules of structured programming and functional abstraction to design and code algorithms that involve: (1) the use of interrelated multidimensional data structures, (2) various levels of nesting of loops, and (3) the use of functions .
Implement and test a simple function library given the specification of its behavior and headers and given the test criteria for the functions and some of the test code.
Implement from a specification programs based on objects of small complexity in which: (1) data types are created through classes and interfaces, (2) the composition relationship is used to create composite objects, (3) of polymorphism through the implementation of interfaces and (4) objects of different data types are manipulated.