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 26 lectures as follows:

  • Course Presentation
  • Java Fundamentals
  • Object-Oriented Programming with Java
  • Classes, Interfaces, Abstract classes
  • Inheritance
  • Polymorphism
  • Introduction to GUI
  • Panels and Menus
  • Lists
  • Stacks
  • Queues
  • Introduction to binary trees
  • Recursion
  • Searching/sorting
  • Big O notation
  • Exception handling
  • File read/write
  • Serialization