lec 1- object oriented design and analysis

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

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:44 PM on 4/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

What is procedural programming?

A form of structured programming organized around procedures/functions that accept data, process it, and return results.

2
New cards

What are other names for procedures?

Functions, routines, or subroutines.

3
New cards

What usually drives a procedural program?

A main procedure executing statements and procedure calls in sequence.

4
New cards

Procedural programming is sometimes also called what?

Imperative programming.

5
New cards

Name some examples of procedural languages.

BASIC, Fortran, Pascal, C, and Go.

6
New cards

Can Python and Rust be procedural?

Yes, though they can also support other paradigms including object-oriented programming.

7
New cards

What is object-oriented programming structured around?

Objects.

8
New cards

What are objects instances of?

Classes.

9
New cards

What do objects accept from other objects?

Messages.

10
New cards

In OOP, what do messages essentially do?

They call methods in the receiving object.

11
New cards

What is a method?

A procedure/function encapsulated inside a class.

12
New cards

What are examples of object-oriented languages?

Java, Objective-C, Swift, C#, and C++.

13
New cards

What do objects combine in one unit?

Data and functionality.

14
New cards

What is the data inside an object called?

Data members.

15
New cards

What is the functionality inside an object called?

Methods or member functions.

16
New cards

How is object-oriented programming different from procedural programming?

OOP bundles data and functionality together in classes/objects, while procedural programming keeps them separate around procedures.

17
New cards

What is one benefit of object-oriented programming?

Better modeling of real-world elements.

18
New cards

What software engineering ideas are emphasized as OOP benefits?

Information hiding, encapsulation, abstraction, and modularization.

19
New cards

What is information hiding?

Hiding implementation details so the rest of the program only uses a published interface.

20
New cards

What is encapsulation?

Bundling data and functionality together into one package with a well-defined interface.

21
New cards

What is abstraction?

Showing only the important characteristics and omitting irrelevant details.

22
New cards

What is modularization?

Designing software as independent units/subsystems that communicate only necessary information.

23
New cards

What does low coupling mean?

Subsystems depend on each other as little as possible.

24
New cards

What does high cohesion mean?

A unit performs one specific task or a set of closely related tasks.

25
New cards

Is object orientation the best solution for every programming problem?

No.

26
New cards

Why do OOP benefits sometimes fail in practice?

Because achieving those theoretical benefits well can be difficult.

Explore top notes

note
Biological Molecules
Updated 1050d ago
0.0(0)
note
SAT VOCAB
Updated 1303d ago
0.0(0)
note
English study guide
Updated 1058d ago
0.0(0)
note
Chapter 5- Atomic Structure
Updated 1292d ago
0.0(0)
note
Chapter 3 - Cells
Updated 1133d ago
0.0(0)
note
Biological Molecules
Updated 1050d ago
0.0(0)
note
SAT VOCAB
Updated 1303d ago
0.0(0)
note
English study guide
Updated 1058d ago
0.0(0)
note
Chapter 5- Atomic Structure
Updated 1292d ago
0.0(0)
note
Chapter 3 - Cells
Updated 1133d ago
0.0(0)

Explore top flashcards

flashcards
vocab 2
43
Updated 551d ago
0.0(0)
flashcards
Spanish 2 - MP1 Test
28
Updated 1252d ago
0.0(0)
flashcards
📙 ALL VERB SETS 📙
55
Updated 742d ago
0.0(0)
flashcards
Childhood Vocabulary
50
Updated 169d ago
0.0(0)
flashcards
vocab 2
43
Updated 551d ago
0.0(0)
flashcards
Spanish 2 - MP1 Test
28
Updated 1252d ago
0.0(0)
flashcards
📙 ALL VERB SETS 📙
55
Updated 742d ago
0.0(0)
flashcards
Childhood Vocabulary
50
Updated 169d ago
0.0(0)