Unit 10: Programming Languages and Programming Process - Subjective Questions

DECAP145 • Practice Questions with Detailed Answers

20 questions

1

Define a programming language. Explain the different categories of programming languages with suitable examples.

2

Explain Machine Language in detail. What are its advantages and disadvantages?

3

What is Assembly Language? Describe the role of an Assembler with a diagram-like explanation.

4

Distinguish between Machine Language and Assembly Language.

5

Explain High-Level Languages (HLL) in detail. List their advantages and disadvantages.

6

Compare and contrast a Compiler and an Interpreter as language translators.

7

Describe the concept of Fourth Generation (4GL) and Fifth Generation (5GL) programming languages with examples.

8

What are WWW (World Wide Web) development languages? Explain the major languages used in web development.

9

Explain the role of HTML, CSS, and JavaScript in web development and how they work together.

10

Distinguish between Client-Side and Server-Side scripting languages with examples.

11

What is the Software Development Life Cycle (SDLC)? Explain its various phases in detail.

12

Describe the Requirement Analysis and Design phases of the SDLC in detail.

13

Explain the importance of the Testing and Maintenance phases in the SDLC.

14

Compare Low-Level Languages and High-Level Languages across multiple parameters.

15

What is a Programming Process? Explain the general steps involved in developing a program.

16

Explain the different SDLC Models (Waterfall, Iterative, Spiral, and Agile) briefly.

17

Define Algorithm and Flowchart. Explain their role in the programming process with an example.

18

Explain what Debugging is and describe the different types of errors encountered in programming.

19

Explain the concept of Object-Oriented Programming (OOP) as a category of high-level programming. List its main features.

20

Why is the choice of a suitable programming language important for a project? Discuss the factors affecting the selection of a programming language.