0% found this document useful (0 votes)
2 views

Try Questions

The document discusses key programming concepts including modularity, abstraction, user-centered design, pseudocode, coupling, program design, top-down design, flowcharts, cohesion, user interfaces, scalability, data dictionaries, and control flow diagrams. It highlights the importance of modularity for reusability and maintainability, abstraction for simplifying user interaction, and user-centered design for meeting user needs. Additionally, it explains how pseudocode and flowcharts aid in program development and debugging.

Uploaded by

kuma francis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Try Questions

The document discusses key programming concepts including modularity, abstraction, user-centered design, pseudocode, coupling, program design, top-down design, flowcharts, cohesion, user interfaces, scalability, data dictionaries, and control flow diagrams. It highlights the importance of modularity for reusability and maintainability, abstraction for simplifying user interaction, and user-centered design for meeting user needs. Additionally, it explains how pseudocode and flowcharts aid in program development and debugging.

Uploaded by

kuma francis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

a. Concept of modularity and its importance.

Ans: Modularity refers to the concept of breaking down a large program into smaller,
self-contained modules or components.
Importance:
1. Reusability: Modular code allows for reusability meaning that a module written
for one program can be easily adapted and used in another program.
2. Maintainability: Modular code is easier to maintain and debug

b. How to describe abstraction


Ans: Abstraction is the process of hiding certain details and showing only essential
information to the user.
For example: You can use a TV remote you don’t need to know how the internal
circuits and microchips work. You only need to interact with the user interface, such
as tapping on buttons to on and off TV.

c. Importance of user centered design.


Ans: User-centered design is crucial in programming because it ensures that the
software or application is designed with the end-user’s needs, goals and behaviors in
mind.
The approach focuses on creating a product that is:
1. Relevant
2. Easy to use
3. Efficient
4. Accessible

d. Understand pseudo code and how it aids in program development.


Ans: Pseudocode aids in programming development in several ways:
1. Planning and design
2. Communication
3. Debugging
4. Efficient codding
5. Algorithm development
6. Teaching and learning

e. Coupling concept in program design.


Ans: Coupling is the degree on intercedence between software modules.

f. Concept of program design


Ans:
Program design is the process of planning, defining and structuring a program’s
overall architecture, components, and functionality. It involves creating a detailed
blueprint or framework for a program.

g. Faces involved in input and output.

h. What is the top-down design?


Ans: Top-down design is the name given to breaking a problem down into
increasingly smaller and smaller manageable parts.

i. What is the purpose of flow chart.


Ans: A flowchart is a visual representation of a program’s logic, showing the
sequence of steps and decision needed to achieve a specific task or goal.
The purpose of flowchart in programming is to:
1. Plan and design
2. Communicate
3. Debug and test
4. Simplify complex logic
5. Teaching programming concepts
6. Identify inefficiencies.

j. What is cohesion in programming


Ans: Cohesion in programming refers to the degree to which the element inside a
module belongs together.

k. User interface allows the user to interact with the program.

l. Scalability- magnitude of data in your program.


m. Data dictionary deals with the choice of data type in your program.

n. Purpose of control flow diagram. e.g. flow chat.


Ans:
1. Shows the sequence of steps
2. Highlight decision points
3. Display loops and iterations
4. Illustrate conditional logic
5. Simplify complex logic
6. Facilitate debugging and testing.

You might also like