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
Sept. 1, 2022 Overview, goals, and logistics In-class Java Files

Lecture 1's Notes

Sept. 6, 2022 Object-oriented Programming - Inheritance 1st Set of Slides

In-class Java Files

Lecture 2's Notes

Sept. 8, 2022 Inheritance (Continued) In-class Java Files

Lecture 3's Notes

Sept. 13, 2022 Object-oriented Programming - Polymorphism 2nd Set of Slides

In-class Java Files

Lecture 4's Notes

Sept. 15, 2022 Polymorphism and Inheritance Case Studies: Inner/Timer Class and Design Patterns 3rd Set of Slides

4th Set of Slides

In-class Java Files

Lecture 5's Notes

Sept. 20, 2022 Handling of Exceptions 5th Set of Slides

In-class Java Files

Lecture 6's Notes

Sept. 22, 2022 Handling of Exceptions (Continued) In-class Java Files

Lecture 7's Notes

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

Lecture 8's Notes

Sept. 29, 2022 Exceptions Case Study: Downloading Files and Consuming Web Services 6th Set of Slides

In-class Java Files

Lecture 9's Notes

Oct. 4, 2022 Exceptions Case Study: Consuming Web Services In-class Java Files

Lecture 10's Notes

Oct. 6, 2022 Java Built-in Collection Classes 7th Set of Slides

In-class Java Files

Lecture 11's Notes

Oct. 11, 2022 Java Built-in Collection Classes (Continued) In-class Java Files

Lecture 12's Notes

Oct. 13, 2022 Java Built-in Collection Classes: Case Study In-class Java Files

Lecture 13's Notes

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

Lecture 14's Notes

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

Lecture 15's Notes

Oct. 25, 2022 Recursion (Introduction) 8th Set of Slides

Exam I Resources

In-class Java Files

Lecture 16's Notes

Oct. 27, 2022 Exam I
Nov. 1, 2022 Recursion (Continued) In-class Java Files

Lecture 17's Notes

Nov. 3, 2022 Algorithm Analysis (Introduction) 9th Set of Slides

In-class Java Files

Lecture 18's Notes

Nov. 8, 2022 Algorithm Analysis (Continued) 10th Set of Slides

In-class Java Files

Lecture 19's Notes

Nov. 10, 2022 Stack Abstract Data Type 11th Set of Slides

In-class Java Files

Lecture 20's Notes

Nov. 15, 2022 Queue Abstract Data Type 12th Set of Slides

In-class Java Files

Lecture 21's Notes

Nov. 17, 2022 Singly Linked List Data Structure 13th Set of Slides

In-class Java Files

Lecture 22's Notes

Nov. 24, 2022 Doubly Linked List Data Structure 14th Set of Slides

Exam II Resources

In-class Java Files

Lecture 23's Notes

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

In-class Java Files

Lecture 24's Notes

Dec. 1, 2022 Binary Trees (Case Studies) 16th Set of Slides

In-class Java Files

Lecture 25'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