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

In-class Java Files

Lecture 11's Notes

Oct. 10, 2023 Java Built-in Collection Classes (Continued) In-class Java Files

Lecture 12's Notes

Oct. 12, 2023 Java Built-in Collection Classes: Case Study In-class Java Files

Lecture 13's Notes

Oct. 17, 2023 Java Built-in Collection Classes: Case Study (Continued) In-class Java Files

Lecture 14's Notes

Oct. 19, 2023 Java Built-in Collection Classes: Case Study (Continued) In-class Java Files

Lecture 15's Notes

Oct. 24, 2023 Introduction to Recursion 8th Set of Slides

In-class Java Files

Lecture 16's Notes

Oct. 26, 2023 Exam I
Oct. 31, 2023 Recursion (Continued) In-class Java Files

Lecture 17's Notes

Nov. 2, 2023 Algorithm Analysis (Introduction) 9th Set of Slides

In-class Java Files

Lecture 18's Notes

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

Lecture 19's Notes

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

In-class Java Files

Lecture 20's Notes

Nov. 14, 2023 Stack ADT (Continued) In-class Java Files

Lecture 21's Notes

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

In-class Java Files

Lecture 22's Notes

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

In-class Java Files

Lecture 23's Notes

Nov. 23, 2023 Singly Linked List (Continued) In-class Java Files

Lecture 24's Notes

Nov. 28, 2023 Doubly Linked List 14th Set of Slides

In-class Java Files

Lecture 25's Notes

Nov. 30, 2023 Exam II
Dec. 5, 2023 Binary Trees (Introduction) 15th Set of Slides

In-class Java Files

Lecture 26's Notes

Dec. 7, 2023 Binary Trees (Case Studies) 16th Set of Slides

17th Set of Slides

In-class Java Files

Lecture 27's Notes

JOIN
THE SECTION'S WHATSAPP GROUP

  • 1

    Kindly fill out the form

  • 2

    The WhatsApp group link will be sent to you via email