10
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Embed Size (px)

Citation preview

Page 1: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

COMPE 226 Data Structures

2015 Fall

Murat KARAKAYADepartment of Computer Engineering

Page 2: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

COMPE 226

• Instructor : K. Murat KARAKAYA• Email : [email protected]• Office : Z-14• Lecture : Thursday 09:30-11:30 @ 1009• Friday 11:30- 12:30 @ 1009• Office Hour : Thursday 11:30-12:00 @ Z-14

• TA : TBD• Email : TBD• Office : TBD 

• Course Web page is on Moodle. Check your registration!

Page 3: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Objectives & ContentObjectives:

• introduce abstract concepts in problem solving • implement concepts in C++ • choose a suitable data structure for a specific problem• create more complex data structures • implement and analyze data structures algorithms

Content:• Stacks• Recursion• Queues• Creation and destruction of dynamic variables • Linked lists• Sorting and searching algorithms• Binary trees• Hashing

Page 4: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Text Books and ReferencesCourse Book:

Data Structures Using C++, D.S. Malik, Thomson CourseTechnology, 2nd Edition.

Other Sources:1. Data Structures Using C and C++, Y.Langsam, Prentice-Hall

International Inc., 2nd Edition.2. Data Structures and Algorithm Analysis in C++, M. Weiss, Addison

Wesley, 3rd Edition3. Practical Data Structures in C++, B. Flamig, John Wiley & Sons,

Pap/Dis Edition.4. Fundamentals of Data Structures in C++, E. Horowitz, S. Sahni, D.

Mehta, Silicon Press, 2nd Edition.5. Data Structures and Algorithms in C++, M.T. Goodrich, R.Tamassia, D.

M. Mount, Wiley, 2nd Edition.

Page 5: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Grading (Tentative)

• 2 Midterms 55%• Homework Assignments 10%• Final Exam 35%

– Passing grade >= 50 ..... not 49!

Page 6: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Grading Policies• Missed exams:

o no make-up exam for midterms without approved excuse!o you will get zero for each missed pop quiz!o no make-up exam for final for any excuse!

• Lateness:o Late assignments are penalized up to 20% per day o Maximum 3 days!

• Ethics:o All assignments/projects are to be your own work.

• Participation:o You are supposed to be active in the class by involving and

participating disscusions via asking questions, proposing solutions, explaning your ideas, etc.

Page 7: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

WEEKLY SCHEDULE AND PRE-STUDY PAGES

Week Lecture Topics Pre-study Pages

1 18/09 Introduction, Standard TemplateLibrary (STL)

Chapter 2, 4

2 25/09 Linked Lists (Linked List ADT, Unordered Linlked List) Chapters 5

3 02/10 Linked Lists (Ordered Linlked List) Chapter 5

4 09/10 Linked Lists (Doubly Linked List, STL Sequence Container:list,) (Compensation Lecture will be provided)

Out of Campus

Chapter 5

5 16/10 Recursion Chapter 6

6 23/10 Stack Chapter 7

7 30/10 Stack MIDTERM 1 30 /10 /2014 (11:30-12:30) Chapter 7

8 06/11 Out of Campus

9 13/11 Queues Chapter 8

10 20/11 Queues Chapter 8

11 27/11 Searching, Sorting Chapter 9, 10

12 04/12 Hashing MIDTERM 2 04/12/2014 (11:30-12:30) Chapter 5

13 11/12 Binary Trees Chapter 11

14 18/12 Binary Trees Chapter 11

15 25/12 Heap Sort Chapter 11

Page 8: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

EXPECTED SKILLS

Very Good Knowledge and Pratice at:• C++, • Object Oriented programming concepts

• Prerequiste: COMPE 225

EXPECTED WORK LOAD

– You have to review C++ and Object Oriented programming concepts

– You have to implement example codes by yourself– You have to do assignments by yourself

Page 9: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Recent Success Ratios

• 2015 Fall ? %

• 2015 Spring 75%

• 2014 Fall 28%

• 2014 Summer 75%

• 2014 Spring 45%

• 2013 Fall 65%

• 2013 Summer 5%

• 2013 Spring 35%

Page 10: COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering

Any Questions?