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.