Advanced App Development Workshop 2020 (online workshop)

You have the basics of Android development, and want to take it to the next level?

You want to make more professional Android apps?

This workshop is for you!


This advanced mobile app development workshop is tailored specifically for those who have experience in android programming, and would like to learn more about some of the advanced tools used in the industry. This workshop focuses on source control, continuous integration, and database integration for Android development.


Participants must have some experience in Android Studio and java programming.

Please ensure you have downloaded the latest version of Android Studio on your laptop before starting to the workshop:


  • Module 1: Motivation (recorded on Monday April 27, 2020)
    • Introduction to source control and its importance in the workplace
    • Introduction to git
    • Introduction to github


  • Module 2: Hands on work (recorded on Tuesday April 28, 2020)
    • Starting a project from scratch and linking it to git
    • Git commands (add, commit, push, pull…)
    • Link an existing project to git
    • Introduction to continuous integration
    • Linking github to Circle CI


  • Module 3: Database theory (recorded on Wednesday April 29, 2020)
    • Introduction to databases
    • Introduction to non relational databases
    • Introduction to NOSQL and Firebase


  • Module 4: Hands on work (recorded on Thursday April 30, 2020)
    • Create firebase account
    • Link Android application to firebase database
    • Implement functionality to alter the database (add, edit, delete) from the Android application

 Note: there are no slides available for this session.

About the instructor

This workshop is presented by professor Wassim El Ahmar

Wassim El Ahmar is an AI Engineer at Pleora Technologies. He is also a Ph.D. candidate and part time professor at the department of Electrical Engineering and Computer Science at uOttawa. Wassim conducts research in machine vision and deep learning. He has several years of experience in software engineering and database design, and has collaborated with private-sector industries on software engineering and machine vision projects.