Schedule (Semester B 2022/2023)

Mobile Applications Design and Development

Put First Things First. ~ S. R. Covey


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