Sonoma State University | ||
Algorithm Analysis
|
||
Instructor: Henry M. Walker
Lecturer, Sonoma State University |
Although CS 415 has been well developed for several years, last year the CS faculty made a significant, long-term curricular change regarding SSU's Upper Division GE Area B Requirement.
Historically, CS Majors could satisfy this requirement by taking CS 454, Theory of Computation, and CS 454 will continue in this role for the next several semesters.
At some time in the future (but not Spring 2025), CS 415, Algorithm Analysis, will allow students to satisfy SSU's Upper Division GE Area B Requirement.
During an anticipated time of transition:
For future semesters, students should check with the CS faculty regarding which course(s) (CS 415 and/or CS 454) will satisfy SSU's Upper Division GE Area B Requirement.
Tuesday | Thursday |
---|---|
January 21 Getting Started
Introduction to Algorithmic Analysis
Reading:
| January 23
Functions, Growth Rates, Most Significant Terms
Examples of Algorithmic Analysis
Reading:
Assignment on Analysis of Non-recursive Algorithms Due: Thursday, January 30 |
January 28
Maintenance in the Software Life Cycle
Algorithmic Analysis via Experimentation
Reading
| January 30
Recursive Algorithms
Reading
In-class Quiz #1 Assignment on Analysis of Non-recursive Algorithms, Recursive Relations, and Program Format Due: Thursday, February 6 |
February 4
Analysis of Recursive Algorithms
Reading
Decrease and Conquer
| February 6
Introduction to Assertions
Readings:
Assignment on Recursive Algorithms, Insertion Sort, and Assertions Due: Thursday, February 13 |
February 11
Graphs and Internal Representations
Loop Invariants: singly-nested loops
Reading:
| February 13
Loop Invariants with Nested Loops
Readings:
In-class Quiz #2 Assignment on Graph Basics and Invariants for Singly-nested Loops Due: Thursday, February 20 |
February 18
Loop Invariants/Divide and Conquer Algorithms
Graphs and Topological Sorting
| February 20
Readings:
More about Quicksort
Due: Thursday, February 27 |
February 25
Test 1 (February 25) | February 27
Films and Responses: Outside Class Activity
Assignment involving Films Email responses by Thursday, March 6 |
March 4
Brute Force and Exhaustive Search
| March 6
Notes on Test 1 Divide-and-Conquer
Readings:
In-class Quiz #3 Assignment on Brute Force Algorithms and Merge Sort Due: Thursday, March 13 |
March 11
Transform and Conquer
Readings:
Transform-and-Conquer
Algebraic Manipulation for Efficiency
Reading
| March 13
Reflections on Topics to Date
In-class Quiz #4 Assignment on Heaps, Sorting, and Using Algebra to Improve Efficiency Due: Thursday, March 27 |
March 18 Spring Break (Tuesday, March 18) | March 20
Spring Break (Thursday, March 20) |
March 25
Notes from solutions to Test 1 More Algebra for Efficiency
Space and Time Trade-offs: Dynamic Programming
Reading
| March 27
Hashing
Hashing
Reading:
Assignment on Binary Exponentiation, Dynamic Programming, and Hashing Due: Thursday, April 3 |
April 1
Hashing
Numeric Data Representation
Reading: | April 3
Some Consequences of Numeric Data Representation
In-class Quiz #5 Assignment on Consequences of Numeric Representation Due: Thursday, April 10 |
April 8
Numerical Approximation Algorithms
Reading:
Greedy Techniques
Reading:
| April 10
Greedy Techniques
Reading:
Assignment on Greedy Algorithms Due: Thursday, April 17 |
April 15
Time to catch up | April 17
Test 2 Computer-Science-Specific Report Assignments Posted on Canvas |
April 22
Notes from solutions to Test 2 Graph Approximation Methods
Reading:
Signature Project
| April 24
Graph Approximation Methods, Continued
Reading (Continued):
Signature Project
Assignment on Approximation Methods Due: Thursday, May 1 |
April 29
Graph Approximation Methods—Wrap up as needed
Signature Project
Due: Distribute Draft Computer-Science-Specific Report to Small Groups | May 1
More Signature Project
Due: Small Group Feedback on Draft Computer-Science-Specific Report In-class Quiz #6 |
May 6
Time to Catch Up Due: Computer-Science-Specific Report | May 8
Last day of class: Thursday, May 8 Due: Self-Reflection Paper (Final Version) |
created 22 June 2021 developed and refined Summer 2021 revised Summer 2022 revised January 2023 revised Summer 2023 revised October 2024 |
|
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |