COP3530- Data Structures Introduction

Slides:



Advertisements
Similar presentations
Chapter 1: INTRODUCTION TO DATA STRUCTURE
Advertisements

Data Structures.
Lecture # 02 07/02/2013Dr. Muhammad Umair 1. 07/02/2013Dr. Muhammad Umair 2  Numeric  Integer Numbers  0,10,15,4563 etc.  Fractional Number  10.5,
Review. What to know You are responsible for all material covered in lecture, the readings, or the programming assignments There will also be some questions.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Review for Test 2 i206 Fall 2010 John Chuang. 2 Topics  Operating System and Memory Hierarchy  Algorithm analysis and Big-O Notation  Data structures.
Data Structures Introduction. What is data? (Latin) Plural of datum = something given.
Data Structures and Programming.  John Edgar2.
Data Structures 1- Course Syllabus. 2- Introduction about Data Structures.
Data Structures Lecture-1:Introduction
C o n f i d e n t i a l Developed By Nitendra NextHome Subject Name: Data Structure Using C Title: Overview of Data Structure.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Copyright © Wondershare Software Introduction to Data Structures Prepared by: Eng. Ahmed & Mohamed Taha.
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
Introduction. 2COMPSCI Computer Science Fundamentals.
Lecture 10: Class Review Dr John Levine Algorithms and Complexity March 13th 2006.
Instructor Information: Dr. Radwa El Shawi Room: Week # 1: Overview & Review.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
Prepared By Ms.R.K.Dharme Head Computer Department.
Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.
Data Structures Lecture 1: Introduction. Course Contents Data Types   Overview, Introductory concepts   Data Types, meaning and implementation  
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Elementary Data Organization. Outline  Data, Entity and Information  Primitive data types  Non primitive data Types  Data structure  Definition 
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
2 Obaid Ullah HOD Computer Science Dept. Superior University Sialkot Campus.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
Introduction to Algorithm Complexity Bit Sum Problem.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
Maitrayee Mukerji. INPUT MEMORY PROCESS OUTPUT DATA INFO.
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Algorithm homework help For More Detail help.aspx - Phone:-
Introduction toData structures and Algorithms
CSC 427: Data Structures and Algorithm Analysis
Welcome to ….. File Organization.
Course Developer/Writer: A. J. Ikuomola
Top 50 Data Structures Interview Questions
The Design and Analysis of Algorithms
Midterm Review.
GC211Data Structure Lecture2 Sara Alhajjam.
COP3530- Data Structures Advanced Lists
What is “Data Structures”?
ECET 370 HELPS Education Your Life-- ecet370helps.com.
ECET 370 Lessons in Excellence-- ecet370.com. ECET 370 Entire Course (Devry) For more course tutorials visit ECET 370 Week 1 Lab 1 ECET.
ECET 370 HELPS Lessons in Excellence- -ecet370helps.com.
ECET370 Education for Service-- ecet370.com. ECET 370 Entire Course (Devry) For more course tutorials visit ECET 370 Week 1 Lab 1 ECET.
ECET 370 HELPS Education for Service- - ecet370helps.com.
Map interface Empty() - return true if the map is empty; else return false Size() - return the number of elements in the map Find(key) - if there is an.
structures and their relationships." - Linus Torvalds
Data Structures (CS212D) Overview & Review.
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Chapter 15 Lists Objectives
Introduction to pseudocode
CS212 Data Structures 2018 Second Semester.
CS3901 Intermediate Programming & Data Structures Introduction
Data Structures: Introductory lecture
COSC 320 Advanced Data Structures and Algorithm Analysis
Week # 1: Overview & Review
Data Structures (CS212D) Overview & Review.
Introduction to Data Structures
Introduction to Data Structure
EECE.3220 Data Structures Instructor: Dr. Michael Geiger Spring 2017
Introduction to data structures
CSCE156: Introduction to Computer Science II
structures and their relationships." - Linus Torvalds
Data Structures and Algorithms Lecture-1: Introduction
Presentation transcript:

COP3530- Data Structures Introduction Dr. Ron Eaglin

Objectives Understand and describe field of Data Structures Explain why data structures are important in IT and Computer Science. Understand pre-requisites to learning data structures. Understand the outcomes of the data structures course.

What are Data Structures? Data Structure: A particular way of organizing data in a computer so it can be used efficiently Primitive – Bit, Integer, Float, String Complex – Array, List, Tree, Hash, Graph

Abstract Data Types An Abstract Data Type is defined by its behavior – not its implementation Data Structures are concrete implementations of abstract data types. We will define the Abstract Data Types by their Interface and discuss implementation strategies

Why Data Structures? Everything stored in a computer is stored as a Data Structure Memory Hard Drive Other Goals of Data Structures Storage Efficiency Computational Efficiency Retrieval Efficiency Search Efficiency

Importance of Data Structures Most of the biggie tech companies like Microsoft focus mainly on data structures. It appears as if data structures is the only thing that they expect from a graduate. I ask interview questions about data structures because on my team the developers design, implement and manipulate complex data structures all day every day. Anyone who's been a developer in the last 30 years should know basic data structures like single/double linked lists, binary trees or graphs. http://programmers.stackexchange.com/questions/102041/why-are-data-structures-so-important-in-interviews

But Why are they Important? Building blocks of more complex systems Used in development of algorithms and algorithmic efficiency Fundamental to all computer systems

What do you need to know? Basic computer programming skills Will learn Creating and calling functions Accepting user input, generate output Control structures (if/then, switch) Loops and iteration (for/next, while) Assignment and operations (+, -, *, /, ^, …) Will learn Objects Pointers

Outcomes 1. Describe both complex and simple data structures. 2. Select the correct data structure and algorithm to solve specific problems. 3. Implement data structures and algorithms in computer code. 4. Analyze the performance of algorithms and data structures. 

Data Structures Arrays Lists (Queues and Stacks) Trees (AVL, Binary Tree, other) Hash Tables Graphs

Algorithms Searching Sorting Traversal Applications

Efficiency Analyzing efficiency Scalability of algorithms Notations of efficiciency

Objectives Understand and describe field of Data Structures Explain why data structures are important in IT and Computer Science. Understand pre-requisites to learning data structures. Understand the outcomes of the data structures course.