When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in 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.
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.
What's included
1 video
Show info about module content
1 video•Total 6 minutes
Course Intro•6 minutes
Software Engineering & Testing I
Module 2•3 hours to complete
Module details
What's included
7 videos1 assignment1 peer review
Show info about module content
7 videos•Total 67 minutes
Software Engineering as Search•7 minutes
Why Test?•6 minutes
Unit Testing•8 minutes
Unit Testing with Android Studio•22 minutes
The Importance of Test Automation•9 minutes
Code Coverage•9 minutes
Styles of Testing•7 minutes
1 assignment•Total 30 minutes
Testing I Quiz•30 minutes
1 peer review•Total 60 minutes
Assignment: Testing (Optional)•60 minutes
Software Engineering & Testing II
Module 3•2 hours to complete
Module details
What's included
7 videos2 assignments
Show info about module content
7 videos•Total 83 minutes
Functional & Non-functional Properties•6 minutes
Refactoring•5 minutes
Refactoring and Regression Testing•5 minutes
Integration Testing•7 minutes
Integration Testing with Android Studio•17 minutes
Mock Objects with Android Studio•20 minutes
UI Testing with Espresso in Android Studio•24 minutes
2 assignments•Total 60 minutes
Optional Assignment 1: Android Test Driven Development (Programming)•30 minutes
Testing II Quiz•30 minutes
Security & Sustainability I
Module 4•2 hours to complete
Module details
What's included
9 videos1 assignment
Show info about module content
9 videos•Total 63 minutes
Security & Sustainability•4 minutes
Economy of Mechanism•4 minutes
Economy of Mechanism Example•17 minutes
Least Privilege•6 minutes
Least Privilege Example•7 minutes
Complete Mediation•3 minutes
Complete Mediation Example•9 minutes
Secure Defaults•6 minutes
Secure Defaults Example•7 minutes
1 assignment•Total 30 minutes
Security I Quiz•30 minutes
Security & Sustainability II
Module 5•2 hours to complete
Module details
This module provides an introduction to Unit Testing using the Junit 4.0 Framework in Android, as well as an introduction to Testing Frameworks using the Robotium open-source test framework for writing graybox testing cases to automate the testing of multi-Activity Android apps.
What's included
13 videos1 assignment
Show info about module content
13 videos•Total 90 minutes
Traditional App Accounts•3 minutes
Traditional vs. Mobile App Accounts•5 minutes
App Account Mapping to Linux Users•5 minutes
Apps Lie & Steal•4 minutes
How Android Protects Apps•14 minutes
What Android Does Not Protect•14 minutes
The Challenges of Secure Coding•3 minutes
Security Vulnerability Walkthrough•8 minutes
The iRemember App Example•4 minutes
Privilege Escalation I•6 minutes
Privilege Escalation II•4 minutes
Privilege Escalation III•6 minutes
Course Wrap-up•14 minutes
1 assignment•Total 30 minutes
Security II Quiz•30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Vanderbilt University, located in Nashville, Tenn., is a private research university and medical center offering a full-range of undergraduate, graduate and professional degrees.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.