CENG 213 Data Structures Dr. Cevat Şener

Slides:



Advertisements
Similar presentations
Cpt S 122 – Data Structures Course Introduction
Advertisements

COMP171 Data Structures and Algorithms Spring 2009.
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
Jan Welcome to the Course of Data Structures and Algorithms.
CSCE 210 Data Structures and Algorithms
COMP171 Data Structures and Algorithms Spring 2009.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
Data Structures & Agorithms Lecture-1: Introduction.
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.
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.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
CPT: Prelim/01 Computer Programming Techniques v Objectives –to give some background on this subject CPT, Semester Preliminaries.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
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.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
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/
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
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.
Course Introductions.  Introduction to java  Basics of Java  Classes & Objects  Java Collections and APIs  Algorithms and their analysis  Recursion.
ITIS 5160 Applied Databases Fall Overview Class hour 6:30 – 9:15pm, Wedn, Woodward Hall 125 Office hour 3:00 – 5:00pm, Wedn Instructor - Dr. Xintao.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
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.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
RAIK 283 Data Structures and Algorithms
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
Course Introduction 공학대학원 데이타베이스
CENG 213 Data Structures Nihan Kesim Çiçekli
March 27 – Course introductions; Adts; Stacks and Queues
Instructors: Churee Techawut
Computer Architecture Syllabus
CSC215 Lecture Orientation.
CSC 111 Course orientation
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Lecture 1: Introduction
CENG 213 Data Structures Nihan Kesim Çiçekli
Computer Engineering Department Islamic University of Gaza
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Computer Engineering Department Islamic University of Gaza
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
Introduction to the Java Language ​
Presentation transcript:

CENG 213 Data Structures Dr. Cevat Şener

Data Structures Entities (data organization) and operations on these entities These entities often constitute a common language and basic tools that facilitate the problem solving Implementation of these entities and operations Efficiency → Algorithm Analysis

CENG 213 Data Structures Learning the abstract model Analysis How to implement How to use in a problem solution

CENG 213 – Section 03 Instructor: Dr. Cevat Şener, sener@ceng.metu.edu.tr, Office: B206 Lecture Hours: Section 03: Monday 14:40 -16:30, BMB1 & Wednesday 10:40 -11:30, BMB3 Web: http://saksagan.ceng.metu.edu.tr/courses/ceng213 https://cow.ceng.metu.edu.tr/Courses/?course=ceng213&semester=20161 Newsgroup: snews://news.ceng.metu.edu.tr:2050/metu.ceng.course.213 Assistants: Burak Kerim Akkuş, burakkerim@ceng.metu.edu.tr, Office: A206 Mehmet Akif Akkuş, akifakkus@ceng.metu.edu.tr, Office: A402 M. Tuğberk İşyapar, tugberk@ceng.metu.edu.tr, Office: A302 CENG 213 Data Structures

Course Description Course Objectives: To introduce abstract concepts for data organization and manipulation, to show how these concepts are useful in problem solving.  Prerequisite: CENG140 Textbook: Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, 3rd ed., Addison Wesley, 2006. References M. T. Goodrich, R. Tamassia and D. Mount, Data Structures and Algorithms in C++, John Wiley & Sons, 2004. Mark Allen Weiss, Data Structures and Problem Solving Using C++, 2nd ed., Addison Wesley 2000. Sartaj Sahni, Data Structures, Algorithms, and Applications in C++, McGraw Hill, 1998. H.M. Deitel, P.J. Deitel, How to Program C++ and Java, PHall, 2001. The C++ Tutorial: http://www.learncpp.com/ Info: http://www.cplusplus.com/ CENG 213 Data Structures

Course Outline Overview of object-oriented programming with C++ [ch. 1] Algorithm analysis [ch. 2] Sorting [ch. 7] Lists, stacks, queues [ch. 3] Trees [ch. 4] Priority queues [ch. 6] Hashing [ch. 5] Graphs [ch. 9] CENG 213 Data Structures

Lab Sessions Introduction to C++ C++ Classes Memory management in C++ C++ templates Linked Lists Binary trees CENG 213 Data Structures

Grading Midterm: 35% Final Exam: 35% Programming Assignments: 15% Lab Quizzes: 15% CENG 213 Data Structures

Policies Late policy for programming assignments: Each assignment will have a fixed duration of 10 days and every student has a total of 7 days for late submissions during which no points will be deducted. However, one can use at most 3 late days for any assignment. Your assignment will not be accepted if you submit more than 3 days late or you used up all of the 7 late days. In order to be eligible to take the final exam, a student needs to: get at least 12 points out of 30 for prog. assignments + lab quizzes AND attend majority of the lab sessions (at least 4 out of 6). Otherwise; the student is not allowed to take the final exam and hence will get "NA". CENG 213 Data Structures

Policies (2) Makeup exams Makeup for the midterm exam will take place one week after the exam. Makeup for the final exam will take place at the end of the semester. One needs officially documented excuse to take a makeup exam. Assignments will be announced on the newsgroup. Please, check the newsgroup regularly. All assignments and programs are to be your own work. No joint work between students is allowed in assignments. Cheating will be punished according to the university regulations. CENG 213 Data Structures

Quizzes Quiz questions will be related to the programming assignments and they will take place right after the deadlines of the respective assignments. Therefore, it is critical that you have worked on and submitted your programming assignments before the quizzes. CENG 213 Data Structures