1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.

Slides:



Advertisements
Similar presentations
Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
Advertisements

Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CMSC 132: Object-Oriented Programming II
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
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.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
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.
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.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
About the Course Lecture 0: Sep 10 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering.
Course Web Page Most information about the course (including the syllabus) will be posted on the course wiki:
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2015 Conf.dr.ing. Ioana Sora
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
+ Review CS302 Spring 2013 David Kauchak. + Admin Final posted on the course web page on Monday due Sunday at 11:59pm time-boxed (3-4 hours) You may use:
INTRODUCTION. What is an algorithm? What is a Problem?
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
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.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
COMP1927 Course Introduction 16x1
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.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2016 Conf.dr.ing. Ioana Ṣ ora
CS16: Introduction to Algorithms and Data Structures
RAIK 283 Data Structures and Algorithms
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
COMP9024: Data Structures and Algorithms
Data Structures and Algorithms
CSc 020: Programming Concepts and Methodology II
COMPSCI 330 Design and Analysis of Algorithms
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Richard Anderson Lecture 29 NP-Completeness and course wrap-up
Data Structures and Algorithms
ECET 370 Competitive Success-- snaptutorial.com
ECET 370 Education for Service-- snaptutorial.com
ECET 370 Teaching Effectively-- snaptutorial.com
ECET370 Education for Service-- ecet370.com. ECET 370 Entire Course (Devry) For more course tutorials visit ECET 370 Week 1 Lab 1 ECET.
ECET 370 Inspiring Innovation-- snaptutorial.com
Algorithm Design and Analysis
CS 3343: Analysis of Algorithms
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
CS 3343: Analysis of Algorithms
COSC 320 Advanced Data Structures and Algorithm Analysis
CMPT 438 Algorithms Instructor: Tina Tian.
Course Contents: T1 Greedy Algorithm Divide & Conquer
CS 3343: Analysis of Algorithms
Richard Anderson Lecture 30 NP-Completeness
Algorithm Design and Analysis
COMPSCI 330 Design and Analysis of Algorithms
Design and Analysis of Algorithms
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Review for Final Neil Tang 05/01/2008
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level 4, Room 412, School of IT Tutors: Joseph Godbehere & Joel A. Gibson Practical Lab time: Tuesday 20: :00, SIT Lab 116 and 117

2 Course book: J. Kleinberg and E. Tardos Algorithm Design Addison-Wesley Outline: 12 lectures 4 assignments 4 quizzes Exam Tutorials: 11 tutorials (immediately after each lecture, except this lecture)

Aims of this unit ›This unit provides an introduction to the design and analysis of algorithms. Its main aims are -(i) learn how to develop algorithmic solutions to computational problem -(ii) develop understanding of algorithm efficiency. ›Assumes basic knowledge of discrete math -graphs -big O notation -proof techniques 3

4 Assessment: Quizzes 20% (4 assignments) Assignments 20% (4 assignments) Exam 60% (minimum 40% required to pass) Assignments submitted via Blackboard. Turnitin will be used to check every submission Collaboration: General ideas – Yes! Formulation and writing – No! Read Academic Dishonesty and Plagiarism.Academic Dishonesty and Plagiarism.

Assignments ›There will be 4 homework assignments ›The objective of these is to teach problem solving skills ›Each assignment represents 5% of your final mark. Late submissions will be penalized by 20% of the full marks per day. 5 For example, say you get 80% on your assignment: If submitted on time = 8.0 Late but within 24 hours = 8.0 * 0.80 = 6.4 Between 24 and 48 hours = 8.0 * 0.60 = 4.8 Between 48 and 72 hours = 8.0 *0.40 = 3.2 Between 72 and 96 hours = 8.0 *0.20 = 1.6 More than 96 hours = 8.0 * 0.0 = 0

Final exam ›The final will be 2.5 hours long. It will consist of 5-6 problems similar to those seen in the tutorials and assignments, plus one challenging problem ›The final will test your problem solving skills ›There is a 40% exam barrier ›The final exam represents 60% of your final mark ›Our advice is that you work hard on the assignments throughout the semester. It’s the best preparation for the final. 6

›Introduction - Julián Mestre Tutorials ›To get the most out of the tutorial, try to solve as many problems as you can before the tutorial. Your tutor is there to help you out if you get stuck, not to lecture. ›We will post solutions to selected exercises 7

Preliminary schedule ›Lecture 1 : Introduction, algorithms and complexity, and stable matching ›Lecture 2 : Algorithms analysis and data structures ›Lecture 3 : Recursive algorithms, Factorial, Greatest common divisor, Towers of Hanoi, Binary search, Order of execution ›Lecture 4 : Tree data structure, Balanced binary trees, Red–black tree, Complexity of Searching ›Lecture 5 : Graph algorithms: BFS and DFS ›Lecture 6 : Greedy algorithms: Interval scheduling, Kruskal's algorithm, Dijkstra's algorithm ›Lecture 7 : Divide and conquer: Recurrences, sorting, integer multiplication, selection ›Lecture 8 : Dynamic programming: weighted interval scheduling, longest increasing subsequence, knapsack and Bellman-Ford ›Lecture 9 : Dynamic programming cont. ›Lecture 10 : Network flows, maxflow mincut theorems, matching ›Lecture 11 : Max-flow and min-cut applications: Disjoint paths, scheduling and resource allocation problem, project section ›Lecture 12 : Advanced topic such as fixed parameter tractability, hashing, other complexity classes, ›Lecture 13 : Recap 8