Engineering Maintainable Android Apps

  • 4.5
Approx. 9 hours to complete

Course Summary

This course teaches students how to develop Android apps using Android Studio, Java, and other relevant tools. It covers the basics of app development, user interfaces, and data storage.

Key Learning Points

  • Learn how to create Android apps from scratch
  • Understand the basics of Java programming
  • Explore user interface design and data storage techniques

Related Topics for further study


Learning Outcomes

  • Develop a basic Android app using Android Studio
  • Understand the basics of Java programming
  • Implement user interface design and data storage techniques

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Access to a computer with Android Studio installed

Course Difficulty Level

Beginner

Course Format

  • Self-paced
  • Online

Similar Courses

  • Android App Development for Beginners
  • Android Development for Beginners
  • Java for Android

Related Education Paths


Related Books

Description

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.

Outline

  • MOOC Overview
  • Course Intro
  • Software Engineering & Testing I
  • 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

Summary of User Reviews

This course on engineering Android apps has received positive reviews from many users. The course provides in-depth knowledge and hands-on experience on building Android applications. Users have appreciated the course for its practical approach to learning.

Key Aspect Users Liked About This Course

The practical approach to learning the course offers has been highly appreciated by many users.

Pros from User Reviews

  • In-depth knowledge and hands-on experience provided in building Android applications
  • Well-structured course content with practical examples
  • Highly qualified instructors with industry experience

Cons from User Reviews

  • Some users found the course content to be too basic
  • The pace of the course may be too fast for some learners
  • Limited interaction with instructors and other learners
English
Available now
Approx. 9 hours to complete
Dr. Douglas C. Schmidt, Michael Walker, Dr. Jules White
Vanderbilt University
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses