I taught Object-Oriented Programming and Data Structures(CSE 205) for a year at Arizona State University –Spring 2022 and Fall 2021.
CSE205 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