Uses an object-oriented approach to introduce the design and implementation of large scale problems. Introduces data structures: arrays, files, sets, pointers, lists, stacks, queues, trees and graphs. Introduces program verification and complexity. Builds on previous knowledge of searching and sorting to help introduce the student to recursion as well as give practical examples of complexity analysis. Emphasizes mathematics, engineering, science and computer science applications. Designed as the second of a sequence of courses (CSC 121, CSC 122, CSC 216, CSC 217) for students majoring in Computer Science. IAI CS 912 Prerequisite: CSC 121 and MTH 200 with grades of C or better, or consent of instructor.
Fall 2019, Spring 2019, Fall 2018, Spring 2018, Fall 2017