Data Structures CS231 Instructor: Dr. Hammad Majeed Office: Academic Block 4 First Floor.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

Today’s Agenda  Syllabus CS2336: Computer Science II.
CSCE 210 Data Structures and Algorithms
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
CMSC 132: Object-Oriented Programming II
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Instructor Dr. Ken Rodham –3370 TMCB – –Office Hours: By Appointment.
CS 201: Introduction To Programming With Java
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Course Material: webcourses.kfupm.edu.sa
Administrivia- Introduction CSE 373 Data Structures.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
HORSEED International University
METU Computer Engineering Department
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CSCI 1301 Principles of Computer Science I
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
Lecture No.01 Data Structures Dr. Sohail Aslam
Data Structures Lecture 1 : Model Course Syllabi 0 Dr. Essam Halim Houssein Lecturer, Faculty of Computers and Informatics, Benha University.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
Computer Science Department Data Structures and Algorithms Lecture 1.
Dr. Engr. Sami ur Rahman Assistant Professor Department of Computer Science University of Malakand Data Structure: Introduction.
8/19/2003CS 303 – Administrivia Lecture 0 1 Administrivia Labs Homework Grades Exams Quiz.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
CS210: Data Structures and Algorithms Course Guide Sarab Al Muhaideb Prince Sultan University, College for Women.
Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Course Introduction Bryce Boe 2013/09/30 CS24, Fall 2013.
Data Structures and Algorithms Lecture 3 Instructor: Quratulain Date: 8 th September, 2009.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Data Structures Lecture 1: Introduction. Course Contents Data Types   Overview, Introductory concepts   Data Types, meaning and implementation  
Data Abstaraction Chapter 10.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
2 Obaid Ullah HOD Computer Science Dept. Superior University Sialkot Campus.
Dr. Sajib Datta CSE 5344 Spring 2016 COMPUTER NETWORKS.
Data Structures and Algorithms in Java AlaaEddin 2012.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CENG 213 Data Structures1 Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University.
CPS120: Introduction to Computer Science Nell Dale John Lewis Abstract Data Types.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
CENG 707 Data Structures and Algorithms
Introduction to Computing
COMP9024: Data Structures and Algorithms
CENG 213 Data Structures Dr. Cevat Şener
Jeremy Bolton, PhD Assistant Teaching Professor
Computer Science 102 Data Structures CSCI-UA
Artificial Intelligence (CS 461D)
CSE 5344 Fall 2016 COMPUTER NETWORKS
Lecture 1: Introduction
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
CSE 4344/5344 Computer Networks
Introduction CSE 373 Data Structures.
Administrivia- Introduction
Administrivia- Introduction
Presentation transcript:

Data Structures CS231 Instructor: Dr. Hammad Majeed Office: Academic Block 4 First Floor

Useful Information Course Web Site: Will be announced soon – All the lectures, projects and assignments will be published there Consulting Hour: Thu 12:00PM-1:00PM For the submission of the projects/assignments mydropbox will be used Detailed info of mydropbox is available at dropbox_student.htm dropbox_student.htm mydropbox join code is 233mv2b55x56

Reference Books NOTE: There is NO Text Book Data Structures and Algorithms in C++ -- Second Edition by Adam Drozdek C++ An Introduction to Data Structures by Larry Nyhoff C++ plus Data Structures by Nell Dale and David Teague Data Structures and Algorithms by Robert Lafore

Marks Distribution and GradingPolicy Quizzes (min 6 ) (10%) One Hour Tests (15% each) Assignments/Projects (30%) – Projects can be implemented in any language of your choice Final Exam (30%) Grading Policy All the quizzes will be unannounced and there will be no makeup quizzes

Introduction to Data Structures What is Data ? – Any useful information – that can be stored or memorized for future reference In an organization it can be – Employee’s name, sex, age, department, address so on In Railway reservation office – Passenger name, traveling date, traveling time, seat number so on In Computers – Set of integers, Structure(s) or any other user defined data type

Abstract Data Types (ADT) This is a higher level, domain and operations independent specification of data – While working on an “integer” type we don’t worry about its low level implementation (can be 32 bit, or 64 bit number) – Distance = rate * time (rate and time can be of type integer or real numbers) – Employee record means same to the bosses of two different organizations, no matter how differently they are stored by the admin officers

Data Structures Collection of data in an ordered fashion – Ages of the students in a class are all numbers (data), but once are grouped in one line, one after the other becomes structured data (arrays) – Age, class, sex, height, weight of a student is all data, but if we place them in one line per student it would be structured data (structures/struct) – Arrays, list, queues, stack, doubly linked lists, structures etc are all data structures Different operations are defined for each type of data structure to add, delete or modify its content

Algorithms The operations defined on the data structures are generally knows as algorithms For each data structure there has to be defined algorithms Algorithms are normally used to add, delete, modify, sort items of a data structure All programming languages are generally equipped with conventional data structures and algorithms. New data structures and the algorithms for manipulation can be defined by the user