implement various data structures and their algorithms, and apply them in implementing simple applications;
choose the appropriate data structure for modelling a given problem;
analyse simple algorithms and determine their efficiency using big-O notation; and
apply the knowledge of data structures to other application domains like data compression and memory management.
Course Contents Primitive types, Arrays, Records Strings and String processing. Data representation in memory, Stack and Heap allocation, Queues, Trees. Implementation strategies for stack, queues, trees. Run time storage management; Pointers and References, linked structures. Lab work: Writing C+ /C++ functions to perform practical exercises and implement using the algorithms on arrays, records, string processing, queues, trees, pointers and linked structures.