|
|
|
Computer Science 252 |
|
|
New / Messages |
|
Instructor |
Luc Devroye |
Email to lucdevroye@gmail.com |
McConnell Engineering Building, Room 300N |
Office hours for the Winter 2025 term:
|
Time and location |
Tuesday & Thursday, 4:30-6 pm, Stewart Bio S3/3. |
On the web |
|
The supplemental |
If you write a supplemental or deferred final exam, then that exam will count for 100% towards your grade---midterms and assignments will be irrelevant. |
Teaching assistants |
|
Lectures (2024) |
Material covered in each lecture in 2024. We will maintain a similar page in 2025. |
Objectives |
|
Contents |
Part 1. Data types.
Part 2. Algorithm design and analysis.
|
Evaluation |
Assignments 40%, midterm 10%, final 50%. Rubric for zealous bureaucrats: the assignments are theoretical (no programming involved) and are judged on correctness, insight, originality and readability. The midterm and final are judged on correctness and clarity of the answers. |
Prerequisites |
Computer Science 250. Mathematics 240. Recommended background: Mathematics, discrete mathematics, arguments by induction. Restricted to Honours students in Mathematics and/or Computer Science. |
Textbook |
T.H. Cormen, C.E.Leiserson, R.L.Rivest, and C. Stein: Introduction to Algorithms (Fourth Edition), MIT Press, Cambridge, MA, 2022. The Third Edition of this book, published in 2009, is almost equivalent. Github offers pages with solutions of most exercises. Another appropriate text, with a different focus (more algorithms, fewer data structures) is by J. Kleinberg and E. Tardos: "Algorithm Design". Pearson, Boston, 2006. Finally, scribes in 2017, 2018, 2019, 2020, 2022, 2023 and 2024 made notes on the following topics:
|
Information for the scribes |
We will use LaTeX to first create a TeX file (for the body of the text) and a bib file
(for bibliography), and then create a PDF file from this.
The prototypes below are courtesy of Ralph Sarkis.
|
|
|