CS 415, Section 001 | Sonoma State University | Spring, 2023 |
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.
In place of an in-person class (just before break), you are to view three films online and answer the following questions regarding each film. (Each question asks you to state a conclusion. In each case, be sure to explain your reasoning behind the result, as well as stating the conclusion itself. Also, be sure that each of your responses is written in complete sentences, using careful English. In grading, expect consistent point deductions for sentence fragments– sequences of words without subjects or without verbs, or constructions with other grammatical errors.)
Film: Sorting Out Sorting, Dynamic Graphics Project, Computer Systems Research Group, University of Toronto, 1981.
Although this film is clearly dated (it is over 40 years old), it has become a classic, and it still provides a fine review of 9 different sorting algorithms and compares their efficiency in a direct way. After viewing this film, answer the following questions.
Film: Public Key Cryptography: RSA Encryption Algorithm, by the Khan Academy, July 30, 1012`.
The RSA Encryption Algorithm depends upon mathematical properties of prime numbers and their products. This video outlines some of the history and motivation for this encryption algorithm and gives some simple examples about how it works in practice.
Although this film skips over some of the underlying number theory, the mathematics is not particularly hard, and we will review the foundational ideas behind the algorithm later in the semester (time permitting). For now, review the film that provides a moderate level of detail for RSA Encryption, and answer the following questions.
Film: The era of blind faith in big data must end" by Cathy O'Neil, September 7, 2017. (Ted Talk)
This talk considers algorithms that arise from the collection of massive data sets—a field often called "Big Data". Behind the scenes, the algorithms largely involve extensive use of statistical methods. In practice, much of the mathematics is not made public, under the protection of corporate secrets as well as arguments related to the complexity of the mathematics. After viewing this film, answer the following questions/statements.
created December 30, 2022 revised December 30, 2022—January 3, 2023 |
![]() ![]() |
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |