Software Flashcards
For revising software related stuff
What are the benefits of using modular programming?
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).
What is the difference between sequential files and CSV files in terms of implementation?
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.
What is input validation, and why is it important in software development?
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.
What is pseudocode, and why is it useful in the design phase of software development?
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.
What is the purpose of a compiler in software development?
A compiler translates high-level programming code into machine code that a computer can execute.
What is the difference between functional and object-oriented programming?
Functional programming focuses on using functions to transform data, while object-oriented programming organizes code around objects, which combine data and behaviors.