Pre-built software parts that can be integrated into projects to save time and effort.
10
Reusable solutions to commonly occurring problems in software design.
Patterns
15
Framework
It is a pre-built structure or foundation that provides a standardized way to build and deploy applications. It includes reusable code, tools, and components th
10
refers to specific patterns or practices that are commonly used within a programming language or framework to solve recurring problems in a way that is natural and efficient for that language.
Idioms
15
Software Repository
A centralized location for storing, managing, and sharing software and code, such as GitHub.
10
A platform or system required to write and execute programming code.
Software Environment
15
Intergrated Development Environment
A software application that provides tools for programmers, such as Eclipse, to develop and debug code efficiently.
10
A feature of OOP that hides an object's implementation and state, exposing only necessary interfaces.
Encapsulation
15
Inheritance
A mechanism where a class can acquire properties and methods from another class.
10
The ability of an object to take on multiple forms, often implemented through method overloading or overriding.
Polymorphism
15
Method Overriding
A feature in OOP where a subclass provides a specific implementation of a method already defined in its superclass.
10
A sequential design process where each phase must be completed before the next begins.
Waterfall Development Methodology
15
Agile Development Methodology
A flexible approach to software development that emphasizes iterative progress and collaboration.
10
A methodology focused on quickly building prototypes with iterative user feedback.
Rapid Application Development (RAD)
15
Content Library
A storage area in applications like Kindle or iTunes for resources like e-books or music.