✅ Week 1: Introduction to Mobile Development
🎯 Goal: Set up the Android development environment and create your first app.
💻 Class Activity:
Scenario: A new student at your university wants a simple app that displays “Welcome to ABC
University!”
Task: Use Android Studio to build a basic app with a TextView showing the welcome
message.
🏠 Home Assignment:
Scenario: A motivational app wants to greet users with “You are capable of great things.”
Task: Create a similar app with your own motivational message and custom text
size/color.
1|Page
✅ Week 2: Java Programming Basics
🎯 Goal: Learn basic Java syntax: variables, operators, control structures.
💻 Class Activity:
Scenario: A shop wants a utility to calculate total cost with discount.
Task: Write a Java console app to input item price and discount rate, then output total
payable amount.
🏠 Home Assignment:
Scenario: A school grading system wants to evaluate if a student has passed or failed.
Task: Build a Java program using if-else to check if marks ≥ 50, print “Passed” or
“Failed”.
2|Page
✅ Week 3: App Structure & UI Layout
🎯 Goal: Understand Android project structure and design simple UIs.
💻 Class Activity:
Scenario: A church wants a simple contact screen with name, phone, and address.
Task: Design a layout using EditText, TextView, and a Button for submission.
🏠 Home Assignment:
Scenario: A travel agent wants a welcome screen with a logo and “Plan Your Trip Today”.
Task: Design a layout using an ImageView and TextView in ConstraintLayout.
3|Page
✅ Week 4: Event Handling & Toasts
🎯 Goal: Handle button clicks and provide user feedback.
💻 Class Activity:
Scenario: A basic calculator for a vendor to add two numbers.
Task: Create an app with two number inputs and a button that shows the sum using a
Toast.
🏠 Home Assignment:
Scenario: A class attendance app displays a welcome message when the student clicks “Check
In”.
Task: Create a button that shows a toast message like “Attendance Recorded!” when
clicked.
4|Page
✅ Week 5: Intents & Activity Navigation
🎯 Goal: Navigate between screens and pass data using intents.
💻 Class Activity:
Scenario: A user enters their name and clicks "Continue" to move to a greeting screen.
Task: Pass the name from one activity to another and display it.
🏠 Home Assignment:
Scenario: A small quiz app wants to move from the welcome screen to the quiz page.
Task: Create two activities: Welcome and Quiz. Add a button to transition between them.
5|Page
✅ Week 6: Java OOP for Android
🎯 Goal: Use classes and objects in your Android projects.
💻 Class Activity:
Scenario: A library app wants to create a Book class with title, author, and price.
Task: Create a class and display book details on the screen using a button.
🏠 Home Assignment:
Scenario: A hospital app tracks patient info.
Task: Create a Patient class with name, age, and disease. Display patient details in the
app.
6|Page
✅ Week 7: Lists & Adapters
🎯 Goal: Use ListView to show multiple items.
💻 Class Activity:
Scenario: A grocery app wants to list items like milk, eggs, sugar, etc.
Task: Use ListView and ArrayAdapter to show a list of grocery items.
🏠 Home Assignment:
Scenario: A school management app wants to display class names (Form 1 to Form 4).
Task: Create a ListView of the classes using an ArrayAdapter.
7|Page
✅ Week 8: RecyclerView & Custom Adapter
🎯 Goal: Use RecyclerView for dynamic item lists with custom layouts.
💻 Class Activity:
Scenario: A contact list app wants to show name and phone number in a list.
Task: Create a custom RecyclerView to display contact name and number.
🏠 Home Assignment:
Scenario: A music app wants to display song title, artist, and album art.
Task: Design a custom layout and populate RecyclerView with 5 sample songs.
8|Page
✅ Week 9: Data Persistence – SharedPreferences
🎯 Goal: Save user preferences locally.
💻 Class Activity:
Scenario: A login app wants to remember the last entered username.
Task: Save and retrieve the username using SharedPreferences.
🏠 Home Assignment:
Scenario: A theme changer app lets the user select “Dark Mode” or “Light Mode”.
Task: Save the selected theme preference using SharedPreferences.
9|Page
✅ Week 10: SQLite Database
🎯 Goal: Store and retrieve structured data using SQLite.
💻 Class Activity:
Scenario: A notes app wants to save title and description.
Task: Create a local SQLite database to store and retrieve notes.
🏠 Home Assignment:
Scenario: A student management app needs to store name, age, and course.
Task: Create an app to input student data and view it using SQLite.
10 | P a g e
✅ Week 11: Working with the Internet
🎯 Goal: Make network requests and parse JSON data.
💻 Class Activity:
Scenario: A weather app fetches temperature and condition from an API.
Task: Use HttpURLConnection or Volley to fetch and display weather info.
🏠 Home Assignment:
Scenario: A news app wants to display headlines from an API.
Task: Create an app that fetches and shows at least 5 headlines using a free API.
11 | P a g e
✅ Week 12: Final Project + Deployment
🎯 Goal: Combine all skills to build a complete app.
💻 Class Activity:
Scenario: Discuss and plan the final app (To-do list, Church Attendance, School App, etc.)
Task: Draft UI wireframes, required features, and database structure.
🏠 Home Assignment:
Scenario: Complete and submit your final project.
Task: Build and test the app, generate the APK, and write a short user manual.
12 | P a g e