Object-Oriented Programming and Data Structures

I am teaching  Object-Oriented Programming and Data Structures(CSE 205) in Spring 2022. I have taught this course for a year since Fall 2021.

This course is all about problem-solving by programming with an object-oriented programming language. It introduces data structures.

Syllabus

version Fall 2021

Lectures

This course includes 25 lectures as follows:

  1. Course Presentation
  2. Java Fundamentals
  3. Object-Oriented Programming with Java
  4. Classes, Interfaces, Abstract classes
  5. Inheritance
  6. Polymorphism
  7. Introduction to GUI
  8. Panels and Menus
  9. Listeners
  10. Connecting the Dots
  11. Linked Lists
  12. Stacks
  13. Queues
  14. Collections
  15. Parametrized Data Types
  16. Midterm Review
  17. Binary trees
  18. Recursion
  19. Searching/sorting
  20. Big O notation
  21. Connecting the Dots
  22. Streams
  23. Exception handling
  24. Serialization
  25. Final Review