Design and Analysis of Algorithms: Assignments

Code for Exercises

In this text from the author's page (has code in C++ though, also some of C++ version of book is here)

Past Exams

Comprehensive Core Exam
The CCE exams for CSCI 650 is a completely closed book and closed note test - no "cheat sheet" either

How to study? Exam Study Guide

Fall 2003 CCE, Spring 2004 CCE (.doc), Fall 2004 CCE, Spring 2005 CCE (.doc), Fall 2005 CCE (.doc), Spring 2006 CCE (.doc), Fall 2006 and Spring 2007(.doc), Fall 2007 CCE (.doc) and Spring 2008 CCE (.doc), Fall 2009 CCE (.doc), Spring 2009 CCE (.doc)

Midterms

Fall 2003 Midterm, Fall 2004 Midterm, Spring 2005 Midterm (.doc), Fall 2006 Midterm (.doc), Fall 2007 Midterm (.doc), Fall 2008 Midterm (.doc)
various tests ( with some finals too ),
links to online webpages (with potentials for example midterms and finals)

Course Assignments

Chapter 1: Introduction, Performance Analysis

summations and induction review,

warm-up exercises

Homework

Chapter 2:Elementary Data Structures

Assignment 2

Chapter 3: Divide and Conquer

Assignment 3

Chapter 4: Greedy Method and Chapter 5: Dynamic Programming

Assignment 4

Midterm

You may use only one side of an 8 1/2 x 11 piece of paper with notes for the Midterm

Chapter 6: Basic Traversals and Search Techniques

Assignment 5

Chapter 11: NP-Hard and NP-Complete

Assignment 6

FINAL

You may use only one side of an 8 1/2 x 11 piece of paper with notes for the Final.

Favorite student comment from class:

"This equation was obtained by using a method which I'll call Noncommittal Induction Equation Fabrication" AND it (the comment's term) was trade-marked!