Skip to content

galkalimi/Introduction-to-OOP

Repository files navigation

Introduction to Object-Oriented Programming

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.


🧩 Exercises

0. Chatter Bot

    An interactive chatbot that simulates conversations using predefined responses.

1. Tic Tac Toe Tournament

    A multi-round Tic Tac Toe game showcasing class hierarchies and game logic.

2. Arkanoid

    A brick-breaker game emphasizing object-oriented design for game entities and power-ups.

3. AsciiArt

    A project that converts images to ASCII art, focusing on modular design.

4. PEPSE (Physics-Based Platformer Simulation Engine)

    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!

About

Solutions To Exercises From HUJI's Object Oriented Programming Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors