unit 1 problem solving (copy)

studied byStudied by 6 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 24

25 Terms

1
what is top down?
  • An approach that follows hierarchy; higher management delegates work to normal employees:

  • Starts by defining the solution at the highest level and splitting it down further into smaller routines.

  • It’s a strategy in which decision-making process occurs at the highest level and then communicated to the rest of the team.

New cards
2
what are the benefits of top down approach
  • it helps to identify systems.

  • It brings more clarity on communication between two systems - improve communication between all stakeholders, as everyone is aware of the objectives and the process that needs to be followed.

  • Easy to code as we have cleared defined expectations at all levels.

  • Time-saving: The top-down approach can also be time saving, as decisions are made quickly and efficiently. This can help to ensure that the process is completed in a timely manner.

New cards
3
what are drawbacks of top down approach
  • all decisions made from the start of the project depend directly or indirectly on the high-level specification of the application.

  • Time consuming: The top-down approach can also be time consuming as it takes longer to make decisions and implement them. This can negatively affect the efficiency of the process.

  • Too much reliance on initial assumptions: The main drawback of the top-down approach is that it relies too heavily on initial assumptions. This can lead to wrong decisions based on incorrect assumptions, which can be difficult to change or correct later in the process.

  • Difficult to adjust: The top-down approach is also difficult to adjust to changing conditions since the decisions are already made at the beginning of the process.

New cards
4
what is bottom up approach
  • The bottom up approach is a process in which decisions are made from the ground up rather than from the top down.

  • starts with identifying the needs and interests of those at the lower levels of the organization, and then gradually working up to the higher levels in order to create a plan or solution that is beneficial to everyone.

  • ensures that all stakeholders are heard and that decisions are made with their input and perspective in mind.

New cards
5
what are the benefits of bottom up approach
  • It’s good for faster innovation.

  • When modules are broken down, it will be easier to code a program (this will help the library as they will be able to code quicker.)

  • it makes the program speed quicker (by the speed is quicker, it will help make the system quicker).

  • Bottom-up is where everyone comes together as a group and has input on the decisions being made regardless of seniority or hierarchy structure

New cards
6
what are drawbacks of bottom up approach
knowt flashcard image
New cards
7
what is modularisation
  • the practice of breaking up a complex system or process into smaller, more manageable pieces.

  • By “modularising” a system, it becomes easier to understand, maintain and modify.

  • allows for better scalability and reliability, as it allows for components to be added or removed without causing disruption to the entire system.

New cards
8
what are the benefits of modularisation
  • Improved scalability: makes it easier to add new components or features to a system without disrupting the entire system.

  • Improved maintainability: easier to maintain, as components can be updated or replaced as needed.

  • Improved reliability: more reliable, as components can be tested individually before being integrated into the system.

New cards
9
what are drawbacks of modularisation
  • Increased complexity: more complex than traditional systems, as they require more coordination and communication between components.

  • Increased costs: more expensive to develop and maintain, as they require additional time and resources.

  • Increased development time: take longer to develop, as each component needs to be tested and integrated into the system.

New cards
10
what is decomposition
involves breaking down a complex problem into smaller parts. The smaller parts can be examined and solved or designed individually.
New cards
11
what are the benefits of decomposition
  • The different modules can be worked on by different people, increasing productivity and making solving problems faster.

  • A small module is easier to understand and solve than a large problem.

  • Improved problem solving: helps to identify the root cause of a problem and make it easier to find a solution.

  • Improved efficiency: help to improve efficiency, as it allows for tasks to be broken down into smaller, more manageable chunks.

New cards
12
what are the drawbacks of decomposition
  • By working in smaller sections, it can take a long time to solve the problem on a whole (especially if you are doing it by yourself.)

  • Poorly understood problems are hard to decompose.

  • can add complexity to a problem, as it can make it more difficult to identify the root cause of the issue.

  • Increased risk: increase the risk of overlooking important details which can lead to incorrect solutions.

New cards
13
what is pattern recognition
  • a data analysis method that uses machine learning algorithms to automatically recognise patterns and regularities in data.

  • Looking for similarities within problems. You recognize a pattern, or similar characteristics helps break down the problem and build a construct as a path for the solution.

New cards
14
what are the benefits of pattern recognition
  • we can recognize objects from different angles, making it faster to solve, and more efficient.

  • Improved problem solving: help to identify hidden patterns and insights in data, which can help to solve complex problems more efficiently.

  • Improved accuracy: help to improve the accuracy of predictions and decisions, as it allows for more accurate analysis of data.

  • Improved efficiency: help to improve efficiency, as it allows for faster decision making and problem solving.

New cards
15
what are the drawbacks of pattern recognition
  • it is difficult to execute

  • very slow method.

  • It requires a bigger dataset to acquire enhanced accuracy.

  • Overfitting: lead to overfitting, which can cause incorrect predictions and decisions.

New cards
16
what is abstraction
  • the process of filtering out the unnecessary details of a problem and focusing on the important details.

  • The process instructs us to remove all specific detail and any patterns that will not help us solve our problems.

New cards
17
what are the benefits of abstraction
  • makes things simpler, easier to change, easier to implement, easier to document.

  • It lets you focus on the relevant data rather than the unwanted data which is more time efficient.

  • Improved communication: help to improve communication between different stakeholders, as it allows for more concise and clear explanations.

  • Improved problem solving: help to identify the root cause of a problem and make it easier to find a solution.

New cards
18
what are the drawbacks of abstraction
  • Increased complexity: add complexity to a problem, as it can make it more difficult to identify the root cause of the issue.

  • Loss of detail: cause important details to be overlooked, which can lead to incorrect solutions.

  • Increased risk: increase the risk of overlooking important details which can lead to incorrect solutions.

New cards
19
what is an algorithm
  • a process or set of rules to develop a solution to the problems.

  • By following the instructions correctly, you are guaranteed to get the right answer.

New cards
20
what are the benefits of an algorithm
  • it is not dependent on any programming language, so it’s easy to understand.

  • It also uses a definite procedure.

New cards
21
what are the drawbacks of an algorithm
  • it is time consuming.

  • Big tasks are difficult to put in algorithms = difficult to show branching/looping.

New cards
22
what is a pseudocode
is a high-level language, basic English, detailed set readable description of what a computer program or algorithm must do.
New cards
23
what are the benefits of a pseudocode
  • it can be quickly and easily converted into an actual programming language as it is like a programming language.

  • It is easy to understand even for non-programmers.

New cards
24
what are the drawbacks of a pseudocode
* it can be hard to see how a program flows. It can be time consuming to produce.  
New cards
25
what is a flowchart
  • is a graphical representation of an algorithm.

  • its mistakes can be easily identified. Communication becomes effective and easy to understand.

  • difficulty in presenting complex programs and tasks. It’s a time-consuming process.

New cards

Explore top notes

note Note
studied byStudied by 29 people
666 days ago
5.0(1)
note Note
studied byStudied by 25 people
544 days ago
5.0(1)
note Note
studied byStudied by 3 people
82 days ago
5.0(1)
note Note
studied byStudied by 235 people
698 days ago
5.0(3)
note Note
studied byStudied by 32 people
131 days ago
5.0(1)
note Note
studied byStudied by 85 people
308 days ago
5.0(1)
note Note
studied byStudied by 1958 people
694 days ago
4.9(7)

Explore top flashcards

flashcards Flashcard (38)
studied byStudied by 3 people
283 days ago
5.0(1)
flashcards Flashcard (60)
studied byStudied by 18 people
531 days ago
5.0(1)
flashcards Flashcard (65)
studied byStudied by 27 people
686 days ago
5.0(1)
flashcards Flashcard (31)
studied byStudied by 8 people
80 days ago
5.0(1)
flashcards Flashcard (37)
studied byStudied by 252 people
446 days ago
5.0(2)
flashcards Flashcard (23)
studied byStudied by 3 people
504 days ago
5.0(1)
flashcards Flashcard (38)
studied byStudied by 6 people
357 days ago
5.0(1)
flashcards Flashcard (25)
studied byStudied by 112 people
706 days ago
5.0(8)
robot