Abstraction and Decomposition
Abstraction is the process of reducing complexity by focusing on key elements. The study of a complicated system often starts by simplifying it and addressing just the most important parts. Complex computer programs also rely on abstraction to isolate particular routines or tasks, especially if those tasks are common. A programmer can then call on that routine, often written by others, without needing to understand its details. Decomposition is the process of strategically breaking complicated problems or tasks into smaller parts that are simpler to understand, program, and debug.
Abstraction is the process of reducing complexity by focusing on key elements. The study of a complicated system often starts by simplifying it and addressing just the most important parts. Complex computer programs also rely on abstraction to isolate particular routines or tasks, especially if those tasks are common. A programmer can then call on that routine, often written by others, without needing to understand its details. Decomposition is the process of strategically breaking complicated problems or tasks into smaller parts that are simpler to understand, program, and debug.
Project Tutorial
Project Tutorial