Skip to content
CourseraAndroid DevelopmentFree courseCertificate

Engineering Maintainable Android Apps

This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms.The Capstone project will integrate the material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design, f

Created by: Dr. Douglas C. Schmidt

icon
Course 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.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.

icon
Instructor Details

placeholder

Douglas C. Schmidt is a Professor of Computer Science, Associate Chair of the Computer Science and Engineering program, and a Senior Researcher at the Institute for Software Integrated Systems, all at Vanderbilt University. He has also been the Chief Technology Officer for the Software Engineering Institute at Carnegie Mellon University, where he was responsible for directing the technical vision and strategic R&D investments. Dr. Schmidt has published 10 books and more than 500 technical papers on software-related topics, including patterns, optimization techniques, and empirical analyses of object-oriented frameworks and domain-specific modeling environments that facilitate the development of distributed real-time and embedded (DRE) middleware and mission-critical applications running over data networks and embedded system interconnects. Dr. Schmidt has also led the development of ACE, TAO, and CIAO for the past two decades. These technologies are pattern-oriented DRE middleware frameworks used successfully by thousands of companies and agencies worldwide in many domains, including national defense and security, datacom/telecom, financial services, medical engineering, and massively multiplayer online gaming.

icon
More courses by Dr. Douglas C. Schmidt

Free

Free

Free

icon
More Android Development courses

$11.99

$54.99

$74.99

$74.99

$11.99

$64.99

icon
Reviews

4.2

40 reviews in total

Select a bar to show only those reviews.Select the bar again to show every rating.

By Mohammad M D on 8-Oct-19

That was really useful for me, Thanks all

By 罗成毅 on 13-Sep-19

thank you!

By LE V T on 10-Jul-19

The course was very useful for me in programming

By Kiều T K on 8-Jul-19

so hard

By Bilal K on 8-Jul-19

One of the best courses on maintenance. Highly recommended to others as well

By Salma E G T on 8-Jul-19

por favor revisen me la calculadora del mes 1, solo me falta esa por favorrrrrr.posdata. el material de enseñanza es muy bueno, al igual que las dinámicas.

By Yimmy A E M on 8-Jul-19

Muy bueno

By Emil D O A on 7-Jul-19

Thanks for the final video about how to film lectures!

By Maria d l A T T on 4-Jul-19

Excelente , Espero que puedan Evaluarme en mi Primer Mes :c

By Sawan K S on 30-Jun-19

This course id important but also toughest course in whole MOOC

By faiçel on 19-May-19

A must experiences to learn for every developer .

By Jade F on 6-Feb-19

The topics that this course covers are testing and security - it seems that informing up and coming android developers that these things are important is obligatory in the specialization. It comes off as being quite general and lacks interactivity - thankfully that's probably for the best since it's kind of dry material.One of the quiz questions is 'when is it appropriate to ignore these security principles?' Possible answers are 'if it improves performance', 'if it helps meet a deadline', or 'never'. It doesn't require a lot of thought to get the point of the course.Unfortunately, this section won't have you using android studio much, but you can't deny that what Dr White is teaching here is really important.

Showing 12 of 40 reviews

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100