Skip to content

Module 1 Quiz :Java for Android (Android App Development Specialization) Answers 2025

1. Key OOP Concepts

✔️ Polymorphism
✔️ Inheritance
✔️ Abstraction
❌ Transactional memory
❌ Concurrency
❌ Lambda expressions


2. Data Abstraction in Java

✔️ Interfaces
✔️ Classes
❌ for loops
❌ if statements


3. Best Definition of an ADT

✔️ An ADT defines a set of data values and a set of operations on these values.
❌ An ADT separates normal & anomalous control flow.
❌ An ADT selectively alters control flow.
❌ An ADT defines an anonymous method.


4. Differences Between Classes & Interfaces

✔️ A Java interface cannot be instantiated directly, whereas a class can.
✔️ A Java interface provides a subset of the features provided by a Java class.
❌ A class is data abstraction & interface is control abstraction.
❌ A class can be part of a package but interface can’t.


5. Benefits of Java Generics

✔️ They help eliminate unnecessary duplication of code.
✔️ They ensure compile-time safety for different types.
❌ They separate normal & anomalous execution paths.
❌ They automatically reclaim unused objects.


6. Benefits of Inheritance

✔️ It enhances reuse by allowing subclasses to reuse common state/behavior.
❌ It provides a namespace.
❌ It hides internal representation (that’s abstraction/encapsulation).
❌ It determines order of execution.


7. Purpose of Exception Handling

✔️ It makes Java apps more robust, easier to understand and evolve.
✔️ It separates normal execution from anomalous execution.
❌ It enables repetition of statements.
❌ It avoids collisions between classes with same names.


8. Purpose of Polymorphism

✔️ It enables transparent customization of inherited methods.
❌ It separates normal/anomalous control flows.
❌ It defines an anonymous method.
❌ It enables passing types as parameters (that’s generics).


9. Expectations of Learners

✔️ You are expected to have basic computer literacy.
✔️ You are expected to be interested in both concepts & practice of mobile apps.
❌ You are expected to know Java already.
❌ You are expected to have a CS degree.


10. Recommended Learning Strategies

✔️ Follow links to articles, tutorials, and documentation.
✔️ Participate in online discussion forums.
✔️ Watch lessons before quizzes and programming tasks.
❌ Attend Coursera meet-up groups.

MCQ Summary Table

Q No. Correct Options (with ✔️)
1 ✔️ Polymorphism, ✔️ Inheritance, ✔️ Abstraction
2 ✔️ Interfaces, ✔️ Classes
3 ✔️ ADT defines a set of data values & operations
4 ✔️ Interface cannot be instantiated, ✔️ Interface provides a subset of class features
5 ✔️ Eliminates duplicate code, ✔️ Ensures compile-time type safety
6 ✔️ Enhances reuse by reusing common state/behavior
7 ✔️ Makes apps robust & easier to evolve, ✔️ Separates normal vs anomalous execution
8 ✔️ Transparent customization of inherited methods
9 ✔️ Basic computer literacy expected, ✔️ Interest in concepts & practice
10 ✔️ Follow resource links, ✔️ Participate in forums, ✔️ Watch lessons carefully

If you want, I can also generate a CSV, PDF, or colored table.