Analysis and Design of Algorithms

advertisement
COURSE INFORMATION SHEET
GEORGE WASHINGTON UNIVERSITY
Department of Computer Science
CS 6212
Section 10
Credits: 3
FACULTY INFORMATION
Dr. Amrinder Arora
E-mail: amrinder@gwu.edu
Cell Phone: 571 276 8807
REQUIRED TEXT
Title: Analysis and Design of Algorithms (Second Edition)
Author: Amrinder Arora
Publisher: Cognella Academic Publisher, www.cognella.com
ISBN: 978-1-63487-073-3
To order: orders@cognella.com, phone 1-800-200-3908 ext. 513
Office Hours
Tuesday 4:30 PM - 6 PM
Science and Engineering Hall, Room 4456
POLICIES
Reading Assignments
Reading assignments are given during each lecture. In the subsequent lectures, students are asked to
summarize those assignments. Those are the opportunities for getting “class participation” points.
Evaluation
Homeworks, Quizzes:
Projects (4):
Class Participation:
Mid-term Exam:
Final Exam:
20%
20%
10%
25%
25%
Submission Guidelines


Email submissions only to cs6212.dropbox@gmail.com.
Do not send any questions to the dropbox – TA does not read it unless I plan to grade that
day.
Email
Email can be used for help but the reply may take more than 24 hours. While sending email, always
use a proper subject that reflects the problem.
Academic Integrity Policy
Academic dishonesty includes plagiarism, cheating, and other illegal or unethical behaviors in doing the
work of the course. However, collaboration on homework assignments is accepted, as well as
encouraged. The focus however is that the solutions must be understood by you before being restated.
Midterm and final are closed books, individual tests.
Slides, Blogs, Twitters, Etc
All slideshares are publicly available at: http://www.slideshare.net/amrinderarora/presentations
You can subscribe to blog: http://standardwisdom.com/softwarejournal/category/education/
Twitter: @amrinderarora hashtag: #cs6212gwu
Tentative Sequence of Topics
Lecture 1.
Lecture 2.
Introduction and Asymptotic Notations
Summation and Series
Data Structures – Stack, List, Graph, Tree, Binary Search Tree, Union Find
Lecture 3. Divide and Conquer Strategy, Merge Sort, Quick Sort, Recurrence Relations
Lecture 4. Divide and Conquer – Median Finding, Quick Select, Recurrence Relation Solving
Lecture 5. Greedy Method – Knapsack Problem, Minimum Spanning Tree, Union Find
Lecture 6. Dynamic Programming, Fibonacci sequence, Matrix Chain Multiplication, Game
Programming, Shortest Path problems in Graph Theory
Lecture 7. DP Review – comparison with greedy, comparison with D&C, MVCS, LIS
Lecture 8. Graph Traversal, DFS, Biconnectivity
Lecture 9. BFS, Branch and Bound and its applications
Lecture 10. NP Completeness and Complexity Classes
Lecture 11. More Reductions + Theory of Lower Bounds
Lecture 12. Project Presentations
Class Presentations
Project 4 presentations are made in class by student teams.
Download