Coursera
Coursera Logo

Vanderbilt University - Engineering Maintainable Android Apps 

  • Offered byCoursera

Engineering Maintainable Android Apps
 at 
Coursera 
Overview

Duration

9 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Engineering Maintainable Android Apps
 at 
Coursera 
Highlights

  • 25%
    started a new career after completing these courses.
  • 25%
    got a tangible career benefit from this course.
  • 14%
    got a pay increase or promotion.
  • Earn a certificate from the Vanderbilt University upon completion of course.
Read more
Details Icon

Engineering Maintainable Android Apps
 at 
Coursera 
Course details

More about this course
  • Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps. Students will work on the appropriate automated unit quizzes, based on the material covered in the lecture videos. These lessons will demonstrate the benefits of good software engineering practices that are targeted at creating maintainable code for mobile apps.
  • There will be roughly 3-4 hours of student engagement time per week, including video lectures, and quizzes. The ordering of the modules within the course is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the unit testing videos prior to the software pattern videos if they prefer to learn about unit testing first.
Read more

Engineering Maintainable Android Apps
 at 
Coursera 
Curriculum

MOOC Overview

Course Intro

Software Engineering as Search

Why Test?

Unit Testing

Unit Testing with Android Studio

The Importance of Test Automation

Code Coverage

Styles of Testing

Testing I Quiz

Software Engineering & Testing II

Functional & Non-functional Properties

Refactoring

Refactoring and Regression Testing

Integration Testing

Integration Testing with Android Studio

Mock Objects with Android Studio

UI Testing with Espresso in Android Studio

Testing II Quiz

Optional Assignment 1: Android Test Driven Development (Programming)

Security & Sustainability I

Security & Sustainability

Economy of Mechanism

Economy of Mechanism Example

Least Privilege

Least Privilege Example

Complete Mediation

Complete Mediation Example

Secure Defaults

Secure Defaults Example

Security I Quiz

Security & Sustainability II

Traditional App Accounts

Traditional vs. Mobile App Accounts

App Account Mapping to Linux Users

Apps Lie & Steal

How Android Protects Apps

What Android Does Not Protect

The Challenges of Secure Coding

Security Vulnerability Walkthrough

The iRemember App Example

Privilege Escalation I

Privilege Escalation II

Privilege Escalation III

Course Wrap-up

Security II Quiz

Engineering Maintainable Android Apps
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Engineering Maintainable Android Apps
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...