HORSEED International University

Slides:



Advertisements
Similar presentations
Data Structures Through C
Advertisements

Chapter 1: INTRODUCTION TO DATA STRUCTURE
Lecture - 1 on Data Structures. Prepared by, Jesmin Akhter, Lecturer, IIT,JU Data Type and Data Structure Data type Set of possible values for variables.
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.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Data & Storage Structures: Introductions & Overview Introduction to Data Structures Introduction to Data Structures Introduction to Storage structures.
The Design and Analysis of Algorithms
DATA STRUCTURE Subject Code -14B11CI211.
CSCE 3110 Data Structures and Algorithm Analysis.
Data Structures Lecture-1:Introduction
Data Structures & Agorithms 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.
Data Structures CS231 Instructor: Dr. Hammad Majeed Office: Academic Block 4 First Floor.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
Lecture No.01 Data Structures Dr. Sohail Aslam
DATA STRUCTURE Presented By: Mahmoud Rafeek Alfarra Using C# MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE.
ITEC 2620A Introduction to Data Structures
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.
Data Structure Dr. Mohamed Khafagy. Welcome to the course Data Structure Personal Web Site Course
Dr. Engr. Sami ur Rahman Assistant Professor Department of Computer Science University of Malakand Data Structure: Introduction.
Instructor Information: Dr. Radwa El Shawi Room: Week # 1: Overview & Review.
Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
Prepared By Ms.R.K.Dharme Head Computer Department.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
CS 46B: Introduction to Data Structures July 9 Class Meeting Department of Computer Science San Jose State University Summer 2015 Instructor: Ron Mak
Using Java MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE.
1 Introduction to Data Structures. 2 Course Name : Data Structure (CSI 221) Course Teacher : Md. Zakir Hossain Lecturer, Dept. of Computer Science Stamford.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
 DATA STRUCTURE DATA STRUCTURE  DATA STRUCTURE OPERATIONS DATA STRUCTURE OPERATIONS  BIG-O NOTATION BIG-O NOTATION  TYPES OF DATA STRUCTURE TYPES.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Data Structure Introduction.
Data Structures Lecture 1: Introduction. Course Contents Data Types   Overview, Introductory concepts   Data Types, meaning and implementation  
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Elementary Data Organization. Outline  Data, Entity and Information  Primitive data types  Non primitive data Types  Data structure  Definition 
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 240 Elementary Data Structures Array Lists Array Lists Dale.
Course Introductions.  Introduction to java  Basics of Java  Classes & Objects  Java Collections and APIs  Algorithms and their analysis  Recursion.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
Data Structure and Algorithms
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
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.
LINKED LISTS.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Programming and Data Structures
CSCE 210 Data Structures and Algorithms
Introduction to Data Structures
Welcome to ….. File Organization.
Course Developer/Writer: A. J. Ikuomola
The Design and Analysis of Algorithms
Data Structure Interview Question and Answers
Data Structures (CS212D) Overview & Review.
Data Structures: Introductory lecture
Week # 1: Overview & Review
Data Structures (CS212D) Overview & Review.
Introduction to Data Structures
By Yogesh Neopaney Assistant Professor Department of Computer Science
Data & Storage Structures: Introductions & Overview Introduction to Data Structures Introduction to Data Structures Introduction to Storage structures.
Presentation transcript:

HORSEED International University Data structure Using C# For Computer Science Department, Horseed International University Presented By: Eng. Mohamed Adam Isak (Eng. Afgoye) Lecturer in Mogadishu university, University of Somalia and Horseed Int. University M.Sc. And B.Sc. of Information Technology Engineering Engmaisak@hotmail.com Tell:0699370711 2013-2014

Lecture 1- introduction hour

Outline Who is your Lecturer ? Course objectives Resources Course guidelines Assessment Course outlines What is Data Structures ? Static memory allocation Dynamic memory allocation Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Who is Your Lecturer !! ENG. MOHAMED ADAM ISAK (ENG. AFGOYE) Certificates: 2010-2013: M.Sc. in Information Technology Engineering, Title of the thesis: “Mechanisms Implemented to Secure Cloud Computing”, The Libyan Academy, Tripoli-Libya June 2012-1 August 2012, Certificate: Accomplishment Diploma of Internet History, Technology, and Security. University of Michigan- Washington. USA 2006- 2010: B.Sc. in Computer Science. Computer Science and Information Technology Department, Islamic Call College. Tripoli - Libya. Currently Job: Lecturer in Computer Science department in Mogadishu University and University of Somalia. Past Job: Head of Information Technology department of University of Libya E-mail: Engmaisak@hotmail.com Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Course objectives To make the student capable of understanding & writing: The fundamental data structures in computer science Data Structure Algorithms using C# or any other Dot Net Language To improve ability to solve problems abstractly Data structures are the building blocks To improve ability to analyze your algorithms prove correctness Estimate and improve time complexity To be familiar with C# programming language in advanced mode not as essential. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Resources Power point files prepared by the lecturer. Books: “Theory and Problems of Data Structures” by Seymour Lipschutz, McGraw-Hill. “C# How to Program”,, By H. M. Deitel -  Deitel & Associates, Inc., 6th Edition, P. J. Deitel -  Deitel & Associates, Inc. “C++ Plus Data Structures” , 3rd edition, by Nell Dale, university of Taxes in U.S. “Data Structures & Algorithm Analysis in C++”, 2nd edition, by Mark Allen Weiss “Data Structure using C++”, by D.S. Malik, 2nd edition Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Course guidelines We have a common goal: It is my job to teach you what you need to know. Therefore… Ask me questions. Do NOT let me continue if you aren’t clear about something and remember that: question is the half of knowledge. If I go too fast, ask me to slow down. If I use a term that you aren’t familiar with, ask me for a definition. Attendance: is encouraged and required. Study lecture by lecture: Plagiarism is strictly punished: Don’t associate people’s work to yourself. Site everything you include in your reports that is not your original work. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Assessment 20 Home works & Quizzes Project Mid term 100 Semester work 60 20 Mid term Home works & Quizzes Project Final Exam 40 Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Sending Home works & Questions All home work must be send to my e-mail (ENGMAISAK@HOTMAIL.COM). You must set the title of your mail as Data Structure – HORSEED University - Homework – your name – HW# You must respect the dead Line of sending home work. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Study Hours Study Hours are a greatly time to have a good Science. They are yours. Every Tuesday (8:00 To 10:00 AM) Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Covered topics Fundamentals of Data Structure Fundamentals of C# Array data structure Sorting Arrays Swapping Searching Arrays Insert elements Recursion Linked Lists Stacks Queues Trees Collection Classes Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Need for Knowledge of Data Structures Good programming and problem solving requires knowledge of data structures. Without a sufficient understanding of data structures, the level at which a programmer can work will be severely limited. An important distinguishing characteristics of data structures is the manner in which they are organized. Data structures are categorized as linear or dynamic depending on their allocation strategy. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Motivation for Data Structures In a beginning programming courses, variables are introduced that store as single. However, some times we need to store multiple related data items for convenience. For example, data items like students records many need to be stored under a single name for ease of processing. Such convenient structuring of data is called data organization a container for the data is called data structure. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Motivation for Data Structures (contd.) A data structure could be a programming construct provided in a language or it can be defined by the programmer. Example of data structure include: Arrays, Linked lists, Stacks, Queues, Trees, Graphs Data structures are applied in sorting, searching, data compressing etc. A course in data structure is a core course in most undergraduate Computer Science degree program. The contents of this course has not changed much in the last two decades except for inclusion of some new algorithms. Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

What is Data Structures ? A Data structure is the collection of basic data types. A data structure is a representation of data and the operations allowed on that data. OR Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Static memory allocation Static memory allocation means the program must obtain its space before the execution and can not obtain more while or after execution. The limit of the static memory allocation is the maximum limit of the data type. Example: array data structure Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Dynamic memory allocation The dynamic memory allocation is the ability for a program to obtain more memory space at execution time to hold new nodes and to release space no longer needed. The limit for dynamic memory allocation can be as large as the amount of available physical memory. Creating and maintaining dynamic data structures requires dynamic memory allocation. Dynamic data structures as: Linked Lists Stacks Queues Trees Later !!!!!!! Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Data Structure Operations Frequently used operations in any data structure is Traversing/Navigating: Accessing each record exactly once so that certain items in the record may be processed. Searching: Finding the location of the record with a given key value, or finding the locations of all records which satisfy one or more conditions. Inserting: Adding a new record to the structure. Deleting: Removing a record from the structure. Sorting: Arranging the records in some logical order. Merging: Combining the records in two different sorted files into a single sorted file. ………………………………………………… Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

C# for data structure practical Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)

Arrays structure and Algorithms; Next Lecture if C# is learned Arrays structure and Algorithms; else C# in two hours; Presented & Prepared by: Eng. Mohamed Adam Isak (Eng. Afgoye)