CSCI 385 Spring 2017
Advanced Data Structures and Algorithms
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook

Policies
College
    Policies
Advice

Notes
Programs
Tutorials

CSCI 125
CSCI 255
MATH 131 (01 and 02)
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonJan 09
  • Course intro
  • Graph Pebbling
  • Algoraph
  • Algoraph
  • Algoraph Plugin

  • WedJan 11Algoraph
  • NATCF 1-2

  • FriJan 13Algorithm Analysis
  • NATCF 3
  • FA 1-1.3 (pages 1-26)

  • 2MonJan 16Asymptotic Notation
  • NATCF 4
  • FA 1.4-1.5
  • AIDMA 7 (optional)

  • WedJan 18Recurrence Relations
  • NATCF 5
  • FA App B.1 (603-607)
  • FA App B.3 (626-627)
  • FA App B.4 (628-635)
  • AIDMA 8.3-8.3.3 (Optional)
  • HW 1 due

    FriJan 20Algorithm Design and Analysis
  • NATCF 6
  • FA 3-3.1, 3.3, 4-4.1
  • Ch 3/4 SRQ due

  • 3MonJan 23Divide-and-conquer
  • Mergesort
  • Quicksort
  • NATCF 7
  • FA 2-2.4
  • HW 2 due

    WedJan 25Optimizing Quicksort and Mergesort
  • NATCF 8
  • FA 2.5, 2.8

  • FriJan 27Strassen's Algorithm
  • NATCF 9
  • FA 2.7 (optional)
  • Strassen's Algorithm Slides
  • Strassen's Algorithm (from a blog)
  • Other Strassen's Algorithm Slides
  • HW 3 due
  • Top 4 NATCF topic list due

  • 4MonJan 30
  • Parallel divide-and-conquer
  • NATCF 10-11 (no SRQ)
  • FA 3.5, 3.6 (bring SRQ to class)
  • HW 4 due

  • WedFeb 01
  • Optimal Binary Search Trees
  • Traveling Salesperson Problem
  • FA 3.2, 4.2 (bring SRQ to class)
  • 3.5: Joe and Andrew

  • FriFeb 03
  • Traveling Salesperson Problem
  • FA 4.4, 4.5 (bring SRQ to class)
  • 3.6: Dane and Aaron

  • 5MonFeb 06
  • Floyd's Algorithm
  • Dijkstra's Algorithm
  • 3.2: Mark and Elizabeth
  • 4.2: Nathan and Roger

  • WedFeb 08
  • Huffman Code
  • Knapsack Problem
  • HW 5 due
  • 4.4: Evan and Joanie
  • 4.5: Dennis and Braxton

  • FriFeb 10Backtracking
  • FA 5-5.4
  • 8 Queens Animation (GIF)
  • 8 Queens Animation (YouTube)
  • Project Proposal Due

  • 6MonFeb 13No ClassWinter Recess

    WedFeb 15Backtracking
  • FA 5.6-5.7

  • FriFeb 17Branch-and-Bound
  • FA 6-6.2
  • HW 6 due

    7MonFeb 20NP-Complete
  • FA 9-9.4
  • NP-complete notes

  • WedFeb 22
  • Backtracking
  • Branch-and-Bound
  • Work Day!

    FriFeb 24Approximation Algorithms
  • FA 9.5
  • Annotated Bibliography for Project Due

  • 8MonFeb 27EverythingMidterm Exam

    WedMar 01Genetic Algorithms
  • FA 10-10.2
  • Genetic Algorithms Slides
  • HW 7 due

    FriMar 03
  • Work day
  • TSPGraphs.zip

  • 9MonMar 06
  • Parallel Programming
  • Genetic Algorithms Workday
  • Read Introduction to Parallel Programming (SRQ)

    WedMar 08Open MP
  • Watch 1-7 from Introduction to OpenMP
  • OpenMP.org
  • Open MP Slides (from videos, for reference)
  • Open MP Exercises (code from videos)
  • Patternlets (in class)
  • Open MP Introduction (for reference)
  • Patternlets code
  • Submit your Pi program as SRQ

  • FriMar 10Open MP
  • Watch 8-17 from Introduction to OpenMP
  • mandel.c in class

  • 10MonMar 13Open MP
  • Watch 18-22 from Introduction to OpenMP
  • HW 8 due

    WedMar 15Open MP
  • Watch 23-27 from Introduction to OpenMP
  • QuickSortProject.zip

  • FriMar 17No ClassSpring Break

    Spring Break Week

    11MonMar 27Parallel ProgrammingRead Ch 2-3.3 of SIPC (SRQ)
  • Sophomoric Parallelism and Concurrency
  • Project Readings/Handouts Due

  • WedMar 29
  • Java's ForkJoin
  • Read Ch 3.4-3.6 of SIPC (SRQ)
  • Grossman notes 1
  • Java ForkJoin Framework
  • Java ForkJoin Framework Guide
  • Java ForkJoin Javadoc
  • HW 9 due

  • FriMar 31
  • Analyzing Parallel Algorithms
  • Read Ch 4 of SIPC (SRQ)
  • Read Ch 5-5.2 of SIPC (SRQ)
  • Grossman notes 2

  • 12MonApr 03
  • Parallel Prefix
  • Pack
  • Read Ch 5 of SIPC (SRQ) (Re-read 5-5.2 and finish the chapter)
  • Grossman Notes 3
  • Project Activity Due

  • WedApr 05
  • Parallel Sorting
  • Concurrency
  • Read Ch 6 of SIPC (SRQ)
  • Grossman Notes 4

  • FriApr 07
  • Race conditions
  • Read Ch 7 of SIPC (SRQ)
  • Grossman Notes 5
  • HW 10 due

    13MonApr 10
  • Locks and stuff
  • Read Ch 8-9 of SIPC (SRQ)
  • Grossman Notes 6

  • WedApr 12
  • Public Key Cryptography
    (Nathan and Joanie)
  • Public Key Cryptography (read)
  • RSA Paper (read--handed out)
  • RSA sandbox
  • Public-Key Cryptography Slides

  • FriApr 14No Class
  • Good Friday
  • HW 11 due

  • 14MonApr 17No ClassEaster Weekend

    WedApr 19
  • Compression
    (Andrew and Joe)
  • Lempel Ziv Algorithm (read--handed out)
  • Basic JPEG (read)
  • LZ 77 Video
  • Data Compression Slides
  • HW 11 due (extended)

  • FriApr 21
  • Page Rank
    (Braxton and Dennis)
  • Page Rank Explained (read)
  • PageRank Slides
  • Final exam problems due

  • 15MonApr 24
  • Error Correction
    (Evan and Roger)
  • Error Correction Supplement (read--handed out)
  • Checksum Explained video (Watch)
  • Error Correction Slides

  • WedApr 26
  • Patterns
    (Dane and Mark)
  • Neural Networks (read through 10.7)
  • Scikit-learn cheat sheet (handed out)
  • Machine Learning Slides

  • FriApr 28Review

    ExWedMay 03EverythingFinal Exam 3-5 pm