CSCI 255 Fall 2019
Introduction to Algorithms and Discrete Structures
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook
Homework

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 255
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonAug 26
  • No class yet. Duh.

  • WedAug 28
  • Introduction
  • AIDMA "How To"
  • AIDMA Ch 1

  • FriAug 30
  • Proofs
  • AIDMA 2.1-2.3
  • xkcd: Proofs

  • 2MonSep 02
  • Proofs
  • AIDMA 2.4-2.8
  • HW 1 due

  • WedSep 04
  • Programming Fundamentals
  • Algorithms
  • AIDMA 3.1-3.6

    FriSep 06
  • Propositional Logic
  • AIDMA 4.1-4.2
  • HW 2 due

  • 3MonSep 09
  • Predicates
  • Quantifiers
  • Normal Forms
  • Bitwise Operations
  • AIDMA 4.3-4.5
  • HW 3 due

  • WedSep 11
  • Sets
  • AIDMA 5.1-5.2

    FriSep 13
  • Functions
  • Partitions
  • Equivalence Relations
  • AIDMA 5.3-5.4
  • Attempt these exercises: 5.7, 5.9, 5.13, 5.14, 5.15abde
  • HW 4 due
  • No class due to inauguration

  • 4MonSep 16
  • Sequences
  • AIDMA 6.1

    WedSep 18
  • Summations
  • Products
  • AIDMA 6.2
  • HW 5 due

  • FriSep 20
  • Asymptotic Notation
  • AIDMA 7.1

    5MonSep 23
  • Growth Rates
  • Algorithm Analysis
  • AIDMA 7.2-7.3
  • HW 6 due

  • WedSep 25
  • Algorithm Analysis

  • FriSep 27
  • Mathematical Induction
  • AIDMA 8.1
  • XKCD Induction
  • HW 7 due

  • 6MonSep 30
  • Recursion
  • Solving Recurrence Relations
  • AIDMA 8.2-8.3.3
  • HW 8 due

  • WedOct 02
  • Analysing Recursive Algorithms
  • AIDMA 8.3.4-8.4

    FriOct 04
  • Basic Counting
  • AIDMA 9.1-9.2
  • HW 9 due

  • 7MonOct 07
  • No Class
  • Fall Recess

  • WedOct 09
  • Catch up/review

  • FriOct 11
  • AIDMA 1-8
  • Midterm Exam

  • 8MonOct 14
  • Permutations
  • Combinations
  • AIDMA 9.3

    WedOct 16
  • Binomial Theorem
  • Inclusion-Exclusion
  • AIDMA 9.4-9.5
  • HW 10 due

  • FriOct 18
  • Graphs
  • AIDMA 10
  • HW 11 due

  • 9MonOct 21
  • Algorithms
  • Algorithms Chapter 0 (Link to reading questions)

  • WedOct 23
  • Algorithms with Numbers
  • Algorithms 1.1-1.2
  • HW 12 due

  • FriOct 25
  • Primality Testing
  • Algorithms 1.3

  • 10MonOct 28
  • Cryptography
  • Algorithms 1.4
  • Intro to Cryptography notes

  • WedOct 30
  • Divide-and-conquer
  • Algorithms 2.1-2.3
  • Sorting Worst Case
  • Merge Sort Notes
  • HW 13 due

  • FriNov 01
  • Divide-and-conquer
  • Algorithms 2.4-2.5
  • Strassen's Algorithm Slides
  • Quicksort Notes

  • 11MonNov 04
  • Graphs
  • Depth-First Search
  • Algorithms 3.1-3.2
  • BFS and DFS Notes (pages 9-20 are DFS)
  • Data Structure Visualizations
  • DFS Demo

  • WedNov 06
  • Connected Components
  • Algorithms 3.3-3.4
  • Topological Sort Demo (DFS)
  • Topological Sort Demo (indegree)
  • HW 14 due

  • FriNov 08
  • Women in STEM
  • Field Trip!
  • Go to the talk in Graves Hall instead of coming to class (Required!)

  • 12MonNov 11
  • Breadth-First Search
  • Shortest Paths
  • Algorithms 4.1-4.3
  • BFS and DFS Notes (pages 1-8 are BFS)
  • BFS Demo

  • WedNov 13
  • Dijkstra's Algorithm
  • Priority Queues
  • Algorithms 4.4-4.5
  • Heapsort Notes
  • Dijkstra's Algorithm Demo
  • Algoraph
  • HW 15 due

  • FriNov 15
  • More Shortest Paths
  • Algorithms 4.6-4.7
  • Bellman-Ford Demo

  • 13MonNov 18Greedy Algorithms
  • Minimum Spanning Trees
  • Algorithms 5.1
  • MST Notes

  • WedNov 20Greedy Algorithms
  • Huffman Encoding
  • Algorithms 5.2
  • Greedy Algorithms Notes
  • HW 16 due

  • FriNov 22Dynamic Programming
  • Edit Distance
  • Algorithms 6.1-6.3

  • 14MonNov 25Dynamic Programming
  • Chain Matrix Multiplication
  • Algorithms 6.5 (Note: out of order!)
  • Dynamic Programming Notes (esp. Pages 19-29)

  • WedNov 27
  • Bolschitz Algorithm
  • HW 17 due

  • FriNov 29
  • No Class
  • Thanksgiving Break

  • 15MonDec 02Dynamic Programming
  • Knapsack
  • Algorithms 6.4

  • WedDec 04
  • Quantum Computing
  • Quantum Computing Notes
  • Quantum Computation Introduction (A little more in depth)

  • FriDec 06
  • Review

  • ExTueDec 10
  • Everything
  • Final Exam 12:30-2:30 pm