COE 312 - Data Structures

Syllabus

This course provides an introduction to data structures and algorithms. More specifically, it touches on the basic principles underlying algorithm performance analysis and data structure design by covering algorithm analysis, stacks, queues, sequences, lists, priority queues, and trees.

Date Topic PowerPoint Slides Solution Keys Java Files Notes
Aug. 31, 2023 Overview, goals, and logistics Lecture1's Notes

Sept. 5, 2023 Object-oriented Programming - Inheritance 1st Set of Slides

In-class Java Files

Lecture2's Notes

Sept. 7, 2023 Object-oriented Programming - Polymorphism 2nd Set of Slides

In-class Java Files

Lecture3's Notes

Sept. 12, 2023 Polymorphism (Continued) In-class Java Files

Lecture4's Notes

Sept. 14, 2023 Polymorphism and Inheritance Case Studies: Inner/Timer Class and Design Patterns 4th Set of Slides

3rd Set of Slides

In-class Java Files

Lecture5's Notes

Sept. 19, 2023 Handling of Exceptions 5th Set of Slides

In-class Java Files

Lecture6's Notes

Sept. 21, 2023 Handling of Exceptions (Continued) In-class Java Files

Lecture7's Notes

Sept. 26, 2023 Exceptions Case Study: Text and Binary File Management In-class Java Files

Lecture8's Notes

Sept. 28, 2023 Exceptions Case Study: Downloading Files In-class Java Files

Lecture9's Notes

Oct. 3, 2023 Exceptions Case Study: Consuming Web APIs 6th Set of Slides

In-class Java Files

Lecture 10's Notes

Oct. 5, 2023 Java Built-in Collection Classes 7th Set of Slides

Oct. 10, 2023 Java Built-in Collection Classes: Case Study
Oct. 12, 2023 Java Built-in Collection Classes: Case Study (Continued)
Oct. 17, 2023 Java Built-in Collection Classes: Case Study (Continued)
Oct. 19, 2023 Recursion (Introduction) 8th Set of Slides

Oct. 24, 2023 Exam I
Oct. 26, 2023 Recursion (Continued)
Oct. 31, 2023 Algorithm Analysis (Introduction) 9th Set of Slides

Nov. 2, 2023 Algorithm Analysis (Continued) 10th Set of Slides

Nov. 7, 2023 Stack Abstract Data Type 11th Set of Slides

Nov. 9, 2023 Queue Abstract Data Type 12th Set of Slides

Nov. 14, 2023 Singly Linked List Data Structure 13th Set of Slides

Nov. 16, 2023 Doubly Linked List Data Structure 14th Set of Slides

Nov. 21, 2023 Binary Trees (Introduction) and Exam II 15th Set of Slides

Nov. 23, 2023 Binary Trees (Case Studies) 16th Set of Slides

JOIN
THE SECTION'S WHATSAPP GROUP

  • 1

    Kindly fill out the form

  • 2

    The WhatsApp group link will be sent to you via email