Write a Review: Programming Mobile Applications for Android Handheld Systems

Tell us about your experience

 
 

Click stars to rate

150 characters minimum

Tell us about yourself

Progress in the course

Prior knowledge of the subject

First Name

Last Name

See what other students say

Mario Fernando Rosales Reyes profile image
Mario Fernando Rosales Reyes profile image
6/10 starsTaking Now
  • 1 review
  • 0 completed
4 years ago
I has a medium level programmer in Java, and i was a newbie on android programming. The course was little bit difficult for me. The examples were so easy and very introductory and the assigments level was ve... I has a medium level programmer in Java, and i was a newbie on android programming. The course was little bit difficult for me. The examples were so easy and very introductory and the assigments level was very different. I think must exist another courses with more deep contents.
Was this review helpful? Yes0
 Flag
Dean Schulze profile image
Dean Schulze profile image
4/10 starsCompleted
  • 2 reviews
  • 2 completed
4 years, 11 months ago
This course suffers from a fundamentally flawed approach to teaching Android development. It tries to teach Android development by having students listen to lectures and take quizzes instead of writing Andr... This course suffers from a fundamentally flawed approach to teaching Android development. It tries to teach Android development by having students listen to lectures and take quizzes instead of writing Android applications. While the production quality of these lectures is high, they are nearly useless for learning Android development. Learning to write Android applications is mostly learning the Android API. It is a rich, complex API and just like learning any other API such as JPA, JSF, or Swing you have to write code to learn it. While this course does have programming assignments, Coursera defeats the learning process by distributing Android applications that are more than 90% complete with a few TO DO blocks in them for students fill in with a few lines of code. The few lines of code in the TO DO blocks are then peer graded. This approach is useless. What is needed is to have students write entire Android applications. In a MOOC applications from thousands of students could only be graded by an autograder, but Coursera would not spend the money needed to develop an Android autograder. Hence the over-emphasis on lectures and quizzes which are much easier to do, but ineffective. The Princeton courses on algorithms by professors Sedgewick and Wayne have a very impressive autograder that could serve as a model for Coursera's Android courses. The professors specify an API that the application has to implement and the autograder gives detailed feedback on the implementation. There will be some challenges for an autograder for Android applications. It may not be possible to autograde an app that plays an audio or video file. Someone would have to watch and listen to see if it is played back correctly. Peer grading would probably be needed in these cases. Coursera is responsible for this failed approach. During the second course in this specialization (taught by Professor Douglas Schmidt) some of us were lamenting the lack of an autograder. Professor Schmidt responded that there was no way to develop an autograder since they had no budget for the two courses. This course alone provided over $400,000 in revenue to Coursera, but they didn't invest any of it back into the course. Coursera ate all of the seed corn. Professor Porter probably did the best he could with what he had to work with. It is up to Coursera to provide the resources (money) to create the technology needed to teach this course effectively. Startups are supposed to create new technology, not repackage centuries-old techniques and deploy them on the web. Get with it, Coursera.
Was this review helpful? Yes0
 Flag