Data Structures and Algorithms

Students will learn to design and analyze software algorithms. Various data structures, such as arrays, trees and dictionaries, are introduced. The foundational principles of software engineering are introduced, in order to create maintainable software solutions. Prerequisite: grade of C or higher in 110.