JDE 310 Fall 2003
Data Structures and Algorithms
Archived Class
Charles Cusack
J.D. Edwards Honors Program
University of Nebraska--Lincoln
Main
Schedule
Grading
Gradebook

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 17

Wk Day Date TopicResourcesEvents

1TueAug 26
  • Introduction to the Course
  • Algorithm Analysis
  • IDAA 1.1-1.2
  • JEU Ch 34 (Compiling C++)
  • JEU Appendix G (Make)
  • JEU 13-17 (editors--pick one)

  • ThuAug 28
  • Algorithms and Problem Solving
  • Fundamental Data Structures
  • IDAA 1.3-1.4
  • Data Structures Notes
  • Data Structures Examples

  • 2TueSep 02
  • Graphs and Trees
  • Induction Proofs
  • Graphs and Trees Notes
  • Induction Proofs
  • Induction Tutorial

  • ThuSep 04
  • Induction Proofs
  • Analysis of Algorithms
  • Complexity Classes
  • IDAA 2.1-2.2
  • Algorithm Analysis Notes
  • Asymptotic Notation Notes
  • Pretest Due

    3TueSep 09
  • Asymptotic Notation Proofs
  • Complexity of Algorithms
  • Proving Bounds Examples
  • IDAA 2.3-2.4

  • ThuSep 11
  • Analysis of Recursive Algorithms
  • Recurrence Relations
  • IDAA 2.5
  • IDAA Appendix B
  • Algorithms and Recurrences Examples
  • Recurrence Relations Notes
  • Solving Recurrence Relations Examples

  • 4TueSep 16Recurrence Relations
    Brute Force:
  • Sorting (Selection and Bubble)
  • Searching (Sequential)
  • IDAA 3.1-3.2

    ThuSep 18Brute Force:
  • String Matching
  • Closest Pair
  • Convex Hull
  • Exhaustive Search
  • IDAA 3.3-3.4HW 1 due
    Quiz 1

    5TueSep 23Divide-and-Conquer:
  • Sorting (Quick and Merge)
  • Searching (Binary)
  • Strassen's Algorithm
  • IDAA 4.1-4.3, 4.5
  • Sorting Notes

  • ThuSep 25Divide-and-Conquer:
  • Binary Tree Traversal
  • Closest Pair
  • Convex Hull
  • IDAA 4.4, 4.6
  • A RPN Calculator

  • 6TueSep 30Decrease-and-Conquer:
  • Sorting (Insertion, Topological)
  • Searching (BFS, DFS)
  • IDAA 5.1-5.3
  • BFS and DFS Notes
  • HW 2 due

    ThuOct 02Decrease-and-Conquer:
  • Constant Factor
  • Variable Size
  • IDAA 5.5-5.6Quiz 2

    7TueOct 07Transform-and-Conquer:
  • Sorting (pre sorting)
  • Searching (Trees)
  • IDAA 6.1,6.3

    ThuOct 09Transform-and-Conquer:
  • Heaps and Heapsort
  • Horner's Rule
  • Binary Exponentiation
  • IDAA 6.4-6.5
  • Sorting Notes

  • 8TueOct 14Space and Time Tradeoffs
  • Sorting (Counting)
  • Hashing
  • IDAA 7.1,7.3
  • Hashing Notes
  • HW 3 due

    ThuOct 16Transform-and-Conquer
  • Binary Exponentiation
  • Reductions
  • IDAA 6.5-6.6

  • 9TueOct 21Fall BreakNo Class

    ThuOct 23Space and Time Tradeoffs
  • B- Trees
  • Summary
  • IDAA 7.4
  • Quiz 3

    10TueOct 28Dynamic Programming:
  • Matrix Chain Multiplication
  • Knapsack Problem
  • Dynamic Programming Notes
  • IDAA 8.4

  • ThuOct 30Dynamic Programming:
  • Warshall's Algorithm
  • Floyd's Algorithm
  • IDAA 8.2
  • Warshall's Algorithm Notes
  • Floyd's Algorithm Animation
  • HW 4 due

    11TueNov 04Greedy Technique:
  • Fractional Knapsack
  • Huffman Encoding
  • IDAA 9.4
  • Greedy Algorithms Notes

  • ThuNov 06Greedy Technique:
  • Prim's Algorithm
  • Kruskal's Algorithm
  • IDAA 9.1-9.2
  • Minimum Spanning Trees Notes
  • Spanning Tree Animations

  • 12TueNov 11P, NP, NP-Complete
  • IDAA 10.3
  • P, NP, NP-Complete Notes

  • ThuNov 13Approximation Algorithms for NP-Hard Problems IDAA 11.3Quiz 4

    13TueNov 18CommunicationsAsk Mary GarbaczCommunications

    ThuNov 20
  • Languages
  • Grammars
  • Regular Expressions
  • Finite State Machines
  • Languages, Grammars, and Regular Expressions Notes
  • Finite State Machines Notes
  • HW 5 due

    14TueNov 25Skip DayNoneNo Class

    ThuNov 27Thanksgiving Break
  • Turkey
  • Stuffing
  • No Class

    15TueDec 02
  • Finite State Machines
  • Finite State Automata
  • Finite State Machines Notes
  • FDA Applet

  • ThuDec 04
  • Halting Problem
  • Turing Machines
  • Distributed Algorithms
  • Halting Problem Notes
  • Turing Machine Simulator
  • Introduction to Turing Machines
  • Sample Program
  • SETI@home
  • Distributed.net
  • HW 6 due

    16TueDec 09Review

    ThuDec 11ReviewProject Due

    ExMonDec 15Final Exam
    3:30-5:30pm
    Ferguson 217