COE 312: Data Structures

LAU, Fall 2022


Lecture slides and Java files will be posted here as time progresses by Dr. Wissam Fawaz.

Date Topic Solution Keys Java Files
September 01 Overview, goals, and logistics (Syllabus)   First Set
September 06 Inheritance (ppt)   Second Set
September 08 Inheritance (Continued)   Third Set
September 13 Polymorphism (ppt) Book Solutions Fourth Set
September 15 Polymorphism/Inheritance Case Studies:
Inner/Timer Class (ppt)
Design Patterns (ppt)
  Fifth Set
September 20 Exceptions (ppt)   Sixth Set
September 22 Exceptions (Continued)   Seventh Set
September 27 Exceptions Case Study:
Text and Binary File Management
  8th Set
September 29 Exceptions Case Study (ppt):
Downloading Files and
Consuming Web Services
  9th Set
October 04 Exception Case Study:
Consuming Web Services
  10th Set
October 06 Java Built-in Collection Classes (ppt)   11th Set
October 11 Java Built-in Collection Classes (Continued)   12th Set
October 13 Java Built-in Collection Classes: Case Study   13th Set
October 18 Java Built-in Collection Classes: Case Study (Continued)   14th Set
October 20 Java Built-in Collection Classes: Case Study (Continued)   15th Set
October 25 Recursion (ppt) Midterm (Fall 2015)
Midterm (Fall 2016)
Midterm (Fall 2017)
Midterm (Fall 2018)
16th Set
October 27 Exam I    
November 01 Recursion (Continued) Useful Formulas 17th Set
November 03 Algorithm Analysis (ppt)   18th Set
November 08 Algorithm Analysis (Continued) (ppt)   19th Set
November 10 Stack ADT (ppt)   20th Set
November 15 Queue ADT (ppt)   21st Set
November 17 Singly Linked List (ppt)   22nd Set
November 22 Independence Day    
November 24 Doubly Linked List (ppt) Exam II (Fall 2014)
Exam II (Fall 2016)
Exam II Problems
23rd Set
November 29 Binary Trees (Introduction) (ppt)
Exam II
  24th Set
December 01 Binary Trees (Case Studies) (ppt)   25th Set
December 06 Project Presentations    
December 08 Project Presentations