As part of the Computer Science curriculum at the Hebrew University of Jerusalem, I completed the Introduction to Object-Oriented Programming course. This course covered foundational and advanced concepts of OOP, including:
- OOP Principles: Encapsulation, Inheritance, Polymorphism, Abstraction
- Design Patterns
- Generic Programming
The primary language used was Java, and the course lasted 10 weeks. Throughout the course, we worked on 5 exercises (numbered 0 - 4) in various fields, each helping us understand how to design software systems with OOP.
An interactive chatbot that simulates conversations using predefined responses.
A multi-round Tic Tac Toe game showcasing class hierarchies and game logic.
A brick-breaker game emphasizing object-oriented design for game entities and power-ups.
A project that converts images to ASCII art, focusing on modular design.
A platformer game engine demonstrating physics, movement, and object interaction.
Feel free to explore each project and dive into the concepts of Object-Oriented Programming!