Credit Hours:4 Lecture Hours:4 Contact Hour Total:64 Further applications of programming techniques, introducing the fundamentals concepts of data structures and algorithms. Topics include recursion, fundamentals data structures (including stacks, queues, linked lists, hash tables, trees and graphs), and algorithmic analysis.