Please go to the Blackboard account for ICS 202 for lecture notes, announcements and other information.

Syllabus

Lecture Notes

  1. 01: Review of Object-Oriented Concepts in JAVA
  2. 01: Review Suppliment
  3. 02: Complexity Analysis
  4. 03: Complexity Analysis (CS-Animated Big-O Video)
  5. 03: Linked Lists
  6. 03: LinkedListsVsArrays (Video: http://courses.cs.vt.edu/csonline/DataStructures/Lessons/OrderedListImplementationView/Lesson.html)
  7. 04: Stacks
  8. 05: Queues
  9. 06: Recursion   Programs 
  10. 07: Complexity Analysis of Recursive Algorithms
  11. 08: Introduction to Trees
  12. 09: Tree Traversals
  13. 10 Binary Heaps
  14. 11: AVL Trees
  15. 12: B Trees
  16. 13: B+ Trees
  17. 14: Introduction to Graphs
  18. 15: Graph Implementations
  19. 16: Graph Traversals
  20. 17: Topological Sort
  21. 18: Graph Connectedness and Cycle detection
  22. 19: Dijkstra's Shortest Path Algorithm
  23. 20: Minimum Spanning Trees
  24. 23: Hashing 1  2
  25. 21: Huffman Coding
  26. 22: Lempel-Ziv Compression Techniques

Lab Resources

 

Section 1 Section 2 Section 3
Quiz 1 Quiz 1 Quiz 1
Quiz 2 Quiz 2 Quiz 2
Quiz 3 Quiz 3 Quiz 3
Quiz 4 Quiz 4 Quiz 4
Quiz 5 Quiz 5 Quiz 5

 

        02  03a  03b 03c  03d  03e  04a  04b  04c  05a  05b  05c  05d  05e  05f  06  09a  09b  10a  10b   11a  11b  11c  11d   12  13a   13b  AAE