Introduction To Data Structure
Introduction To Data Structure
I
T
2 Course Introduction
0
8
Course Contents
Introduction to Data Structures
I Static Data Structures
T Stacks and Queues
2 Dynamic Data Structures
0 Implementing Stack with Single Linked List
8 Implementing Queue with Single Linked List
Recursion
I
T
2
Course Learning
0 Outcomes (CLOs)
8
I
Goals
T
2
Data Structure and
0 Algorithms
8
Goals
Improve knowledge of standard data structures and
abstract data types
I
Improve knowledge of standard algorithms used to
T solve several classical problems
Assessments
Assessment Marks Grading Percentage
Assignments (4)
I 20 13.33%
Quizzes 10 6.67%
T
Midterm(practical) 10 6.67%
2
Midterm(Theory) 20 13.33%
0
Final Exam
20 13.33%
8 (practical)
Teaching Method
• This class is NOT used to teach you C++
I • Majority of this class is used covering new data
structures, abstract data types, and algorithm
T analysis
2 • The teaching of these concepts dictate more
explanation and less of a focus on “code”
0 o Some code will be shown on the PowerPoint slides
• Such as after we explain a new abstract data type
• We’ll show the code of how you would implement it
8 o However, writing of actual code will most likely never
be done in class
• Again, that is not the purpose of this class
I
T
Introduction to Data
2 Structure
0
8
What is Data?
• Data
o A collection of raw facts from which a conclusion may be drawn.
I o A collection of letters, symbols, numbers, and text (unorganized,
unprocessed data)
T o Example:
• Temperature is 35 degrees celcius
2 • Conclusion: It is HOT!
• Types of data:
0 o Textual: for example
» Your name (Muhammad)
8 o Numeric: for example
» Your id (090254)
o Audio: for example,
» Your voice
I
T
2
0
8
Data Structures
Reference Book
I
T 1. D.S. Malik, (2010). "Data Structures Using C++", 2nd
Edition (or Higher), USA, Course Technology, Cengage
2 Learning.
0 2. D.S. Malik, (2018). " C++ programing: program design
including Data Structures" 8th Edition, USA, Course
8 Technology, Cengage Learning
I
T
2
0
8