CS 415, Section 001 | Sonoma State University | Fall, 2022 |
Algorithm Analysis
|
||
Instructor: Henry M. Walker
Lecturer, Sonoma State University |
Although much of this course is well developed, some details can be
expected to evolve as the semester progresses.
Any changes in course details will be announced promptly during class.
Key: * = forthcoming
Tuesday | Thursday |
---|---|
August 23 Getting Started
Introduction to Algorithmic Analysis
Reading:
| August 25
Functions, Growth Rates, Most Significant Terms
Examples of Algorithmic Analysis
Reading:
Worksheet on Analysis of Non-recursive Algorithms [Due in paper form at start of class, Thursday, September 1] |
August 30
Maintenance in the Software Life Cycle
Algorithmic Analysis via Experimentation
Reading
| September 1
Recursive Algorithms
Reading
In-class Quiz Worksheet on Analysis of Non-recursive Algorithms, Recursive Relations, and Program Format [Due in paper form at start of class, Thursday, September 8] |
September 6
Analysis of Recursive Algorithms
Reading
| September 8
Decrease and Conquer
Introduction to Assertions
Readings:
Worksheet on Recursive Algorithms, Insertion Sort, and Assertions [Due in paper form at start of class, Thursday, September 15] |
September 13
Graphs and Internal Representations
Loop Invariants: singly-nested loops
Reading:
| September 15
Loop Invariants with Nested Loops
In-class Quiz Worksheet on Graph Basics and Invariants for Singly-nested Loops [Due in paper form at start of class, Thursday, September 22] |
September 20
Loop Invariants/Divide and Conquer Algorithms
Graphs and Topological Sorting
Readings:
| |
September 27
Time to Catch Up | September 29
Test 1 |
October 4
Notes on Solutions for Test 1 Brute Force and Exhaustive Search
Divide-and-Conquer
Readings:
| |
October 11
Transform-and-Conquer
Algebraic Manipulation for Efficiency
Reading
| October 13
More Algebra for Efficiency
Reading
In-class Quiz Worksheet/Lab on Sorting and on Algebraic Manipulation for Efficiency |
October 18
Hashing
Hashing
Reading:
| |
October 25
Numeric Data Representation
Some Consequences of Numeric Data Representation
Reading: | October 27
More Consequences of Numeric Data Representation
In-class Quiz Lab on Consequences of Numeric Representation [Lab Due Tuesday, November 8] |
November 1
Time to catch up | November 3
Test 2 (November 3) |
November 8
Notes from solutions to Test 2 Greedy Techniques
Reading:
| November 10
Greedy Techniques
Reading:
Worksheet on Greedy Algorithms |
November 15
An Algorithm with Runtime Θ(n3)
Reading:
| November 17
Limitations of Algorithm Power
Reading:
In-class Quiz Worksheet on Optimal Binary Search Trees and Classes P and NP |
November 22
Classes P and NP
More Limitations of Computing
Reading:
| November 24
Thanksgiving Day: Thursday, November 24 |
November 29
More Limitations of Computing
Coping with Limitations of Algorithm Power
Reading:
| December 1
Coping with Limitations of Algorithm Power
Reading:
In-class Quiz Worksheet on Coping with Limitations of Computing |
December 6
Time to catch up
| December 8
Last day of class: Thursday, December 8 |
December 13
Exam: Tuesday, December 13: 1:00-3:00 | December 15 |
created 22 June 2021 developed and refined Summer 2021 revised Summer 2022 |
|
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |