CSIT221 Data Structures and Algorithms

Software development requires the modeling, representation and organization of data to allow retrieval and data manipulation operations. This course helps the students develop this capability through the design, implementation and application of abstract data types (ADT’s) as a way of representing, organizing and manipulating data; in particular stacks, queues, lists, sets, and trees. ADTs represent models and associated operations on those models. ADTs are designed using language features supporting abstractions (classes or type definitions with associated functions); and implemented using specific language constructs (arrays and linked-structures) to represent the data; and associated operations are coded using functions/methods. ADTs are then used and applied as building blocks in developing software to solve computing problems.