Giter VIP home page Giter VIP logo

6212-fall-2015's Introduction

George Washignton University - Department of Computer Science

CSCI 6212 - Design & Analysis of Algorithm

General Information

  • Class Time: Thursdays 12:45 pm - 3:15 pm,
  • Class Location: Tomkins Hall of Engineering 206

Instructor Information

  • Name: Timothy Kim
  • Email: timothyk at gwu.edu
  • Office Hours: By appointment only

Course Details

Website

Textbook

  • Optional: "Introduction to Algorithms (Third Edition)" Cormen, Leiserson, Rviest, Stein - The MIT Press

Grading

  • 30% - Quizes
  • 35% - Closed-book Midterm
  • 35% - Closed-book Final
  • 5% - Optional Project

Homeworks

There will be homework assignments every week. However, they are not graded. They are purely optional. However, I highly recommend doing them. It will greatly help you towards the midterm and final. The answers to the homework will be posted week before the midterm and the final. Homework will be posted on the website.

Make-up Exam/Quiz

No make-up exam/quiz will be given except for documented illness or personal emergency. The instructor must be notified at least day PRIOR to the scheduled exam time in order for a make-up exam to be granted. A 15-minute quiz will be given at the beginning of class (12:45-1:00pm). You should arrive in class on time. No make up for missed quizes.

Lecture slides

Lecture slides will be posted to the website prior to each lecture.

Schedule

Schedules are subject to change

  • Week 1 (09/03/2015) - Intro/Bound Theory
  • Week 2 (09/10/2015) - No Class
  • Week 3 (09/17/2015) - Divide and Conquer (quiz)
  • Week 4 (09/24/2015) - Divide and Conquer
  • Week 5 (10/01/2015) - Greedy Algorithms (quiz)
  • Week 6 (10/08/2015) - Greedy Algorithms
  • Week 7 (10/15/2015) - Graph Theory / Review (quiz)
  • Week 8 (10/22/2015) - Midterm
  • Week 9 (10/29/2015) - Dynamic Prgoramming
  • Week 10 (11/05/2015) - Dynamic Prgoramming (quiz)
  • Week 11 (11/12/2015) - Backtracking/Branch and Bound
  • Week 12 (11/19/2015) - Theory of Computation (quiz) / Review
  • Week 13 (11/26/2015) - No Class (Thanksgiving)
  • Week 14 (12/03/2015) - Final Exam

Course Outline

  1. Introduction
  2. Bound Theory/Asymtotic Notation
  3. Data Structures
  4. Divide-and-Conquer
  5. The Greedy Method
  6. Dynamic Programming
  7. Graph Algorithms
  8. Theory of Computation

Topics Covered (Tentative)

Data Structures

  • Stacks
  • Queue
  • Binary Trees
  • Graph
  • Heap
  • Disjoint Set (Union/Find)

Divide and conquer

  • Min-Max
  • Mergesort
  • Quicksort
  • Selection Algorithm
  • Matrix Multiplication

Greedy Method

  • Selection sort
  • Optimal Merge Patterns
  • Knapsack
  • Minimum spanning tree (shortest path)
  • Mean Retrieval Time

Dynamic Programming

  • Principle of Optimality
  • Matrix Chain
  • All-Pairs Shortest Path
  • Optimal Binary Search Tree
  • Traveling Salesman

Search and Traversal

  • Binary Tree Traversal
  • Depth First Search
  • Breadth First Search
  • Biconnectivity

Backtracking

  • 4-Queens Problem
  • Sudoku

Branch and Bound

NP-Completeness

Academic Integrity

All graded work must be completed in accordance with GW Code of Academic Integrity and CS Department Policy on Academic Integrity. http://www.cs.seas.gwu.edu/academics/integrity/cs_integrity

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.