SEDS 562

Programming and Data Structures

The basic programming paradigms will be discussed with emphasis on object oriented programming. The principles will be conveyed using a modern programming language i.e. Java. The background will be used in practice to implement data structures and efficient algorithm development.

Week Topics
1 Problem Solving and Algorithms
2 Elements of Programming
3 Selection Structures and Design
4 Repetition Structures and Design
5 Functions
6 Recursive Problem Solving
7 Searching and Sorting
8 Data Abstraction
9 Stacks and Queues
10 Linked Lists
11 Trees and Binary Trees
12 Heaps and Priority Queues
13 Hash Tables
14 Term Project Presentations and Discussions