M1 Object-Oriented Paradigm and Java Fundamentals

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/33

flashcard set

Earn XP

Description and Tags

Flashcards to help review lecture notes on Object-Oriented Paradigm and Java fundamentals.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

34 Terms

1
New cards

Language

A way of communication between two persons, a person and a machine, or two machines.

2
New cards

Examples of Languages

English, French, Java, C++, Pascal, COBOL, Fortran, HTTP, TCP, SMTP, POP3

3
New cards

Classification of Languages

Natural, Artificial/Computer, Procedural, Non-Procedural, Structured, Object-Oriented, Object-Based, Predicate-Oriented

4
New cards

Features of Procedural Languages

Sequence, Selection, Repetition

5
New cards

Features of Structured Languages

Sequence, Selection, Repetition, Modular Programming

6
New cards

Features of Object-Oriented Languages

Sequence, Selection, Repetition, Class declaration, Object creation, Use of objects with properties and methods

7
New cards

Features of Object-Based Languages

Sequence, Selection, Repetition, Class declaration, Object creation, Use of objects with properties and methods (but class is already defined)

8
New cards

Features of Predicate-Oriented Languages

Sequence, Selection, Repetition, Predicates

9
New cards

Program

Set of instructions to solve a task/problem using a language.

10
New cards

Algorithm

A step-by-step procedure to solve a task/problem.

11
New cards

Translator Software

Translator Software converts high-level programs into low-level and vice versa, including compilers, interpreters, and assemblers.

12
New cards

Compiler

Java, C, translates all lines together, translates Java source code into Byte code

13
New cards

Interpreter

BASIC, Translates program line by line

14
New cards

Assembler

Use Mnemonic Code like ADD, JMP, SUB

15
New cards

Software Development Life Cycle

Ideation, Requirement, Design, Development, Testing, Deployment, Maintenance

16
New cards

Activities of Object-Oriented Life Cycle Model

Object-Oriented Analysis, Object-Oriented Design, Object-Oriented Programming

17
New cards

Object-Oriented Analysis (OOA)

Organize and specify software engineering requirements as objects found in the problem domain.

18
New cards

Object-Oriented Design (OOD)

Translate class objects and classes association using OOP languages to implement the model of the solution domain.

19
New cards

Main activities of Object-Oriented Design

Class data restructuring, method implementation, control implementation, association implementation

20
New cards

Stages of Object-Oriented Design (OOD)

Description of System’s Context, Defining system architecture, Object’s identification, Design model constructions, Object’s interface specification

21
New cards

System

A set of integrated components which work together to achieve a central goal.

22
New cards

Complex Systems

Wholes that are more than the sum of their parts whose behavior cannot be understood without looking at the individual components and how they interact

23
New cards

Hierarchic Structure

Components are in hierarchic relationships

24
New cards

Relative Primitives

Intracomponent linkages are generally stronger than intercomponent linkages

25
New cards

Separation of Concerns

This difference between intra- and intercomponent interactions provides a clear separation of concerns among the various parts of a system.

26
New cards

Common Patterns

Hierarchic systems are usually composed of only a few different kinds of subsystems in various combinations and arrangements.

27
New cards

Key Concepts of Object-Oriented Design

Central Role of Objects is notion of an object which is centered around a piece of data and the operations (or methods) that could be used to modify it.

28
New cards

Notion of a Class

Objects as different types of entities.Ideas of generalization and specialization terms help for different object’s views

29
New cards

Abstract Specification of Functionality

Properties of objects (and by implication the classes) that are needed by a system. This specification, called an interface or an abstract class

30
New cards

A Language to Define the System

Unified Modeling Language (UML)

31
New cards

Standard Solutions

Design patterns for recurrent solutions

32
New cards

Analysis Process to Model a System

Object-orientation provides us with a systematic way to translate a functional specification to a conceptual design.

33
New cards

MICE R+PIGS+

Messages, Class, Object & Object Identity, Relationships of entities, Polymorphism, Inheritance, Generics, State retention, Information hiding & Implementation hiding, Encapsulation

34
New cards

Special Characters in Java

Special characters used inside System.out.print/System.out.print like \n, \t, \r, \, \", %s, %d, %f