Advanced App Development Workshop 2021 (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!

About

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.

Pre-requisites

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: https://developer.android.com/studio

Agenda

  • 3:00PM-4:30PM (EST) Monday March 15, 2021 – Module 1: Motivation
    • Introduction to source control and its importance in the workplace
    • Introduction to git
    • Introduction to github
  • 3:00PM-4:30PM (EST) Tuesday March 16, 2021 – Module 2: Hands on work
    • 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
  • 3:00PM-4:30PM (EST) Wednesday March 17, 2021 – Module 3: Database theory
    • Introduction to databases
    • Introduction to non relational databases
    • Introduction to NOSQL and Firebase
  • 3:00PM-4:30PM (EST) Thursday March 18, 2021 – Module 4: Hands on work
    • Create firebase account
    • Link Android application to firebase database
    • Implement functionality to alter the database (add, edit, delete) from the Android application

 

 

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.