CSCI301
Download as PDF
Computer Science 2
Outcome
Design and implement programs that separate the interface from the implementation and use generic components (templates) as a mechanism for re-using code.
Outcome
Design and implement applications that use linear data structures such as linked list, stacks, queues and priority queues.
Outcome
Design and implement applications that use nonlinear data structures such as binary and binary search trees, 2/3 trees, directed and undirected graphs
Outcome
Apply recursive definitions and their relation to the development of algorithms in trees and graphs and perform time complexity analysis of these algorithms
Outcome
Write programs that use complicated sorting techniques.
Outcome
Generate documents that adequately and accurately explain the design, testing, and use of moderately complicated programs.
Outcome
Maintain a record of time allocation and productivity throughout the development and completion of programming projects. Design, carry out, and document tests for programs of moderate complexity.