Course Information

Welcome to CS412: Mobile Applications Development!  General information about this course and its requirements can be found below.
Course Designer: John Russo
Requirements for Completion: You will only receive an official grade on your final exam. However, in order to adequately prepare for this exam, we recommend that you work through the materials in each unit. In order to pass this course, you will need to earn a 70% or higher on the final exam. Your score on the exam will be tabulated as soon as you complete it. If you do not pass the exam, you may take it again following a 7-day waiting period.

Time Commitment: While learning styles can vary considerably and any particular student will take more or less time to learn or read, we estimate that the "average" student will take 105 hours to complete this course. Each resource and activity within the course is similarly tagged with an estimated time advisory. We recommend that you work through the course at a pace that is comfortable for you and allows you to make regular (daily, or at least weekly) progress. It's a good idea to also schedule your study time in advance and try as best as you can to stick to that schedule.

It may be useful to take a look at these time advisories and to determine how much time you have over the next few weeks to complete each unit, and then set goals for yourself.  For example, Unit 1 takes 8 hours to complete.  Perhaps you could sit down with your calendar and plan to complete the introduction through subunit 1.2 (a total of 3 hours) on Monday and Tuesday evenings, subunit 1.3 (a total of 45 minutes) on Wednesday evening, and so forth.

Tips/Suggestions: Learning new material can be challenging, so below we've compiled a few suggested study strategies to help you succeed. 

Take notes on the various terms, practices, and theories as you read. This can help you differentiate and contextualize concepts and later provide you with a refresher as you study.

As you progress through the materials, take time to test yourself on what you have retained and how well you understand the concepts. The process of reflection is important for creating a memory of the materials you learn; it will increase the probability that you ultimately retain the information.

Pay special attention to unit 1, as it will lay the groundwork for understanding the more advanced, explanatory material presented in the latter units.

You can review material for both Android and IOS development.  Depending upon hardware availability, you can learn to develop apps in one or both platforms.

Learning Outcomes

Upon successful completion of this course, you will be able to:
  • Define mobile computing and the types of mobile devices.
  • Detail the history of mobile computing.
  • Explain the basic theory behind networks and cellular networks.
  • Write HTML and JavaScript code for mobile devices.
  • Discuss user interface design considerations.
  • Explain the differences between HTML5 and HTML.
  • Develop apps for Android devices.
  • Develop apps for IOS devices.

Throughout this course, you'll also see related learning outcomes identified in each unit. You can use the learning outcomes to help organize your learning and gauge your progress.

Suggested Prerequisites
In order to take this course, you should:
√    Have read the Saylor Student Handbook.
√    Have completed CS305: Web Development

Last modified: Monday, November 21, 2016, 3:06 PM