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 |
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.
Engineering Maintainable Android Apps at Coursera Course details
- 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.
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