Coursera
Coursera Logo

Vanderbilt University - Android App Development Specialization 

  • Offered byCoursera

Android App Development Specialization
 at 
Coursera 
Overview

Launch Your Android App Development Career

Duration

5 months

Mode of learning

Online

Difficulty level

Beginner

Official Website

Go to Website External Link Icon

Credential

Certificate

Android App Development Specialization
 at 
Coursera 
Highlights

  • Earn a Certificate from Vanderbilt University
  • 25% Got a pay increase or promotion
  • Graded Assignments with Peer Feedback
  • Self-Paced Learning Option
  • Financial aid available
Read more
Details Icon

Android App Development Specialization
 at 
Coursera 
Course details

Who should do this course?
  • For the graduate or post-graduate interested in Android app development
What are the course deliverables?
  • Java for Android
  • Android App Components - Intents, Activities, and Broadcast Receivers
  • Android App Components - Services, Local IPC, and Content Providers
  • Engineering Maintainable Android Apps
  • Capstone MOOC for "Android App Development"
More about this course
  • 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 including Java programming features, Android Studio tools, Android Activity components, Material Design, file I/O and data persistence, unit testing, and software patterns

Android App Development Specialization
 at 
Coursera 
Curriculum

Module 1

In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java?s various looping constructs and conditional statements), enable access to structured data (such as Java's built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java's primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods). Learners will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps.

Learners will work on several hands-on projects throughout the MOOC, i.e., each week will require learners to write solutions to programming assignments that reinforce the material covered in the lecture videos. There will be roughly 4-6 hours of student engagement time per week, including video lectures, quizzes, and programming assignments.

Module 2

This 4 week MOOC builds upon the overview of Java and Android covered in Course 1 by delving deeper into core Android app components, such as intents, activities, and broadcast receivers. You will learn by example how to program these core Android components together with Android concurrency frameworks and basic Java file I/O classes (such as File and InputStream) and Android storage mechanisms (such as Shared Preferences). You'll also learn how to use the Git source code management system. Throughout this MOOC you'll work incrementally on a project involving downloading, storing, and display images from remote websites. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You'll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android.

Module 3

This 4 week MOOC builds upon the core Android app components and concurrency frameworks covered in Course 2 by focusing on started and bound services, local inter-process communication (IPC), and content providers. Case study apps will be examined from multiple perspectives to learn how to program these app components using Android's material design paradigm. Students will work incrementally on a hands-on project involving a material design-based RSS reader app. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You'll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android.

Module 4

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.

Module 5

The Capstone project integrates material from throughout the Android App Development Specialization to exercise and assess the ability of learners to create an interesting Android app. Learners will apply knowledge and skills learned in previous MOOCs in this Specialization, including Java programming features; Android activity, broadcast receiver, service, and content provider (plus SQLite) components; and unit, integration, and user interface testing. The project itself is similar in scope to previous assignments in the earlier MOOCs in the Specialization. However, it is intentionally designed to enable learners to create a customized app that demonstrates their creativity and mastery of the Specialization topics.

Faculty Icon

Android App Development Specialization
 at 
Coursera 
Faculty details

Dr. Douglas C. Schmidt
Douglas C. Schmidt is a Professor of Computer Science, and a Senior Researcher at the Institute for Software Integrated Systems, all at Vanderbilt University. Dr. Schmidt has published 10 books and more than 500 technical papers on software-related topics
Dr. Jerry Roth
Professor of the Practice Vanderbilt University
Dr. Jules White
Dr. Jules White is an Assistant Professor of Computer Science in the Dept. of Electrical Engi­neering and Computer Science at Vanderbilt University. He won the Outstanding New Assistant Professor Award at Virginia Tech.
Michael Walker
Instructor - Graduate Student pursuing PhD in Computer Science, Vanderbilt University
Dr. Julie L. Johnson
Instructor Vanderbilt University

Other courses offered by Coursera

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

Android App Development Specialization
 at 
Coursera 
Students Ratings & Reviews

5/5
Verified Icon1 Rating
S
Shlok shrivastava
Android App Development Specialization
Offered by Coursera
5
Other: I have learned a lot from this course which covers all the topics from basic to intermediate level , instructor is good they are teaches all the topics from the basics .
Reviewed on 12 Jan 2021Read More
Thumbs Up IconThumbs Down Icon
View 1 ReviewRight Arrow Icon
qna

Android App Development Specialization
 at 
Coursera 

Student Forum

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