Introduction to Object Oriented Programming Concepts

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

flashcard set

Earn XP

Description and Tags

These flashcards cover the fundamental principles of Object Oriented Programming (OOP), computer languages, translators, and the differences between programming paradigms as per the lecture transcript.

Last updated 3:35 PM on 7/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Low Level Languages

Cryptic computer languages where the computer recognizes instructions without converting them into any other form; they are not directly understood by users.

2
New cards

Machine Language

A form of computer language in which instructions are coded in binary digits (bits), specifically in the form of zeroes and ones (00s and 11s).

3
New cards

Machine Code / Object Code

The form of binary instructions (00s and 11s) that is directly operated on by the CPU and does not need to be transformed.

4
New cards

Assembly Language

A machine-dependent language in which instructions are coded in terms of mnemonics and op-codes.

5
New cards

Mnemonics

Abbreviated forms of instructions used to write a program in assembly language, such as LD A or HLT.

6
New cards

Op-codes

The numeric codes of instructions that are actually fed to the computer for execution.

7
New cards

High Level Language (HLL)

A machine-independent category of languages that uses simple English phrases, common English words, and mathematical symbols to write instructions.

8
New cards

Language Translator

A computer program that translates programs written in high level or assembly language into their equivalent machine code.

9
New cards

Compiler

A software that reads the whole program written in a high level language at a time and produces machine code after checking the entire program for syntax errors.

10
New cards

Source Code / Source Program

The program written in high level or assembly language used by a translator for conversion.

11
New cards

Interpreter

Software that converts high level language instructions into machine language line by line or statement by statement.

12
New cards

Language Processors

A term used to refer to compilers and interpreters as system softwares.

13
New cards

Assembler

A software that converts a program coded in assembly language into machine language by generating instructions from mnemonics, symbols, and literals.

14
New cards

Structure Oriented Programming Language

A language approach that uses modular structures, including selective control flow, looping blocks, and subroutines to improve program development (e.g., ALGOL, PASCAL).

15
New cards

Procedure Oriented Programming (POP)

A programming approach where instructions are organized into groups known as functions, emphasizing logical steps over data items.

16
New cards

Object Oriented Programming (OOP)

A modular approach that standardizes programs by creating partitioned memory areas for both data and functions, decomposing problems into entities called objects.

17
New cards

Real World Object

An entity used in day to day life that possesses characteristics (physical parts or specifications) and behavior (purpose or function).

18
New cards

Software Object

An object created in a program where the real-world characteristics and behaviors are represented as data members and member methods respectively.

19
New cards

Object

A unique entity containing data and functions together in an OOP language.

20
New cards

Class

A template, blueprint, or prototype for similar type of objects that defines common attributes and behavior.

21
New cards

Data Abstraction

The act of representing essential features without knowing the background details or internal mechanism.

22
New cards

Inheritance

The process where one class (sub-class/derived class) acquires the properties of another class (super class/base class).

23
New cards

Reusability

A feature of inheritance where elements performing specific tasks in a base class are used to perform tasks in a derived class.

24
New cards

Polymorphism

An OOP principle that allows the user to use a single function or method for multiple purposes.

25
New cards

Function Overloading

A technique to use a number of functions with the same name but having different parameters.

26
New cards

Encapsulation

The system of wrapping data and functions into a single unit (object) to restrict free flow and ensure data security.