COMPE 574 Fundamentals of Algorithms 2012-2013 Spring Murat KARAKAYA Department of Computer Engineering.

Slides:



Advertisements
Similar presentations
COMPE / SE / ISE 493 Project Orientation 2013 Fall Murat KARAKAYA Department of Computer Engineering Barış ÖZKAN Department of Information Systems Engineering.
Advertisements

COMPE 343 Database Systems and Programming Spring Murat KARAKAYA Department of Computer Engineering.
Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
Analysis & Design of Algorithms (CSCE 321)
COMP171 Data Structures and Algorithms Spring 2009.
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
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.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2007 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/24/07.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
CSE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Dimosthenes Anthomelidis
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.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
COMPE / SE / ISE 431 Operating Systems 2013 Fall Erhan GÖKÇAY (Coor.) Department of Software Engineering Murat KARAKAYA Department of Computer Engineering.
COMPE 564/ MODES 662 Natural Computing 2013 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.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
INTRODUCTION. What is an algorithm? What is a Problem?
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
CS 456 Advanced Algorithms Where: Engineering Bldg When: Monday & Wednesday 12:00 – 1:15 p.m. Texts: Algorithm Design, Jon Kleinberg & Eva Tardos.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
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.
Design and Analysis of Algorithms Introduction Instructors:1. B V Kiran Mayee, 2. A Madhavi
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
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.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
CS16: Introduction to Algorithms and Data Structures
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
CSc 020: Programming Concepts and Methodology II
CENG 213 Data Structures Nihan Kesim Çiçekli
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Midterm Review.
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
CENG 213 Data Structures Nihan Kesim Çiçekli
CMPT 438 Algorithms Instructor: Tina Tian.
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering

COMPE 574 Instructor: K. Murat KARAKAYA Office: Z-14 Lecture : Friday 1026 OfficeHour: Friday Z-14 TA: TBD TBD Course Web page is on Moodle

Objectives & Content Objectives: To analyze and design algorithms To measure their complexities Developing skills to design efficient algorithms Content: Design and analysis of algorithms. O-Notation. Divide and Conquer algorithms. Dynamic Programming. Complexity of sorting, and searching algorithms. Graph algorithms. NP-Hard and NP-Complete problems.

Text Books and References Course Book: T.H.Cormen, C.E.Leiserson, R.L.Rivest and C.Stein: Introduction to Algorithms, 3 rd ed., MIT Press Other sources : E.Horowitz, S.Sahni: Fundamentals of Computer Algorithms, Computer Science Press, E.Horowitz, S.Sahni, S.Rajasekeran, Computer Algorithms, ISBN: , Silicon Press, J.Kleinberg, E.Tardos, Algorithm Design, Addison – Wesley, ISBN: , A.V.Aho, J.E.Hopcroft, J.D.Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley Series in Computer Science and Information Processing, S.S. Skiena, The Algorithm Design Manual, Springer – Verlag, New York, 1998.

Grading (Tentative) Midterm(s) 40% Pop Quizes* 15% Final Exam 35% Active Participation 10% If you miss 4 or more classes you will get NA grade! * Pop Quiz: an unscheduled or unannounced quiz.

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 10% per day. 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.

Course Outline WEEK(1): Introduction to Analysis of Algorithms. WEEK(2): Asymptotic Notation. WEEK(3): Solving Recurrences. WEEK(4): Sorting: QuickSort WEEK(5): Dynamic programming: Matrix-chain multiplication. WEEK(6): Dynamic programming: Longest common subsequence. WEEK(7): Greedy algorithms: Activity selection problem. WEEK(8): Greedy algorithms: Hufmann codes. WEEK(9): Dynamic programming vs. Greedy algorithms: Knapsack problem s WEEK(10): Dynamic programming vs. Greedy algorithms: Knapsack problem s WEEK(11): Graphs: Concepts & Representations. WEEK(12): Graph Searching: Breadth-First Search. WEEK(13): Graph Searching: Depth-First Search. WEEK(14): NP-Completeness.

EXPECTED SKILLS C/Java programming concepts Loop Selection Psuedocode Recursive Functions Calculus Polynomials Exponentials Logarithms Factorials Formal Proofs (Induction) Data structures Arrays Heap Tree Linked lists Stacks Queues

Any questions?