CSCI 255 Fall 2018
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 27No class yet. Duh.

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

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

  • 2MonSep 03ProofsAIDMA 2.4-2.8HW 1 due

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

    FriSep 07Propositional LogicAIDMA 4.1-4.2HW 2 due

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

    WedSep 12SetsAIDMA 5.1-5.2

    FriSep 14
  • Functions
  • Partitions
  • Equivalence Relations
  • AIDMA 5.3-5.4HW 4 due

    4MonSep 17SequencesAIDMA 6.1

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

    FriSep 21Asymptotic NotationAIDMA 7.1

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

    WedSep 26Algorithm Analysis

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

    6MonOct 01
  • Recursion
  • Solving Recurrence Relations
  • AIDMA 8.2-8.3.3HW 8 due

    WedOct 03Analysing Recursive AlgorithmsAIDMA 8.3.4-8.4

    FriOct 05Basic CountingAIDMA 9.1-9.2HW 9 due

    7MonOct 08No ClassFall Recess

    WedOct 10Catch up/review

    FriOct 12
  • AIDMA 1-8
  • Midterm Exam

    8MonOct 15
  • Permutations
  • Combinations
  • AIDMA 9.3

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

    FriOct 19GraphsAIDMA 10HW 11 due

    9MonOct 22Algorithms
  • Algorithms Chapter 0
  • See/answer Reading Questions

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

    FriOct 26Primality Testing
  • Algorithms 1.3

  • 10MonOct 29Cryptography
  • Algorithms 1.4

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

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

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

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

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

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

    WedNov 14
  • More Shortest Paths
  • Algorithms 4.6-4.7
  • Bellman-Ford Demo

  • FriNov 162-SAT Algorithm

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

  • WedNov 21Bolschitz AlgorithmHW 16 due (No late!)

    FriNov 23No ClassThanksgiving Break

    14MonNov 26Greedy Algorithms
  • Huffman Encoding
  • Algorithms 5.2
  • Greedy Algorithms Notes

  • WedNov 28Dynamic Programming
  • Edit Distance
  • Algorithms 6.1-6.3

  • FriNov 30Dynamic Programming
  • Chain Matrix Multiplication
  • Algorithms 6.5 (Note: out of order!)
  • Dynamic Programming Notes (esp. Pages 19-29)
  • HW 17 due

    15MonDec 03Dynamic Programming
  • Knapsack
  • Algorithms 6.4

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

  • FriDec 07Review

    ExMonDec 10EverythingFinal Exam 3-5 pm