ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
SWE 423 Multimedia Systems Section 01 – 10:00-10:50am – 23:014 Fall Semester (061) King Fahd University of Petroleum & Minerals Information.
SWE 415: Software Testing and Quality Assurance Section 01, 12:00-12:50pm, 22:130 Spring Semester (072) King Fahd University of Petroleum &
SWE 423 Multimedia Systems Section 01 – 10:00-10:50am – 24:108 Fall Semester (071) King Fahd University of Petroleum & Minerals Information.
ICS 201 Course Overview.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
1-1 ICS201: Introduction To Computer Science King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer.
Course Material: webcourses.kfupm.edu.sa
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
Csc111 :Programming with Java First semester H.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
PROBABILITY AND STATISTICS FOR ENGINEERS Session 1 Dr Abdelaziz Berrado MTH3301 —Fall 09.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
SWE 423 Multimedia Systems Section 01 – 01:10-02:00 p.m. – Bldg. 24 – Room 153 Second Semester 2006/2007 (062) King Fahd University of Petroleum & Minerals.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
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.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
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.
ECO 111 Fall 2010 Instructor - David C. Hills, MAT Instructor - David C. Hills, MAT.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
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
Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
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.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
CENG 213 Data Structures1 Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
RAIK 283 Data Structures and Algorithms
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CENG 213 Data Structures Dr. Cevat Şener
CSC 111 Course orientation
Course Overview CSE8313 Object-Oriented Analysis and Design
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
COMS 261 Computer Science I
ICS201 Introduction To Computing II
Computer Engineering Department Islamic University of Gaza
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department

About It is a 4 credits course 15 weeks of classes Every week : 3 lectures of 50 minutes each 1 lab of 3 hours Work at home Syllabus 2

Course Details Section 02 : Time : SMW 11: :50 Room Instructor : Dr. Wasfi Al-Khatib Office : Phone : Office Hours : SMW 11:00 – 11:50am SMW 2:10 – 3:00pm Or by appointment 3

Course Details Section 05 : Time : SMW 9:00 - 9:50am Room Instructor : Dr. Sami Zhioua Office : Phone : Office Hours : SM 10:00am – 12:00pm W 10:00 – 11:00am Or by appointment 4

Textbooks 1. “Data Structures and Algorithms in Java”, 2 nd Edition, Adam Drozdek, Thomson Learning, ISBN “Data Structures and Algorithms with Object Oriented Design Patterns in Java”, Bruno R. Preiss, John Wiley & Sons, Inc., “Data Structures and Algorithms with Object Oriented Design Patterns in Java”, Bruno R. Preiss, John Wiley & Sons, Inc.,

Course Objectives Introduce students to fundamental data structures; their algorithms, implementations and applications. Teach students how to analyze the efficiency of the fundamental data structures in terms of both time and space so that they are able to decide what data structure is suitable for a given problem. 6

Course Learning Outcomes After completion of this course, the student shall be able to: apply object oriented concepts (inheritance, polymorphism, design patterns, etc.) in software design. implement various data structures and their algorithms, and apply them in implementing simple applications. analyze simple algorithms and determine their efficiency using big-O notation. apply the knowledge of data structures to other application domains like Graphs, Trees and Hashing. 7

Topics (Tentative) Topics of CoverageNumber of Lectures Number of Laboratories Lecture Slides & Text Book References Review & Introduction to Design Patterns 33 Lectures 1-3, Preiss Chapter 5 Introduction to Algorithm Analysis 30 Lectures 4-6, Preiss Chapter 3, Drozdek Chapter 2 Review of Linked Lists31 Lectures 7-9, Preiss Chapter 4, Drozdek Chapter 3 Review of Stacks & Queues21 Lectures 10-11, Preiss Chapter 6, Drozdek Chapter 4 Recursion and Recursive Algorithms 51 Lectures 12-16, Slides, Drozdek Chapter 5 Tree Structures and their Applications 143 Lectures 17-30, Preiss Chapter 9, Drozdek Chapter 6 and 7, Heap Sort (Drozdek pg 484) Graphs and Graph Algorithms92 Lectures 31-39, Preiss Chapter 16, Drozdek Chapter 8 Hashing Techniques31 Lectures 40-42, Preiss Chapter 8 LZ-based Compression Techniques 30Lectures 43-45, Slides. 8

Grade Distribution Assessment ToolWeight Laboratory Assignments20% (see Lab Guidelines) 4 Homework Assignments (2.5% * 4)10% Active Participation05% 5 Quizzes, 2% each10% EXAM 1: Thursday 20 October 2011, 10-12:00pm15% EXAM 2: Thursday 1 December 2011, 10-12:00pm15% Final Exam: Tuesday 10 January 2012, 7:30am25% 9

Notes All course material will be made available at URL: Attendance will be checked each class. An unexcused absence can become an excused absence ONLY by an official letter from the Dean of Student’s office. Students are expected to be courteous toward the instructor, the lab instructor and their classmates throughout the duration of this course. All cell phones and pagers must be turned off during class and exams. 10

Notes Soft copies of homework assignments (according to the instructions given with each assignment) are to be submitted, through Blackboard Assignment Submissions, by the due date and time indicated. No late homework will be accepted. Discussing questions among your classmates and on Blackboard is highly encouraged. Copying homework solutions from each other is NOT permitted and will be considered CHEATING. Material covered in homework assignments, which maybe outside the material presented in class, are required to be mastered by the students and can be tested on in quizzes, major exams and/or final exams. Active Participation will be assessed in the form of 0.5% for each correct and/or fruitful participation in class discussions and/or on Blackboard discussions list. These participations will be clearly announced during class and on Blackboard. 11

Notes (Cont.) 24-Hour Policy: One has 24 hours to object to the grade of a homework, quiz or a major from the end of the class time in which the graded exam/homework papers have been distributed. If for some reason you cannot contact the instructor within this period, send him an requesting an appointment. The should be sent within the 24-hour time period. Exams, homework assignments and quizzes are generally CHALLENGING. Check the Blackboard course page and the ICS 202 Webpage regularly for announcements and updates. 12