Data Structure Dr. Mohamed Khafagy. Welcome to the course Data Structure Personal Web Site Course

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

MAT 3751 Analysis II Winter 2014
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
CSCE 210 Data Structures and Algorithms
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
ECE 201 Electrical Networks I Instructor: Professor (not Dr.) Richard Farmer.
Course Introduction (Lecture #0) ECE 301 – Digital Electronics.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CSCE 3110 Data Structures and Algorithm Analysis.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
® Microsoft Office 2010 INF 150 Personal Productivity with IT.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
Course Introduction Bryce Boe 2012/08/06 CS32, Summer 2012 B.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
2 September Statistics for Behavioral Scientists Psychology W1610x.
Syllabus and Class Policies MATH 130: Summer 2014.
Software Requirements Southern Methodist University CSE 5316/7316.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
MAT 3724 Applied Analysis Fall 2012
WELCOME TO AP CALCULUS AB. Teacher Mrs. Vallejos AP Calculus AB Blocks: 3, 5, 6, 8.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Webpage:
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
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.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Econ 3320 Managerial Economics (Fall 2015)
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Welcome to Mrs. Lynch’s Journalism Class! Please sign the attendance sheet on the clipboard next to the door. Feel free to pick up a copy of our paper.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
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
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
Data Structures and Algorithms in Java AlaaEddin 2012.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Welcome to The Sociology of Deviance (Soc/AdmJ 406) Dr. Eric Silver.
Database Management Systems
CSc 020: Programming Concepts and Methodology II
Computer Science 102 Data Structures CSCI-UA
EEL4930/5934 Reconfigurable Computing
Introduction to Data Structures
Introduction to CS II Data Structures
Introduction to Programming Using C++
First Semester 1439/1440 Welcome 
Information Retrieval CIS-462
CS Computer Science II: Data Structures and Abstraction Fall 2009
EEL4930/5934 Reconfigurable Computing
Presentation transcript:

Data Structure Dr. Mohamed Khafagy

Welcome to the course Data Structure Personal Web Site Course

Description of Course This course investigates abstract data types (ADTs). The Stack and Representing the stack in C++ like Infix, Postfix. Queues and Lists implementation using Dynamic Variables. Circular Lists, Doubly Linked Lists. Trees and Operations on Binary Trees. Binary Tree Representations. Searching Sequential Search. Indexed Sequential Search. Binary Search. Binary Search Trees. Inserting into a Binary Search Tree. Deleting from a Binary Search Tree. B-Trees. Hashing.

Topics Stack. Infix, Postfix, and Prefix notations; Infix-to- Postfix conversion Queues Linked Lists Inserting and Removing Nodes from a Linked list Trees and Binary Trees Searching Hashing

What are we doing ? What’s the reason you’re here?

Objectives To be familiar of abstract data types (ADTs) and also to develop deferent ADTs with Programming using C++ and be able to apply them to real-world problems.

Course Methodology The course will be taught through lectures, with class participation expected and encouraged. There will be frequent reading assignments to supplement the lectures. The workload will include both written assignments and projects. Projects will be primarily individual, and self- contained.

Outcomes Understand different types of ADTs Understand the basic components and implementation of Stack. Understand the deferent use of stack Infix, Postfix Understand the basic components and implementation of Queues Understand the basic components and implementation of Linked Lists Understand how Inserting and Removing Nodes from a Linked list Understand the basic components and implementation Trees and Binary Trees Understand the basic components deferent way of Searching Understand the basic components Hashing

Textbook C++ D ATA S TRUCTURE,T H I R D E D I T I O N, N ELL D ALE,J O N E S A N D B A R T L E T T C O M P U T E R S C I E N C E,2003 There will also be supplemental readings assigned during the semester.

Attendance It is important to attend every class session. Please notify me in advance if you must miss a class either personally, or through . Three or more unexplained absences will result in a lowering of the final grade.

Class Participation: Class participation is an essential part of this class. Perfect attendance does not ensure a good class participation grade. Asked to present some material in class and this will also factor into the class participation grade.

Homework/Quizzes: Homework assignments are an important part of the class, and should be completed on time. Late assignments will be penalized. Homework assignments may take several forms: problem sets, short write-ups of supplemental readings, and in-class presentations. There may be several quizzes during the semester to ensure that the readings are completed on time.

Final Course Project In addition to homework assignments, there will be an in-depth course project, due at the end of the term. This project can be done in group The project will differ for each group, based on their interests and ideas. Each project must be approved by the instructor. The description and results of the project must be written up in a report.

Grade Final Exam 80 Three or more unexplained absences -5 Mid Term 40 Projects20/2 Two Quizzes(2*10)/2 Homework/Assignments20 Make up exam will be in Last session Class participation bonus 5 Final Lab 40 Total200 Exams May be open note / open book. To avoid a disparity between resources available to different students, electronic aids are not permitted.

point scale: 10 Exceptional work. 8 This corresponds to an A grade. 6 This corresponds to a B grade. 4 This corresponds to a C grade. 2 Not really good enough, but something. 0 Missing work, or so bad. Late work will be penalized 1 point per day (24 hour period). This penalty will apply except in case of documented emergency (e.g., medical emergency), or by prior arrangement if doing the work in advance is impossible due to fault of the instructor

Academic Honesty All work produce in this course should be your own unless I specifically specify otherwise.