Software Flashcards

For revising software related stuff

You may prefer our related Brainscape-certified flashcards:
1
Q

What are the benefits of using modular programming?

A

Modular programming improves code organization, makes it easier to maintain and test, and allows for reusability by breaking down the program into smaller, manageable parts (modules).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

What is the difference between sequential files and CSV files in terms of implementation?

A

Sequential files are read and written in a specific order (record by record), while CSV files (Comma Separated Values) store tabular data in text form, with records separated by commas, making it easier to work with structured data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is input validation, and why is it important in software development?

A

Input validation is the process of ensuring that user inputs are within the expected range or format. It’s important to prevent errors, security vulnerabilities, and crashes in software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is pseudocode, and why is it useful in the design phase of software development?

A

Pseudocode is a simplified, informal version of code written in plain language to outline the logic of a program. It helps developers plan algorithms without worrying about syntax.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the purpose of a compiler in software development?

A

A compiler translates high-level programming code into machine code that a computer can execute.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the difference between functional and object-oriented programming?

A

Functional programming focuses on using functions to transform data, while object-oriented programming organizes code around objects, which combine data and behaviors.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly