Professional Documents
Culture Documents
Data Structures
Lecture 1 :
Model Course Syllabi and
Introduction
3. Design program with different data structures: array, linked list, stacks,
4. Describe common applications for each data structure in the topic list.
performance.
Contents:
No. of Tutorial/
Lecture Topic Lecture
hours Practical
Lec.1 General introduction and overview of C++
5 3 2
Language (specially Arrays, Classes and Pointers)
Lec.2 Stacks and its application 5 3 2
Lec.3 Queues 5 3 2
Lec. 4&5 Linked lists 10 6 4
Lec. 6 Recursion 5 3 2
Lec. 7 Mid term Exam
Lec. 8 Sorting Techniques 5 3 2
Lec. 9&10 Searching and Hashing 10 6 4
Lec. 11&12 Trees 10 6 4
Lec. 13&14 Graphs 10 6 4
14 Lectures 65 39 26
4
Evaluation:
Final-term Examination 65 %
Oral Examination 10 %
Practical Examination 15 %
Semester Work 10 %
Total 100%
5
List of References:
Essential books
1. Principles of Data Structures Using C and C++, Vinu V. Das, New Age
International (P) Ltd., Publishers, 2006.
Recommended books
1. C++ How to program, 8th Edition, Paul Deitel and Harvey Deitel, Pearson
Education, Inc., 2012
2. Data Structure And Algorithms, 2nd Edition, Michael T. Goodrich, Roberto
Tamassia and David M. Mount, John Wiley & Sons, Inc., 2011.
3. Data Structures Using C++, 2nd Edition, D.S. Malik, Course Technology,
Cengage Learning, 2010 .
4. Data Structure And Algorithms In C++, 3rd Edition, Adam Drozdek, Thomson
Course Technology, 2005.
6
Arrays
Arrays are data structures consisting of related data items of the same
type. Structures and classes can each hold related data items of
possibly different types. Arrays, structures and classes are “static” entities
array is a consecutive group of memory locations that all have the same
the name of the array and the position number of the particular element in
the array.
7
Arrays
8
Arrays
9
Arrays
10
Arrays
11
Arrays
Pointer
used to create and manipulate dynamic data structures that can grow
Pointer
14
Pointer
1. Go to: http://bu.edu.eg/staff/esamhalim14
(DS2013)
Any Questions?