a requirement for the subject mobile programming 2