SlideShare a Scribd company logo
1 of 20
Introduction to Data Structures
Course Code: CSC 2106
Department of Computer Science
Faculty of Science and Technology
Lecturer No: 1.1 Week No: 1 Semester: Spring 2020-2021
Lecturer: Nazia Alfaz
nazia.alfaz@aiub.edu
Course Title: Data Structure (Theory)
Credit: 3 credit hours
Lecture Outline
1. Mission, Vision & Goals of AIUB and Its Computer Science Department
2. Course Objectives, Importance, Contents & Evaluation
3. Course & Class policies
4. Definition of Data Structures
5. Operations on Data Structures
6. Definition of Algorithm
7. Definition of Program
8. References
Vision & Mission of AIUB
Vision
AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) envisions promoting
professionals and excellent leadership catering to the technological progress and
development needs of the country.
Mission
AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) is committed to provide
quality and excellent computer-based academic programs responsive to the emerging
challenges of the time. It is dedicated to nurture and produce competent world class
professional imbued with strong sense of ethical values ready to face the competitive
world of arts, business, science, social science and technology.
Goals of AIUB
 Sustain development and progress of the university.
 Continue to upgrade educational services and facilities responsive of the demands
for change and needs of the society.
 Inculcate professional culture among management, faculty and personnel in the
attainment of the institution's vision, mission and goals.
 Enhance research consciousness in discovering new dimensions for curriculum
development and enrichment.
 Implement meaningful and relevant community outreach programs reflective of
the available resources and expertise of the university.
 Establish strong networking of programs, sharing of resources and expertise with
local and international educational institutions and organizations.
 Accelerate the participation of alumni, students and professionals in the
implementation of educational programs and development of projects designed to
expand and improve global academic standards.
Vision & Mission of
Computer Science Department
Vision
Provides leadership in the pursuit of quality and excellent computer education and
produce highly skilled and globally competitive IT professionals.
Mission
Committed to educate students to think analytically and communicate effectively; train
them to acquire technological, industry and research-oriented accepted skills; keep
them abreast of the new trends and progress in the world of information
communication technology; and inculcate in them the value of professional ethics.
Goals of
Computer Science Department
 Enrich the computer education curriculum to suit the needs of the industry- wide
standards for both domestic and international markets.
 Equip the faculty and staff with professional, modern technological and research
skills.
 Upgrade continuously computer hardware's, facilities and instructional materials to
cope with the challenges of the information technology age.
 Initiate and conduct relevant research, software development and outreach
services.
 Establish linkage with industry and other IT-based organizations/institutions for
sharing of resources and expertise, and better job opportunities for students.
Course & Class Policies
 All students are expected to attend all scheduled classes, and to read all assigned
chapters / materials before coming to class.
 Attendance will be taken at the beginning of each class.
 Student joining after 10 minutes of due time is considered late.
 Students with less than 80% attendance will not receive any marks for attendance.
 Students are expected to participate actively in the class. Performance will be
recorded during the classes.
 Be quite during the lecture. Time will be given for queries.
 For both Mid-term and Final-term, there will be 2 quizzes, best one quiz will be
counted for grading.
 No Make-up Quiz will be taken!!!
 During the quiz and viva, if you practice any unfair means, you will be given UW for
the rest of the semester.
 Late during quiz/viva will not be given additional time.
Course & Class Policies
 Students with “F” or “I” in the midterm, must drop (as per policy) the course right
after the mid-term exam (within a week). If you wish to continue with “F” at your own
risk and if you receive “F” in the final, you won’t be allowed to drop the course.
 There is no provision for any bonus marking. If such requests are made, penalty will be
applied.
 Respect your course teacher and your classmates.
Course Objectives
The objective of this course is to introduce the subject of data structures with the
explanation of how data can be stored or manipulated in computer in an optimized way.
An overview of data organization and certain data structures will be covered along with
a discussion of the different operations, which are applied to these data structures.
Here, the space and time complexity will be taken care for different searching or sorting
techniques to deal with data. We also include how these efficient techniques could be
implemented in real life applications.
Importance of the course
 Data structure is required for all areas of computer science – especially for the basic
concept of programming.
 This course will give the basic for the understanding of the courses – Algorithms,
Database, Artificial Intelligence, object-oriented programming, etc.
 This course will give the basic for the understanding of the concepts – Data storage,
converting data into information, manipulation of data, etc.
Course Contents
 Mid-term
 Elementary Data Types & Data
Structure
 Arrays [1D & 2D]
 Pointer, String, Structure
 Stack & Queue
 Application of Stack & Queue
 Searching & Sorting
 Complexity Analysis
 Linked List- Singly Linked List
 Final-term
 Linked Lists [Doubly Linked List]
 Introduction to Trees
 Binary Search Tree
 Heap
 Introduction to Graphs
 Spanning Tree
 Traversing Methods[BFS & DFS]
 Hash Function
Course Evaluation
Mid-term 2 Quizzes (Best One) 15%
40%
Viva 15%
Assignment & Miscellaneous Performance 20%
Attendance 10%
Mid-term Components 40%
Midterm Total 100
Final-term 2 Quizzes (Best One) 15%
60%
Viva 15%
Assignment & Miscellaneous Performance 20%
Attendance 10%
Final-term Components 40%
Final Term Total 100
Grand Total 100
Data & Structures
 What is Data?
o Data means raw facts or information that can be processed to get results.
 What is Structure?
o Some elementary items constitute a unit, and that unit may be considered as a
structure.
o A structure may be treated as a frame where we organize some elementary
items in different ways.
Data Structures
 So, what is Data Structure?
o Data structure is a structure where we organize elementary data items in
different ways and there exits structural relationship among the items so that it
can be used efficiently.
o In other words, a data structure is means of structural relationships of
elementary data items for storing and retrieving data in computer’s memory.
Definition
Elements of a Data Structure
 Usually, elementary data items are the elements of a data structure.
 Types of Elementary data items: Character, Integer, Floating point numbers etc.
 However, a data structure may be an element of another data structure. That
means a data structure may contain another data structure. For example: Array,
Structure, Stack, etc.
 We talk about or study Data Structures in two ways:
o Basic
• Having a concrete implementation. Example: Variable, Pointer, Array etc.
o Abstract Data Types (ADTs):
• ADTs are entities that are definition of data and operation but do not have
any concrete implementation. Example: List, Stack, Queue etc.
Operations on Data Structures
 Basic
o Insertion (addition of a new element in the data structure)
o Deletion (removal of the element from the data structure)
o Traversal (accessing data elements in the data structure)
 Additional:
o Searching (locating a certain element in the data structure)
o Sorting (Arranging elements in a data structure in a specified order)
o Merging (combining elements of two similar data structures)
o Etc.
Algorithm
 Set of instructions that can be followed to perform a task. In other words, sequence
of steps that can be followed to solve a problem.
 To write an algorithm we do not strictly follow grammar of any particular
programming language.
 However, its language may be near to a programming language.
Definition
Parts of an Algorithm
 Each and every algorithm can be divided into three sections:
o First section is input section, where we show which data elements are to be
given or fed to the algorithm as an input.
o The second section is the most important one, which is operational or
processing section. Here we have to do all necessary operations, such as
computation, taking decision, calling other procedures (or algorithms) etc.
o The third section is output, where we display or get the result with the help of
the previous two sections.
Program
 Sequence of instructions of any programming language that can be followed to
perform a particular task.
 Like an algorithm, generally a program has three sections such as input, processing
and output.
 For a particular problem (usually for a complex problem), at first, we may write an
algorithm. Later, the algorithm may be converted into a program.
 In a program usually we use a large amount of data. Most of the cases these data are
not elementary items, where exists structural relationship between elementary data
items.
o That means the program uses data structures.
References
 “Schaum's Outline of Data Structures with C++”. By John R. Hubbard
 “Data Structures and Program Design”, Robert L. Kruse, 3rd Edition, 1996.
 “Data structures, algorithms and performance”, D. Wood, Addison-Wesley, 1993
 “Advanced Data Structures”, Peter Brass, Cambridge University Press, 2008
 “Data Structures and Algorithm Analysis”, Edition 3.2 (C++ Version), Clifford A.
Shaffer, Virginia Tech, Blacksburg, VA 24061 January 2, 2012
 “C++ Data Structures”, Nell Dale and David Teague, Jones and Bartlett Publishers,
2001.
 “Data Structures and Algorithms with Object-Oriented Design Patterns in C++”,
Bruno R. Preiss,

More Related Content

What's hot

IRJET- Diabetes Diagnosis using Machine Learning Algorithms
IRJET- Diabetes Diagnosis using Machine Learning AlgorithmsIRJET- Diabetes Diagnosis using Machine Learning Algorithms
IRJET- Diabetes Diagnosis using Machine Learning AlgorithmsIRJET Journal
 
Artificial intelligence and knowledge representation
Artificial intelligence and knowledge representationArtificial intelligence and knowledge representation
Artificial intelligence and knowledge representationLikan Patra
 
Machine Learning in Healthcare Diagnostics
Machine Learning in Healthcare DiagnosticsMachine Learning in Healthcare Diagnostics
Machine Learning in Healthcare DiagnosticsLarry Smarr
 
General purpose simulation System (GPSS)
General purpose simulation System (GPSS)General purpose simulation System (GPSS)
General purpose simulation System (GPSS)Tushar Aneyrao
 
Expert System Full Details
Expert System Full DetailsExpert System Full Details
Expert System Full Detailsssbd6985
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design PatternsAshwin Shiv
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven schedulingKamal Acharya
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AIIldar Nurgaliev
 
` Traffic Classification based on Machine Learning
` Traffic Classification based on Machine Learning ` Traffic Classification based on Machine Learning
` Traffic Classification based on Machine Learning butest
 
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...Akanksha Bali
 
Real time scheduling - basic concepts
Real time scheduling - basic conceptsReal time scheduling - basic concepts
Real time scheduling - basic conceptsStudent
 

What's hot (20)

Np complete
Np completeNp complete
Np complete
 
Chapter 4 (final)
Chapter 4 (final)Chapter 4 (final)
Chapter 4 (final)
 
IRJET- Diabetes Diagnosis using Machine Learning Algorithms
IRJET- Diabetes Diagnosis using Machine Learning AlgorithmsIRJET- Diabetes Diagnosis using Machine Learning Algorithms
IRJET- Diabetes Diagnosis using Machine Learning Algorithms
 
Artificial intelligence and knowledge representation
Artificial intelligence and knowledge representationArtificial intelligence and knowledge representation
Artificial intelligence and knowledge representation
 
A petri-net
A petri-netA petri-net
A petri-net
 
Machine Learning in Healthcare Diagnostics
Machine Learning in Healthcare DiagnosticsMachine Learning in Healthcare Diagnostics
Machine Learning in Healthcare Diagnostics
 
Input modeling
Input modelingInput modeling
Input modeling
 
Real Time Systems
Real Time SystemsReal Time Systems
Real Time Systems
 
General purpose simulation System (GPSS)
General purpose simulation System (GPSS)General purpose simulation System (GPSS)
General purpose simulation System (GPSS)
 
Expert System Full Details
Expert System Full DetailsExpert System Full Details
Expert System Full Details
 
Module 4 part_1
Module 4 part_1Module 4 part_1
Module 4 part_1
 
Mycin
MycinMycin
Mycin
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design Patterns
 
Distributed System
Distributed SystemDistributed System
Distributed System
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven scheduling
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AI
 
Ch5 answers
Ch5 answersCh5 answers
Ch5 answers
 
` Traffic Classification based on Machine Learning
` Traffic Classification based on Machine Learning ` Traffic Classification based on Machine Learning
` Traffic Classification based on Machine Learning
 
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...
Decision Tree, Naive Bayes, Association Rule Mining, Support Vector Machine, ...
 
Real time scheduling - basic concepts
Real time scheduling - basic conceptsReal time scheduling - basic concepts
Real time scheduling - basic concepts
 

Similar to Lecture_01.1.pptx

ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6Shaun Kellogg
 
B.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfB.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfSudarshanSharma43
 
CIS_515_Week_3_Assignment352866 (1).docUniversity Database .docx
CIS_515_Week_3_Assignment352866 (1).docUniversity Database  .docxCIS_515_Week_3_Assignment352866 (1).docUniversity Database  .docx
CIS_515_Week_3_Assignment352866 (1).docUniversity Database .docxclarebernice
 
313 IDS _Course_Introduction_PPT.pptx
313 IDS _Course_Introduction_PPT.pptx313 IDS _Course_Introduction_PPT.pptx
313 IDS _Course_Introduction_PPT.pptxsameernsn1
 
2015_CTI_IS-Internet-Development_Module-Description_Final
2015_CTI_IS-Internet-Development_Module-Description_Final2015_CTI_IS-Internet-Development_Module-Description_Final
2015_CTI_IS-Internet-Development_Module-Description_FinalMoses75
 
Data Structure Syllabus.pdf
Data Structure Syllabus.pdfData Structure Syllabus.pdf
Data Structure Syllabus.pdfMarvin158667
 
Coit20247 database design and development
Coit20247   database design and developmentCoit20247   database design and development
Coit20247 database design and developmentSandeep Ratnam
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docxjoyjonna282
 
Itc544 computer organization
Itc544 computer organizationItc544 computer organization
Itc544 computer organizationSandeep Ratnam
 
COET3A1.Powerpoint Presentation
COET3A1.Powerpoint PresentationCOET3A1.Powerpoint Presentation
COET3A1.Powerpoint Presentationtroyjan27
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusJordan Bushaw
 
Cis 515 Effective Communication-snaptutorial.com
Cis 515 Effective Communication-snaptutorial.comCis 515 Effective Communication-snaptutorial.com
Cis 515 Effective Communication-snaptutorial.comjhonklinz10
 
Student database management system
Student database management systemStudent database management system
Student database management systemSnehal Raut
 
Introduction to Data Structure
Introduction to Data StructureIntroduction to Data Structure
Introduction to Data StructureMegha Gupta
 
C++ plus data structures, 3rd edition (2003)
C++ plus data structures, 3rd edition (2003)C++ plus data structures, 3rd edition (2003)
C++ plus data structures, 3rd edition (2003)SHC
 
Course Syllabus For Operations Management
Course Syllabus For Operations ManagementCourse Syllabus For Operations Management
Course Syllabus For Operations ManagementYnal Qat
 
K-12 Computer Science Framework GaDOE Update
K-12 Computer Science Framework GaDOE UpdateK-12 Computer Science Framework GaDOE Update
K-12 Computer Science Framework GaDOE UpdateTony Vlachakis
 

Similar to Lecture_01.1.pptx (20)

ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6
 
B.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfB.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdf
 
8th sem (1)
8th sem (1)8th sem (1)
8th sem (1)
 
CIS_515_Week_3_Assignment352866 (1).docUniversity Database .docx
CIS_515_Week_3_Assignment352866 (1).docUniversity Database  .docxCIS_515_Week_3_Assignment352866 (1).docUniversity Database  .docx
CIS_515_Week_3_Assignment352866 (1).docUniversity Database .docx
 
313 IDS _Course_Introduction_PPT.pptx
313 IDS _Course_Introduction_PPT.pptx313 IDS _Course_Introduction_PPT.pptx
313 IDS _Course_Introduction_PPT.pptx
 
2015_CTI_IS-Internet-Development_Module-Description_Final
2015_CTI_IS-Internet-Development_Module-Description_Final2015_CTI_IS-Internet-Development_Module-Description_Final
2015_CTI_IS-Internet-Development_Module-Description_Final
 
Data Structure Syllabus.pdf
Data Structure Syllabus.pdfData Structure Syllabus.pdf
Data Structure Syllabus.pdf
 
Coit20247 database design and development
Coit20247   database design and developmentCoit20247   database design and development
Coit20247 database design and development
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
 
Itc544 computer organization
Itc544 computer organizationItc544 computer organization
Itc544 computer organization
 
COET3A1.Powerpoint Presentation
COET3A1.Powerpoint PresentationCOET3A1.Powerpoint Presentation
COET3A1.Powerpoint Presentation
 
CC 207 Module.docx
CC 207 Module.docxCC 207 Module.docx
CC 207 Module.docx
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
Cis 515 Effective Communication-snaptutorial.com
Cis 515 Effective Communication-snaptutorial.comCis 515 Effective Communication-snaptutorial.com
Cis 515 Effective Communication-snaptutorial.com
 
Student database management system
Student database management systemStudent database management system
Student database management system
 
Introduction to Data Structure
Introduction to Data StructureIntroduction to Data Structure
Introduction to Data Structure
 
C++ plus data structures, 3rd edition (2003)
C++ plus data structures, 3rd edition (2003)C++ plus data structures, 3rd edition (2003)
C++ plus data structures, 3rd edition (2003)
 
Course Syllabus For Operations Management
Course Syllabus For Operations ManagementCourse Syllabus For Operations Management
Course Syllabus For Operations Management
 
K-12 Computer Science Framework GaDOE Update
K-12 Computer Science Framework GaDOE UpdateK-12 Computer Science Framework GaDOE Update
K-12 Computer Science Framework GaDOE Update
 
Liverpool 2018 presentation
Liverpool 2018 presentationLiverpool 2018 presentation
Liverpool 2018 presentation
 

Recently uploaded

定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一ss ss
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...srsj9000
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查awo24iot
 
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝soniya singh
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookvip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一ss ss
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Serviceankitnayak356677
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls in Delhi
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknowmakika9823
 

Recently uploaded (20)

定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
 
CIVIL ENGINEERING
CIVIL ENGINEERINGCIVIL ENGINEERING
CIVIL ENGINEERING
 
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
 
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Serviceyoung call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
 
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
young call girls in  Khanpur,🔝 9953056974 🔝 escort Serviceyoung call girls in  Khanpur,🔝 9953056974 🔝 escort Service
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Bookvip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
vip Model Basti Call Girls 9999965857 Call or WhatsApp Now Book
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
 
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
 

Lecture_01.1.pptx

  • 1. Introduction to Data Structures Course Code: CSC 2106 Department of Computer Science Faculty of Science and Technology Lecturer No: 1.1 Week No: 1 Semester: Spring 2020-2021 Lecturer: Nazia Alfaz nazia.alfaz@aiub.edu Course Title: Data Structure (Theory) Credit: 3 credit hours
  • 2. Lecture Outline 1. Mission, Vision & Goals of AIUB and Its Computer Science Department 2. Course Objectives, Importance, Contents & Evaluation 3. Course & Class policies 4. Definition of Data Structures 5. Operations on Data Structures 6. Definition of Algorithm 7. Definition of Program 8. References
  • 3. Vision & Mission of AIUB Vision AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) envisions promoting professionals and excellent leadership catering to the technological progress and development needs of the country. Mission AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) is committed to provide quality and excellent computer-based academic programs responsive to the emerging challenges of the time. It is dedicated to nurture and produce competent world class professional imbued with strong sense of ethical values ready to face the competitive world of arts, business, science, social science and technology.
  • 4. Goals of AIUB  Sustain development and progress of the university.  Continue to upgrade educational services and facilities responsive of the demands for change and needs of the society.  Inculcate professional culture among management, faculty and personnel in the attainment of the institution's vision, mission and goals.  Enhance research consciousness in discovering new dimensions for curriculum development and enrichment.  Implement meaningful and relevant community outreach programs reflective of the available resources and expertise of the university.  Establish strong networking of programs, sharing of resources and expertise with local and international educational institutions and organizations.  Accelerate the participation of alumni, students and professionals in the implementation of educational programs and development of projects designed to expand and improve global academic standards.
  • 5. Vision & Mission of Computer Science Department Vision Provides leadership in the pursuit of quality and excellent computer education and produce highly skilled and globally competitive IT professionals. Mission Committed to educate students to think analytically and communicate effectively; train them to acquire technological, industry and research-oriented accepted skills; keep them abreast of the new trends and progress in the world of information communication technology; and inculcate in them the value of professional ethics.
  • 6. Goals of Computer Science Department  Enrich the computer education curriculum to suit the needs of the industry- wide standards for both domestic and international markets.  Equip the faculty and staff with professional, modern technological and research skills.  Upgrade continuously computer hardware's, facilities and instructional materials to cope with the challenges of the information technology age.  Initiate and conduct relevant research, software development and outreach services.  Establish linkage with industry and other IT-based organizations/institutions for sharing of resources and expertise, and better job opportunities for students.
  • 7. Course & Class Policies  All students are expected to attend all scheduled classes, and to read all assigned chapters / materials before coming to class.  Attendance will be taken at the beginning of each class.  Student joining after 10 minutes of due time is considered late.  Students with less than 80% attendance will not receive any marks for attendance.  Students are expected to participate actively in the class. Performance will be recorded during the classes.  Be quite during the lecture. Time will be given for queries.  For both Mid-term and Final-term, there will be 2 quizzes, best one quiz will be counted for grading.  No Make-up Quiz will be taken!!!  During the quiz and viva, if you practice any unfair means, you will be given UW for the rest of the semester.  Late during quiz/viva will not be given additional time.
  • 8. Course & Class Policies  Students with “F” or “I” in the midterm, must drop (as per policy) the course right after the mid-term exam (within a week). If you wish to continue with “F” at your own risk and if you receive “F” in the final, you won’t be allowed to drop the course.  There is no provision for any bonus marking. If such requests are made, penalty will be applied.  Respect your course teacher and your classmates.
  • 9. Course Objectives The objective of this course is to introduce the subject of data structures with the explanation of how data can be stored or manipulated in computer in an optimized way. An overview of data organization and certain data structures will be covered along with a discussion of the different operations, which are applied to these data structures. Here, the space and time complexity will be taken care for different searching or sorting techniques to deal with data. We also include how these efficient techniques could be implemented in real life applications.
  • 10. Importance of the course  Data structure is required for all areas of computer science – especially for the basic concept of programming.  This course will give the basic for the understanding of the courses – Algorithms, Database, Artificial Intelligence, object-oriented programming, etc.  This course will give the basic for the understanding of the concepts – Data storage, converting data into information, manipulation of data, etc.
  • 11. Course Contents  Mid-term  Elementary Data Types & Data Structure  Arrays [1D & 2D]  Pointer, String, Structure  Stack & Queue  Application of Stack & Queue  Searching & Sorting  Complexity Analysis  Linked List- Singly Linked List  Final-term  Linked Lists [Doubly Linked List]  Introduction to Trees  Binary Search Tree  Heap  Introduction to Graphs  Spanning Tree  Traversing Methods[BFS & DFS]  Hash Function
  • 12. Course Evaluation Mid-term 2 Quizzes (Best One) 15% 40% Viva 15% Assignment & Miscellaneous Performance 20% Attendance 10% Mid-term Components 40% Midterm Total 100 Final-term 2 Quizzes (Best One) 15% 60% Viva 15% Assignment & Miscellaneous Performance 20% Attendance 10% Final-term Components 40% Final Term Total 100 Grand Total 100
  • 13. Data & Structures  What is Data? o Data means raw facts or information that can be processed to get results.  What is Structure? o Some elementary items constitute a unit, and that unit may be considered as a structure. o A structure may be treated as a frame where we organize some elementary items in different ways.
  • 14. Data Structures  So, what is Data Structure? o Data structure is a structure where we organize elementary data items in different ways and there exits structural relationship among the items so that it can be used efficiently. o In other words, a data structure is means of structural relationships of elementary data items for storing and retrieving data in computer’s memory. Definition
  • 15. Elements of a Data Structure  Usually, elementary data items are the elements of a data structure.  Types of Elementary data items: Character, Integer, Floating point numbers etc.  However, a data structure may be an element of another data structure. That means a data structure may contain another data structure. For example: Array, Structure, Stack, etc.  We talk about or study Data Structures in two ways: o Basic • Having a concrete implementation. Example: Variable, Pointer, Array etc. o Abstract Data Types (ADTs): • ADTs are entities that are definition of data and operation but do not have any concrete implementation. Example: List, Stack, Queue etc.
  • 16. Operations on Data Structures  Basic o Insertion (addition of a new element in the data structure) o Deletion (removal of the element from the data structure) o Traversal (accessing data elements in the data structure)  Additional: o Searching (locating a certain element in the data structure) o Sorting (Arranging elements in a data structure in a specified order) o Merging (combining elements of two similar data structures) o Etc.
  • 17. Algorithm  Set of instructions that can be followed to perform a task. In other words, sequence of steps that can be followed to solve a problem.  To write an algorithm we do not strictly follow grammar of any particular programming language.  However, its language may be near to a programming language. Definition
  • 18. Parts of an Algorithm  Each and every algorithm can be divided into three sections: o First section is input section, where we show which data elements are to be given or fed to the algorithm as an input. o The second section is the most important one, which is operational or processing section. Here we have to do all necessary operations, such as computation, taking decision, calling other procedures (or algorithms) etc. o The third section is output, where we display or get the result with the help of the previous two sections.
  • 19. Program  Sequence of instructions of any programming language that can be followed to perform a particular task.  Like an algorithm, generally a program has three sections such as input, processing and output.  For a particular problem (usually for a complex problem), at first, we may write an algorithm. Later, the algorithm may be converted into a program.  In a program usually we use a large amount of data. Most of the cases these data are not elementary items, where exists structural relationship between elementary data items. o That means the program uses data structures.
  • 20. References  “Schaum's Outline of Data Structures with C++”. By John R. Hubbard  “Data Structures and Program Design”, Robert L. Kruse, 3rd Edition, 1996.  “Data structures, algorithms and performance”, D. Wood, Addison-Wesley, 1993  “Advanced Data Structures”, Peter Brass, Cambridge University Press, 2008  “Data Structures and Algorithm Analysis”, Edition 3.2 (C++ Version), Clifford A. Shaffer, Virginia Tech, Blacksburg, VA 24061 January 2, 2012  “C++ Data Structures”, Nell Dale and David Teague, Jones and Bartlett Publishers, 2001.  “Data Structures and Algorithms with Object-Oriented Design Patterns in C++”, Bruno R. Preiss,