CS 214 Data Structures and Algorithms
Department: BSc Computer Science
Module Description: This course introduces the fundamental concepts of data structures and the algorithms that proceed from them. Topics include recursion, the underlying philosophy of object-oriented programming, fundamental data structures (including stacks, queues, linked lists, hash tables, trees ), the basics of algorithmic asymptotic analysis, fundamental sorting and searching algorithms
McAllister, W. (2010). Data structure and algorithms using java. Massachusetts.: Jones and Bartlett.