CSCI 358 - Spring 2020

Applied Algorithms

Home | Lectures | Assignments | Handouts | Leaderboard | CS@Williams

Lecture Notes and Examples

Links to lecture slides and files will be available after class on the date shown.



**The schedule may change as the semester progresses---check back regularly!**

Date Lecture Examples Slides Reading

5 Feb Welcome, C Recap, and Pointers simple.c
struct.c
pointers.c
array.c
lecture 1 Handouts courtesy of Prof. Dan Barowy:
C intro
Memory Management Passing Pointers

11 Feb Space for Time: Meet in the Middle memory1.c
morepointersClass.c
lecture 2

13 Feb Allocation and Efficiency memoryArrays.c
memoryLeak.c
student.c
student.h
averageStudentGpas.c
Makefile
variabletypes.c
sorting.c
lecture 3

18 Feb Time from Space: Hirshberg's Algorithm operationTime.c allocatingMemoryTime.c (fixed from class) lecture 4 (UPDATED 2/26) [Kleinberg Tardos] p. 284
Hirshberg's paper

25 Feb The External-Memory Model lecture 5 (UPDATED 2/26) Lecture notes from Jeff Erickson

27 Feb More External Memory and Code Review lecture 6

3 March Profiling, Pipelining, and Loop Optimization pipeline.c
pipelineNoSort.c
lecture 7 (UPDATED) [Bryant O'Hallaron] Chapter 5

5 March Optimization Continued, Mini-Midterm, Probability unroll.c
lecture 8 (UPDATED)

10 March Assignment 2, Probability, and Hashing lecture 9

12 March Working Remotely, Bloom Filters and Cuckoo Filters Slides
Lecture Notes
Cuckoo vs Bloom Interactive Demo

17 April Count-Min Sketch and HyperLogLog Counting Slides (UPDATED)
(source)
Lecture Notes

24 April Locality-Sensitive Hashing: Minhash Slides (lec)
Slides (impl.)
Textbook Chapter (Ignore "shingling" and "banding")

1 May Linear Programming

8 May Integer Linear Programming