IT – D276 ITSW 2120
Web Development Foundations
3.0 Credits
Objective Assessment Review (Qns &
Ans)
2025
©2025
, Question 1:
Which concept in functional programming ensures that a function always
produces the same output for a given input without causing side effects?
- A. Encapsulation
- B. Polymorphism
- C. Referential Transparency
- D. Data Hiding
Correct ANS: C. Referential Transparency
Rationale:
Referential transparency is a key property of pure functions—it
guarantees that a function, when given the same input, will always return
the same output and will not alter any external state. This leads to easier
debugging and testing.
---
Question 2:
In dynamically typed scripting languages, what does it mean for functions
to be "first-class citizens"?
- A. They are compiled before other entities.
- B. They can be assigned to variables, passed as arguments, and returned
from other functions.
- C. Their execution is prioritized over other tasks.
- D. They are stored in a dedicated function registry.
Correct ANS: B. They can be assigned to variables, passed as
arguments, and returned from other functions.
Rationale:
Treating functions as first-class citizens means that they can be
manipulated like any other data type. This capability is pivotal in
functional programming paradigms and supports higher-order functions.
---
©2025
, Question 3:
Which type of function enables developers in Python to create small,
anonymous functions in a single expression?
- A. Decorator functions
- B. Lambda functions
- C. Recursive functions
- D. Generator functions
Correct ANS: B. Lambda functions
Rationale:
Lambda functions provide a concise way to write anonymous functions in
Python. They are typically used for simple operations, especially as inline
arguments to higher-order functions.
---
Question 4:
What term describes a function that captures the variables from its
lexical scope even when executed outside its original environment?
- A. Closure
- B. Coroutine
- C. Recursion
- D. Callback
Correct ANS: A. Closure
Rationale:
A closure is a function paired with an environment that binds its free
variables. It “remembers” the context in which it was created, even when
used outside that scope, allowing for data encapsulation.
---
Question 5:
One major disadvantage of using recursion over iterative loops in
©2025
Web Development Foundations
3.0 Credits
Objective Assessment Review (Qns &
Ans)
2025
©2025
, Question 1:
Which concept in functional programming ensures that a function always
produces the same output for a given input without causing side effects?
- A. Encapsulation
- B. Polymorphism
- C. Referential Transparency
- D. Data Hiding
Correct ANS: C. Referential Transparency
Rationale:
Referential transparency is a key property of pure functions—it
guarantees that a function, when given the same input, will always return
the same output and will not alter any external state. This leads to easier
debugging and testing.
---
Question 2:
In dynamically typed scripting languages, what does it mean for functions
to be "first-class citizens"?
- A. They are compiled before other entities.
- B. They can be assigned to variables, passed as arguments, and returned
from other functions.
- C. Their execution is prioritized over other tasks.
- D. They are stored in a dedicated function registry.
Correct ANS: B. They can be assigned to variables, passed as
arguments, and returned from other functions.
Rationale:
Treating functions as first-class citizens means that they can be
manipulated like any other data type. This capability is pivotal in
functional programming paradigms and supports higher-order functions.
---
©2025
, Question 3:
Which type of function enables developers in Python to create small,
anonymous functions in a single expression?
- A. Decorator functions
- B. Lambda functions
- C. Recursive functions
- D. Generator functions
Correct ANS: B. Lambda functions
Rationale:
Lambda functions provide a concise way to write anonymous functions in
Python. They are typically used for simple operations, especially as inline
arguments to higher-order functions.
---
Question 4:
What term describes a function that captures the variables from its
lexical scope even when executed outside its original environment?
- A. Closure
- B. Coroutine
- C. Recursion
- D. Callback
Correct ANS: A. Closure
Rationale:
A closure is a function paired with an environment that binds its free
variables. It “remembers” the context in which it was created, even when
used outside that scope, allowing for data encapsulation.
---
Question 5:
One major disadvantage of using recursion over iterative loops in
©2025