Data Structures-Course Outline
Data Structures-Course Outline
Objective:
The purpose of this course is to give students a detailed coverage of different data structures that form the foundation of any information systems. Usage of these data structures to store, retrieve and manipulate data and their applications and trade-offs involved in different scenarios will be covered in detail. Different searching and sorting algorithm are also discussed along with their complexity analysis and pros & cons in different situations.
Syllabus:
Introduction to Course and Conduct Object Oriented Programming - Recap Arrays Linked Data Structures Elementary Sorting Techniques Advanced Sorting Techniques Stack/Queues/ Priority Queues Trees/Binary Trees/BST/AVL Trees/B-Trees Graphs/ Non-Liner Data Structures Graph Algorithms
Text books:
1. Data Structures, Algorithms and OOP BY: Gory L. Heileman
Reference books:
1. Data Structures and Algorithms in C++ BY: Adam Drozdek 2. Algorithms and Data Structures in C++ by Leendert Ammeraal 3. C++ Data Structures BY: Dale 3rd Edition
-1-
Grading:
Terminal Exams Assignments Quizzes + Labs Project Final 10%+10% 15% 5% 10% 50%
Projects:
Semester project is requirement of this course. Project will be done in group of 3 members. Key requirement of project is to develop an application containing extensive use of data structures and algorithms.
Labs:
Labs are regularly conducted in this course to give students a practical coverage of contents covered in class lectures. Implementation of all the data structures discussed in theory would help students in enhancing their vision and simulation of complex data structures for their projects.
-2-