| Syllabus |
Latest Info |
Saunders' homepage |
TA homepage |
CISC homepage |
UDel homepage |
CISC 320 Algorithms and Advanced Programming
Latest Info page, Fall, 2007
Some useful links:
The Standard Template Library.
The STL Documentation at SGI.
Some source code
The homework assignments are described here.
For other course information see the
syllabus.
This page contains a brief summary of each class topic and the
associated reading.
This page morphs frequently, being updated at least weekly.
You may need to reload it at each viewing
to avoid being shown a stale version from your browser cache.
Most recent items are at the top.
Last updated Dec 4, 2007.
Future:
CISC320010
Mon, Dec 10, 10:30AM-12:30PM Final Exam in room MKL061
Wed, Dec 5
- Homework 6 is due today.
- public key encryption.
- review sheet
Past:
Mon, Dec 3
- Reading: KT Chapter 9
- QSAT is P-Space complete.
Fri, Nov 30
- A range of NP-Complete problems.
(selections from 8.5, 8.7, 8.8)
Wed, Nov 28
- Reading: KT section 8.3, 8.4
- Definition of NP and NP-Complete. Cook's theorem.
Mon, Nov 26
Wed, Nov 21
- Homework 5 is due today.
- Reading: KT section 8.2, 8.3
- Algorithms for Independent Set
Mon, Nov 19
- Reading: KT section 8.1
- polynomial time reductions.
- Independent Set, Vertex Cover, Set Cover
Fri, Nov 16
- Reading: KT section 6.6
- Sequence similarity
Wed, Nov 14
- Homework set #5 assigned: Due Wed, Nov 21.
- Ordered digraph pathlength (ex 6.3)
Mon, Nov 12
- Reading: KT section 6.5
- RNA Secondary structure
Fri, Nov 9
Wed, Nov 7
- Reading: KT section 6.3
- Segmented least squares
Mon, Nov 5
- Reading: KT section 6.1, 6.2
- Weighted interval scheduling
Fri, Nov 2
- Homework 4 is due today.
- Reading: KT section 5.1, 5.2
- Solving divide and conquer recurrence relations
Wed, Oct 31
- Reading: KT section 5.6
- Fast Fourier Transform
Mon, Oct 29
- Reading: KT section 5.6
- Roots of unity and exponentiation
Fri, Oct 26 fall break
Wed, Oct 24
- Homework set #4 assigned: Due Fri, Nov 2.
- Polynomial multiplication
- Divide and conquer recurrence relations
Mon, Oct 22
- Reading: KT section 5.5
- Integer multiplication
Fri, Oct 19
Midterm exam
Wed, Oct 17
- Reading: KT section 4.3
- optimal caching
- sample old exam
Mon, Oct 15
- Lower bound argument for sorting.
- review
Fri, Oct 12
- Homework 3 is due today.
- Reading: KT section 4.1
- interval scheduling
Wed, Oct 10
- Reading: KT chapter 5 thru section 5.3
- Closest pair of points
- Final remark on union-find
Mon, Oct 8
Fri, Oct 5
- Homework set #3 assigned: Due Fri, Oct 12.
- Reading: KT Section 4.7
- path compression in Union-find
- clustering
Wed, Oct 3
- Kruskal's algorithm
- Union-fnd with union by size
Mon, Oct 1
Fri, Sept 28
Wed, Sept 26
- Reading: KT Section 4.5 and 4.6
- Minimum Spanning Trees
Mon, Sept 24
- Reading: KT Section 4.4
- Dijkstra's algorithm
Fri, Sept 21
- Homework 2 is due today.
- Reading: KT Sections 4.1, 4.2
- Revisit Breadth first search and depth first search
- Interval scheduling, time permitting
Wed, Sept 19
- Reading: KT Chapter 2 exercises (including solved exercises)
- Solve exercise 2.7
- BFS, DFS examples
Mon, Sept 17
- Reading: KT Chapter 3
- Homework set #2: (a) KT exercise 2.2, (b) 2.6 or 2.8
- Graph terminology
- Breadth first search and depth first search
Fri, Sept 14
- Reading: KT Chapter 3
- Homework set #1 is due today
- finish up on sorting
- from gridNode to graphs
Wed, Sept 12
- Sorting examples from strauss:~saunders/320/sort/
- combine insertion sort, heap sort, quick sort into introspective sort
Mon, Sept 10
- Reading: KT Chapter 2, concentrate on 2.5
- Priority Queues - the heap implementation.
- heapsort.
Fri, Sept 7
We used the period to analyze randomized select-k-th-largest, finding
- about (1/2)n2 comparisons needed in the worst case,
- n-1 in the best case,
- about 4n in a "nice" scenario, and
- an expectation bounded by 8n for the number of comparisons as a random variable.
Wed, Sept 5
- Reading: KT Section 13.5
- Order statistics (median, select k-th largest).
- Discussion of merge sort.
Fri, Aug 31
- Reading: KT Section 1.1
- Scan: KT Section 1.2
- Homework set 1: KT exercises 1.1, 1.2, 1.4.
- Course organization, syllabus handout.
- Gale-Shipley stable matching algorithm.
Wed, Aug 29, 8:00am. First Class.
-
Introduction to order statistics: Max, Max&Min.
- Max: n-1 comparisons necessary and sufficient.
- Max&min: 3n/2 - 2 comparisons necessary and sufficient.
- Max&min lower bound argument
saunders@cis.udel.edu