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

Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonAug 26No class yet. Duh.

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

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

  • 2MonSep 02ProofsAIDMA 2.4-2.8HW 1 due

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

    FriSep 06Propositional LogicAIDMA 4.1-4.2HW 2 due

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

    WedSep 11SetsAIDMA 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 16SequencesAIDMA 6.1

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

    FriSep 20Asymptotic NotationAIDMA 7.1

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

    WedSep 25Algorithm Analysis

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

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

    WedOct 02Analysing Recursive AlgorithmsAIDMA 8.3.4-8.4

    FriOct 04Basic CountingAIDMA 9.1-9.2HW 9 due

    7MonOct 07No ClassFall Recess

    WedOct 09Catch 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.5HW 10 due

    FriOct 18GraphsAIDMA 10HW 11 due

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

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

    FriOct 25Primality Testing
  • Algorithms 1.3

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

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

    FriNov 01Divide-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 27Bolschitz AlgorithmHW 17 due

    FriNov 29No ClassThanksgiving Break

    15MonDec 02Dynamic Programming
  • Knapsack
  • Algorithms 6.4

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

  • FriDec 06Review

    ExTueDec 10EverythingFinal Exam 12:30-2:30 pm