1.1.2 - Be able to decompose problems by:

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

1/3

flashcard set

Earn XP

Description and Tags

identifying and describing the main features of a problem or process, breaking a problem down into smaller, more manageable parts.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

4 Terms

1
New cards
What is decomposition?
**Decomposition** is one of the four **cornerstones** of Computer Science. It involves **breaking down** a **complex** problem or system into **smaller parts** that are more **manageable** and easier to understand. The smaller parts can then be examined and solved or **designed individually.**  
2
New cards
How is decomposition used in code?
\
Decomposition in code is breaking down complex problems into smaller parts, which can be solved independently, making the code easier to organize, reuse, and maintain.
3
New cards
What the advantage of decomposition?
* Easy to understand  
* Manageable  
* Increase efficiency productivity  
* Designed individually 
4
New cards
What the disadvantage of decomposition?
* Take longer because everyone wants to share their methods 
* It is like a dictatorship!