Programming Exercise II: My Native Mobile App for a Bookstore

(Detailed, Second-to-None Comprehensive Specifications)



Absolutely no copying others’ works
According to a study, students in computer courses learn much more by building large-scale exercises instead of many small-scale test programs like these, which give fragmented knowledge contrary to solid understanding of the system.
Development Requirements
When start developing this exercise, follow the two requirements below:

Due Date and Submission Methods
On or before Thursday, December 04, 2025 and upload the source code (no documentation needed) to the section “COVID-19 Exams & Programming Exercises” of Blackboard. Send an email to the instructor at wenchen@cs.und.edu including

Objectives
Companies nowadays require not only web sites but also mobile apps using databases. This exercise has students design and implement a simple database-driven mobile bookstore from the ground up. Students learn how to program for the embedded database SQLite by using an Android platform.



Java or Kotlin
Use either Java or Kotlin, but the exams will only cover Java. In addition, Java is still more popular than Kotlin according to the Slide 1.6.



Requirements
The app includes the following requirements:

Evaluations
The following features will be considered when grading: