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 focuses on problem-solving by programming with an object-oriented programming language. It introduces data structures, the development of Graphical User Interfaces using the Java Swing library, and powerful object-oriented concepts (including inheritance, polymorphism, overloading, overriding, streams, and serialization).
Syllabus
Lectures
This course includes 26 lectures as follows:
- Course Presentation
- Java Fundamentals
- Object-Oriented Programming with Java
- Classes, Interfaces, Abstract classes
- Fundamentals of UML
- Inheritance
- Overriding and Overloading
- Interfaces
- Polymorphism
- Java Swing
- Panels and Menus
- Widgets
- Listeners
- Midterm Review
- Connecting the Dots
- Data Structures
- Linked List
- Generic Data Types
- Stack and Queue
- Java Collections
- Binary trees
- Binary tree traversals
- Connecting the Dots: Paint App
- Streams and Exceptions
- Serialization
- Final Review