An open API service indexing awesome lists of open source software.

Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

https://github.com/yumio7/csc211

Work done for CSC211 at URI

cpp oop school

Last synced: 01 Sep 2025

https://github.com/bell-kevin/car

Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean

car object-oriented-programming oop oop-principles oops-in-java

Last synced: 17 Mar 2025

https://github.com/ajksah/pdf-highlighter

This repository offers a straightforward PDF annotation tool built with React and PDF.js. Users can easily highlight text, add comments, and choose from multiple highlight colors. 🌟📄

alorithms analytics annotations awesome computer-science conversational-ai data-structures electronics nlp ocr oop pdf-viewer php react remarkable-tablet retrieval retrieval-augmented-generation technology

Last synced: 16 Jun 2025

https://github.com/bell-kevin/multiplesavingsaccounts

In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.

accounts object-oriented-programming oop savings-account

Last synced: 21 Aug 2025

https://github.com/effectra/db

Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.

connection db db-manager mysql oop pdo php sqlite

Last synced: 11 Apr 2026

https://github.com/nickymateev/is-object-oriented-programming

All the materials you'll need for the FMI course "Object Oriented Programming" can be found here.

c-plus-plus fmi oop

Last synced: 27 Mar 2025

https://github.com/rudra-g-23/python-fundamentals

This repository covers a comprehensive range of Python topics, from basic to advanced concepts. It includes materials, tasks, and solutions to help you learn and master Python programming.

advaced beginner-friendly beginner-friendly-project data-science excercise-solution excercises functions intermediate loops loops-and-iterations notebooks oop oops-in-python projects python python-fundamentals-course python3

Last synced: 26 Mar 2025

https://github.com/icyjoseph/tennisgame

Simple tennis game using OOP paradigm.

oop python tennis

Last synced: 15 Mar 2025

https://github.com/jiyay27/terminalos

In partial fulfilment of the course CSOPESY, to create a Terminal based Operating System.

cpp20 oop

Last synced: 15 Apr 2025

https://github.com/antoniomiguel03/projetos_python

Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.

apis back-end bibliotecas logica-de-programacao oop python

Last synced: 30 Mar 2025

https://github.com/antoniomiguel03/projetos_javascript

Projetos desenvolvidos utilizando JavaScript, cada branch é um projeto.

back-end eventos front-end javascript logica-de-programacao oop variaveis visual-studio-code

Last synced: 30 Mar 2025

https://github.com/wlgs/object-oriented-programming-course

Object Oriented Programming course 2021/22 at AGH UST.

agh agh-ust course object-oriented-programming oop

Last synced: 13 Mar 2025

https://github.com/shalithacell/agecalculator-objective--c-

Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)

age-calculator-apps best-practices ios-app objective-c oop

Last synced: 30 Mar 2025

https://github.com/eduardob-programador/simple-crud

A simple create, read, update, delete system I built using mongoDB as a Database

database mongodb oop python

Last synced: 11 Apr 2026

https://github.com/sonytruelove/geometry-graphic-editor

:large_blue_circle: Shapes on Field with search,delete,intersect detection, area and perimeter calculating

awt classdiagram editor graphics gui intersection istu java oop paint2d shape swing uml-diagram

Last synced: 17 Mar 2025

https://github.com/iamotz/oop-warrior

A program to simulate a Warrior using oop programming

javascript logic nodejs oop tdd

Last synced: 25 Apr 2026

https://github.com/azazhassankhan/cppmasterworks

Welcome to MyCppProject! This repository hosts a collection of C++ programs and projects. Whether you're a beginner looking to explore C++ fundamentals or an experienced developer seeking advanced concepts, this repository aims to provide a comprehensive set of resources and examples.

advanced-programming cplusplus cpp oop

Last synced: 15 Mar 2025

https://github.com/razkibadr3/python-oop-exercises

des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)

oop python

Last synced: 29 Apr 2026

https://github.com/justfifi17/student-gradebook-program-

This is a command-line tool that helps instructors manage student data, set grading policies, record and adjust grades, and calculate final scores 📚. It features a simple menu interface and stores data securely for easy access.

command-line-interface data-management file-handling grade-calculator gradebook-managament oop python unit-testing

Last synced: 27 Dec 2025

https://github.com/ulasahin/minesweeper

Text-based minesweeper game.

console-application game java oop

Last synced: 03 Mar 2025

https://github.com/suap-dev/electronic-grade-book

electronic grade book / school register

oop pandas typeguard typing

Last synced: 16 May 2026

https://github.com/suap-dev/pdcurses-analog-clock

early 2021 little project made to test my student's (mnowacki) assignment: vector class

oop pdcurses teaching

Last synced: 17 Mar 2025

https://github.com/faylina/staff_of_elementia_web

Python project featuring a text-based, object-oriented adventure game - this is the browser version.

flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame

Last synced: 11 Apr 2026

https://github.com/priom7/java-oop-tutorial-

Object-Oriented Programming is one of the most important basic fundamentals. In this repo, I will try to make it easy to understand with some easy examples and explanations.

basics java object-oriented-programming oop teach-learn

Last synced: 20 Jun 2026

https://github.com/tripolskypetr/di-singleton

Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.

activator dependency-injection instantiation lazy-loading oop optimization optimization-algorithms performance

Last synced: 16 May 2025

https://github.com/blendereru/object-oriented-programming-in-sharp

exploring design patterns and principles. 100% in C#

csharp design-patterns design-principles oop solid-principles uml

Last synced: 14 May 2026

https://github.com/ebonnal/go-design-patterns

Growing collection of design patterns in Go

design-patterns go oop oop-examples

Last synced: 15 Mar 2025

https://github.com/Pymetheus/The-Briscola-card-game

Play a python implementation of the popular Italian trick-taking card game

briscola briscola-game card-game game oop python trick-taking-game

Last synced: 11 Jun 2025

https://github.com/filonenkodima/mapty

Mapty is a web application for tracking workouts on a map. It allows users to record running or cycling activities and visualize their location using Google Maps.

clean-architecture frontend google-maps-api html-css-javascript oop responsive-design

Last synced: 07 Apr 2025

https://github.com/f2rkan/swift-studies

This repository consists of code that includes my work on Swift syntax and working principles through macOS as template and Command Line Tool as application in Xcode.

macos macosx oop solid swift

Last synced: 15 May 2026

https://github.com/faraasat/university_health_management_system_java

University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.

java oop swing swing-gui

Last synced: 20 May 2026

https://github.com/timothyl96/goo

Go standard library with extension - OOP style

extension go go-method golang library linq object-oriented-programming oop

Last synced: 11 Jul 2025

https://github.com/laurenzsommerlad/bank-system

small german banking system where you can deposit and withdraw money, add accounts and users and soon more (still in development)

java object-oriented-programming oop university-project

Last synced: 07 Apr 2025

https://github.com/spear97/platformer

Platformer Game that was made using Android Studio

android-studio computer-graphics game-development java mobile-development oop platformer-game

Last synced: 23 Mar 2025

https://github.com/nazmul-nhb/bicycle-boulevard-server

Express TypeScript Server for Bicycle Boulevard

bicycle error-handling express mongodb mongoose oop orders product typescript

Last synced: 11 Apr 2026

https://github.com/mustafadoganguzel/java-d3

Introduction to OOP

java oop

Last synced: 08 Mar 2025

https://github.com/saadarazzaq/cricketprovision

A COMPLETE Cricket Management System Using OOP Concepts Implemented in C++

cpp crud-application oop semester-project

Last synced: 17 Mar 2025

https://github.com/roxtra1/sea-battle_console_game

Игра "Морской бой"

functional-programming modularization oop

Last synced: 16 May 2025

https://github.com/theoliverlear/sigwarth-home-tools-website

A deployed through AWS Spring Boot website which hosts the tools regularly needed in the Sigwarth household.

aws bootstrap5 full-stack javascript oop sass service spring-boot tools typescript website

Last synced: 11 Apr 2026

https://github.com/brochin5671/civilizationsimulator

Final project for my grade 12 Computer Science class that demonstrates OOP concepts as a Point & Click game. Using a genetic algorithm to evolve your civilization, you play as the humans who must go against monsters and aliens genes to survive.

game genetic-algorithm gui java oop

Last synced: 16 May 2025

https://github.com/tomijuarez/lemmatisation

Lemmatisation fully implemented in Java.

algorithms data-analysis data-science java-8 lemmatization oop

Last synced: 08 Apr 2025

https://github.com/mrbrunelli/java-livraria-poo

Meus estudos de Programação Orientada a Objetos e seus princípios com Java

java jdk11 oop oop-principles

Last synced: 05 Mar 2025

https://github.com/nivasharmaa/forensic-analysis

A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.

data-extraction data-processing file-io oop

Last synced: 12 Mar 2025

https://github.com/masum184e/spl-01

SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.

iit java java-console-game java-console-project java-programming java-project oop se software-engineering software-project-lab software-project-lab-01 spl spl-01

Last synced: 31 Mar 2025

https://github.com/hemanthkumarsunkari27/gamehub

GameHub is a modular Python gaming platform hosting classic games like a GK Quiz, Tic-Tac-Toe, Hangman, and an Anagram Solver. Designed with object-oriented principles, GameHub is scalable, stable, and easy to expand, with each game in its own module. It includes unit tests for each game to ensure a reliable experience .

anagram game-development games general-knowledge-quiz hangman oop python tic-tac-toe unit-testing

Last synced: 01 Jul 2025

https://github.com/nunof07/smalltypes

**DEPRECATED** Object-oriented utility framework written in TypeScript

javascript javascript-library oop typescript typescript-library

Last synced: 03 Feb 2026

https://github.com/cassxw/mytutor

🎓 MyTutor is a web-based platform that revolutionises University Tutor & TA management. Built with Java, Vaadin, and Spring Boot, it streamlines applications, scheduling, and administration with a secure, modular, and user-friendly design. Featuring role-based access, MyTutor enhances productivity for students, tutors, and course convenors alike.

admin-dashboard agile-development education full-stack-web-development java maven mysql oop rest-api scalable-architecture software-development software-engineering spring-boot tutor-management-system university-management-system vaadin web-application

Last synced: 13 Apr 2026

https://github.com/muhammadawaisshaikh/typescript-object-oriented

TypeScript Object-Oriented Concepts in a Nutshell

javascript oop typescript

Last synced: 26 Mar 2025

https://github.com/d-alejandro/training-level2

Go, OOP, SOLID, Design Patterns, Golang 1.22, Unit tests, API tests, ServeMux, Socket, WB Tech, Wildberries

api-tests design-patterns go golang goroutines goroutines-channels html-parser net-http oop patterns servemux socket solid unit-tests wb-tech wbtech wildberries

Last synced: 21 Jun 2026

https://github.com/d-alejandro/training-level1

Go, OOP, Golang 1.22, WB Tech, Wildberries

go golang goroutines goroutines-channels oop wb-tech wbtech wildberries

Last synced: 23 Feb 2025

https://github.com/memosainz/plantas-oop

An exercise where the practice was about using inheritance/abstraction with every class with their respective atributes, as well, their constructores and methods.

java oop

Last synced: 29 Oct 2025

https://github.com/yavuzsonmez/42-cpp-modules

C++ core concepts learning with C++98.

42 42born2code 42heilbronn cpp oop

Last synced: 13 Mar 2025

https://github.com/ezequielmagalhaes/complete-java-course

Complete Java and Object Oriented Programming Course

hibernate java javafx jdbc jpa mongodb mysql oop spring spring-boot uml

Last synced: 11 Apr 2026

https://github.com/gashu-101/alx_be_python

🐍This repo explores Python fundamentals through to advanced concepts like OOP, modules, and file handling, serving as a comprehensive resource for foundational Python skills.

dsa oop python python3

Last synced: 31 Mar 2025

https://github.com/r8vnhill/scala-dibs

Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.

course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university

Last synced: 02 Apr 2025

https://github.com/MAHMOUDELSAYED7/Dart-Course

Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.

dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart

Last synced: 16 Apr 2025

https://github.com/kawser2133/programming-basics-part1

Programming Basics Part 1 - This repository provides a comprehensive introduction to foundational C# programming concepts, including classes, objects, constructors, types of classes, and access modifiers.

access-modifier classes constructor csharp fields methods object-oriented-programming objects oop programming properties

Last synced: 31 Mar 2025

https://github.com/mahahahad/cpp00

CPlusPlus00

cpp98 oop

Last synced: 01 Jul 2025

https://github.com/devmasen/pharmacy-management

A Java program for managing a pharmacy

java oop pharmacy

Last synced: 16 Jun 2025

https://github.com/luizgll/oopd

オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)

class classes cpp group-project hospital-management-system oop oopd overriding pbs pygame tetris tetris-game tetromino uml-diagrams

Last synced: 01 Apr 2025

https://github.com/ite-2022-pwr/ite-is-semestr-2

Semestr 2, studia inżynierskie: Programowanie obiektowe

java object-oriented-programming oop programming

Last synced: 28 Mar 2025

https://github.com/eslamdyab21/task1.1-mia-monster-hotel-

In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.

classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers

Last synced: 15 Mar 2025

https://github.com/thevyke/poo-restaurante

Projeto da disciplina de Programação Orientada à Objetos realizado como requisito parcial para obtenção de nota.

intellij java oop oops-in-java vscode

Last synced: 10 Mar 2026

https://github.com/ostatni5/evolution-of-moving-creatures

Simulation of life. Project for object oriented programming classes.

object-oriented object-oriented-programming oop

Last synced: 02 May 2026

https://github.com/pedroestevaodev/object-oriented-programming

Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.

abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming

Last synced: 19 Jun 2026

https://github.com/muzakkirhossainminhaz/dart-projects

Explore Dart with a focus on mastering Object-Oriented Programming (OOP) in this repository. Share Dart projects demonstrating OOP principles, encapsulation, inheritance, polymorphism, and more on this learning journey.

dart dart-lang dart-oop dartlang oop oop-principles

Last synced: 06 Apr 2026

https://github.com/ilyakotsar/game-theory

Unlimited python version of https://github.com/ncase/trust

game-theory oop python python-oop

Last synced: 18 Mar 2025

https://github.com/yuriyvyatkin/ahj-hw-8.1-chat-frontend

ДЗ №1 к лекции «EventSource, Websockets» курса «Продвинутый JavaScript в браузере» Нетологии

chat js oop websockets

Last synced: 15 Jun 2026

https://github.com/umarSiddique010/rock-paper-scissors-js

Rock-Paper-Scissors Game: A modern take on the classic hand game, fully designed and developed from scratch. Built with HTML, CSS, and modular JavaScript, featuring responsive design, SOLID principles, OOP, and dynamic DOM manipulation for an interactive user experience.

css dom-manipulation front-end-development game-development html javascript modular-javascript oop responsive-design solid-principles the-odin-project-game web-development

Last synced: 09 Nov 2025

https://github.com/yuriyvyatkin/multichat-frontend

Мультичат (Frontend часть)

css html js oop

Last synced: 02 May 2026

https://github.com/mustafaakgul/citlembik

A game named 'Çitlembik,' written during college times

java oop

Last synced: 15 May 2026

https://github.com/tripolskypetr/node-ollama-agent-swarm

Multi-agent orchestration for OllamaJS. Includes TTS synthesis and speech recognition for simplified testing and interaction.

agent-swarm ai chatgpt dependency-injection nodejs ollama oop openai orchestration prompt-engineering solid tdd test-driven-development tts voice-recognition

Last synced: 11 Apr 2026

https://github.com/jaolmos/zoomanager-poo

Aplicación de consola de gestión de un zoológico en Python usando POO

oop poo programacion-orientada-a-objetos python

Last synced: 09 Mar 2025

https://github.com/flibouche/poo_rpg

Object-oriented programming project about RPG.

oop php

Last synced: 23 Mar 2025

https://github.com/flibouche/poo_1

This tutoriel by Elan Formation is an introduction to the PHP Object-oriented programming that show classes and heritage.

oop php

Last synced: 23 Mar 2025

https://github.com/flibouche/exo_poo_mmu_livres

Object-oriented programming project about books.

oop php

Last synced: 23 Mar 2025

https://github.com/flibouche/exo_poo_mmu_banque

Object-oriented programming project about bank.

oop php

Last synced: 23 Mar 2025

https://github.com/eduardob-programador/codigoparaumrpg

É só um arquivo que era pra ser simples de fazer baseado num sistema de RPG que um amigo fez, esse sistema por sua vez era baseado no jogo Warframe

oop python

Last synced: 15 Mar 2025

https://github.com/mustafaakgul/python-oop

Python project demonstrating object-oriented programming (OOP) concepts

oop oop-principles python

Last synced: 15 May 2026

https://github.com/thanhngan22/object-oriented-programming

:four_leaf_clover: object-oriented programming course material (OOP)

cpp java lthdt oop

Last synced: 15 May 2026

https://github.com/mohamed-mostafaaa/alx-higher_level_programming

Higher-level programming - Python Module of High-level programming and Python, SQL, carried out during Full Stack Software Engineering studies at [ALX School]

c database javascript mysql oop orm pycodestyle python3 shell shell-scripting sql sqlalchemy

Last synced: 11 Apr 2026

https://github.com/tonyvu2014/design-questions

Object-Oriented and System Design Question Analysis and Implementation

interview-questions java oop system-design

Last synced: 27 May 2026

Object-oriented programming (OOP) Awesome Lists