Schedule (Semester B 2021/2022)

Mobile Applications Design and Development

Put First Things First. ~ S. R. Covey


Week
Date
Topic
Notes
Reading
Submission
1 13 Jan
  • Course Overview and Introduction to Android
  • Lab01: Installation of Android Development System
Lecture01A
Lecture01B
Lab01 (Java)
Lab01 (Kotlin)
What is Android?
Android Studio
App Fundamentals
-
2 20 Jan
  • Andriod Application Building Blocks
  • Lab02: BMI Calculator App
Lecture02A
Lecture02B
Lab02 (Java)
Lab02 (Kotlin)
Lab02 vForm
Image Files
Activities
App Resources
Android Manifest
Kotlin Tutorial
-
3 27 Jan
  • User Interface Design
  • Lab03: Layouts and Widgets
Lecture03
Lab03 (Java)
Lab03 (Kotlin)
Lab03 vForm
Android Design
User Interface
App Architecture
Supplementary Video
Project Grouping
Lab01 Assignment
4 10 Feb
  • Concurrency and Networking in Android Apps
  • Lab04: Localization, Multiple Screen and Menus
Lecture04A
Lecture04B
Lab04 (Java)
Lab04 (Kotlin)
Lab04 Ver. Sheet
Net Jave Code
Net Kotlin Code
Network and Web Services
Supporting Multiple Screen
Localization and Menus
-
5 17 Feb
  • Individual Project
  • Lab05:OpenCV Android Library
  • Proposal Presentations
Lecture05
Indiv Proj (Java)
Indiv Proj (Kotlin)
Lab05: OpenCV (Java)
Lab05: OpenCV (Kotlin)
Model Files
A Guide to OpenCV for Android Project Proposal
6 24 Feb
  • Android Intents and Software Version Control
  • Lab06: Android Intents and Activity Lifecycle
  • Canvas Quiz
Lecture06
Lab06 (Java)
Lab06 (Kotlin)
Lab06 Ver. Form
GitHub Videos
Intents and Intent Filters
System Permissions
Activity Lifecycle
-
7 3 Mar
  • Adapter Views and Fragments
  • Lab07: Adapter Views and RecyclerVeiw
Lecture07
Lab07 (Java)
Lab07 (Kotlin)
Flag images
Lab07 Ver. Form
Fragments Source Code
RecyclerView overview
Dynamic UI with Fragments
Custom Views
-
8 10 Mar
  • Graphics, Animation and Multimedia
  • Lab08: 2D Graphics and Multimedia
Lecture08
Lab08 (Java)
Lab08 (Kotlin)
Multimedia Files
Lab08 Ver. Sheet
Graphics Source Java Code
Graphics Source Kotlin Code
Graphics & Animation
Multimedia
-
9 17 Mar
  • Data Management
  • Lab09: Android Local Data Storage
Lecture09
Lab09 (Java)
Lab09 (Kotlin)
Lab09 Ver. Form
Data Management Code
Saving Data
Content Sharing
Manifest Features
-
10 24 Mar
  • Distributing Android Apps
  • Lab10: Apps Signing and Distribution
  • Student Project Development in Zoom Breakout Room
Lecture10
Lab10 (Java)
Lab10 (Kotlin)
Lab10 Ver. Form
Publishing Overview
Distribute & Monetize
Create Signed APK
Individual Project
11 31 Mar
  • Programming Exam
Prog Exam
Exam Ver. Form
Backward Compatibility -
12 7 April
  • Final Presentations
Group Project - -
13 14 April
  • Final Presentations
Group Project - -
14 21 April
  • Final Report Submission
Final Report - Final Report