Introduction to Object Oriented Programming Concepts and Java

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

1/31

flashcard set

Earn XP

Description and Tags

Flashcards covering the fundamentals of computer languages, programming paradigms (POP vs. OOP), and core Java concepts from the provided textbook transcript.

Last updated 10:47 AM on 6/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

32 Terms

1
New cards

Low Level Languages

Cryptic computer languages recognized by the computer without conversion, further categorized into machine and assembly languages.

2
New cards

Machine Language

A machine-dependent language where instructions are coded in binary digits (0s0s and 1s1s), also called machine code or object code.

3
New cards

Assembly Language

A language where instructions are coded in terms of mnemonics and op-codes; it is machine-dependent and requires a translator.

4
New cards

Mnemonics

Abbreviated forms of instructions used to write programs in assembly language.

5
New cards

High Level Languages (HLL)

Machine-independent languages used to write instructions in simple English phrases and mathematical symbols, such as BASIC, C/C++, Java, and Python.

6
New cards

Language Translator

A computer program, such as a compiler or interpreter, that translates high-level or assembly code into machine code.

7
New cards

Compiler

A software that reads the entire high-level program at once and produces machine code; it reports errors only after the entire program is checked.

8
New cards

Interpreter

A software that converts high-level instructions into machine code line-by-line or statement-by-statement during execution.

9
New cards

Assembler

A software that converts programs coded in assembly language into machine language.

10
New cards

Source Code

The original, human-readable instructions written by a programmer using a high-level programming language.

11
New cards

Object Code

Platform-dependent machine-readable code produced by a compiler, consisting of binary instructions executed directly by the CPU.

12
New cards

Structure Oriented Programming

A modular approach that improves clarity and quality using logical structures like selective control flow and looping, exemplified by ALGOL and PASCAL.

13
New cards

Procedure Oriented Programming (POP)

A programming approach that emphasizes functions and procedures over data, allowing data to flow freely throughout the program using a top-down approach.

14
New cards

Object Oriented Programming (OOP)

A modular approach that emphasizes data over functions by creating partitioned memory areas for both data and functions into entities called objects.

15
New cards

Object

A unique entity in OOP that contains both data (characteristics) and functions (behavior) together.

16
New cards

Class

A template, blueprint, or prototype for creating similar types of objects that share common attributes and behavior.

17
New cards

Data Abstraction

The act of representing essential features of a class without including the background details or internal mechanisms.

18
New cards

Inheritance

The process where a sub-class (derived class) acquires properties and features from a super-class (base class), promoting reusability.

19
New cards

Polymorphism

An OOP principle that allows a function or method to be used for multiple purposes, often implemented through function overloading.

20
New cards

Encapsulation

The system of wrapping data and functions together into a single unit (an object) to prevent data isolation and ensure privacy.

21
New cards

James Gosling

The software developer who developed the Java programming language at Sun Microsystems in 1991.

22
New cards

Write Once, Run Anywhere (WORA)

The principle that compiled Java code can run on any platform that supports the Java Virtual Machine.

23
New cards

Case Sensitive

A language feature where uppercase and lowercase letters are distinguished and treated differently.

24
New cards

Bytecode

An intermediate, platform-independent binary code generated by the Java compiler (.class files) that is executed by the JVM.

25
New cards

Java Virtual Machine (JVM)

An abstract software-based engine that interprets and executes Java bytecode, converting it into machine-specific instructions.

26
New cards

Standalone Applications

Self-contained Java programs that run independently on a local computer without requiring an internet connection.

27
New cards

Java Applets

Special Java programs designed to run within a Java-enabled web browser, supporting graphics and animation.

28
New cards

JDK (Java Development Kit)

A software package containing the Java compiler (javac), JVM, core libraries, and tools required to write and run Java programs.

29
New cards

Java Package

A namespace that groups related classes and interfaces to organize code and avoid naming conflicts.

30
New cards

java.lang

The default Java package that is automatically imported into every Java program.

31
New cards

Java Reserved Words

Also known as keywords, these carry special meaning to the compiler and cannot be used as variable names.

32
New cards

Byte

A basic unit of digital data consisting of 8bits8\,bits, used to represent characters, numbers, or instructions.