Compsci 149s, Fall 2011, Syllabus

Syllabus

Problems are roughly sorted by difficulty. Problems are usually related to material covered during the lecture; however, there are usually one or two unrelated problems thrown in as well. Read this page to figure out how to test your solutions. Submit your solutions via email to hewner at cs dot duke dot edu. Problems turned in late will receive reduced credit.

Contents:





Week 0 (August 29th): Intro/Greedy

Topics:

Assignment:

Due 5PM Monday, September 5th: Do at least two problems from the current problem set, and one problem from next week's set.



Week 1 (September 5th): Graphs 1

Topics:

Assignment:

Due 5PM Monday, September 12th: Do at least two problems from the Week 1, and one problem from the Week 2 Set. For those new to graph theory, we recommend KingdomXCitiesandVillagesAnother.



Week 2 (September 12th): Graphs 2

Topics:

Assignment:





Week 3 (September 19th): In-Class Practice / TopCoder SRM 519

Topics:

Assignment:





Week 4 (September 26th): Graphs 3

Topics:

Competitions:

Assignment:

Due 5PM Monday, October 3rd: Do at least two problems from this week's set, and one problem from next week's set. We suggest looking at the Fibonacci and combination problems.



Week 5 (October 3rd): Dynamic Programming 1

Topics:

Competitions:

Assignment:





Week 6 (October 10th): Fall Break / Max Flow (Optional)

Topics:

Competitions:

Assignment:

Enjoy fall break! If you want to do a few more problems, we suggest either:
  1. Working on more of the dynamic programming problems above, if you are not so familiar with dynamic programming.
  2. For more advanced students, solving some of the max flow problems below would be helpful.




Week 7 (October 17th): Dynamic Programming 2 / Math 1

Topics:

Competitions:

Assignment:





Week 8 (October 24th): Math 2

Topics:

Competitions:

Assignment:





Week 9 (October 31st):

Competitions:





Week 10 (November 7th): Intro to Ants

Notes:

Assignment:

Week 11 (November 14th):

Notes:





Week 12 (November 21st):





Week 13 (November 28th):

Course Evaluation for non-registered students

Notes:

Assignment: