Skip to content

Course Syllabus

Course: SE 3630

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Mobile Application Development

Semester Approved: Spring 2020
Five-Year Review Semester: Summer 2025
End Semester: Fall 2025

Catalog Description: Learn how to develop mobile applications that run cross-platform (iOS, Android and Windows), and integrate those mobile applications with external APIs.


Semesters Offered: Spring
Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0

Prerequisites: SE 3820 Back-end Web Development

Corequisites: SE 3140 SE 3830


Justification: Mobile applications make up an increasingly large portion of client application development. Skills and understanding in developing mobile applications are necessary in today's job market. This is a required course as part of the Software Engineering Bachelor's degree. Other schools offer equivalent courses (UVU CS3680, INFO4422; USU CS3200, Dixie CS3010, Weber CS3260/3270).



Student Learning Outcomes:
Become familiar with a mobile application development environment. This will be assessed through homework exercises, quizzes, exams and/or project work.

Understand the basics of mobile application lifecycle. This will be assessed through homework exercises, quizzes, exams and/or project work.

Design and lay out mobile application user interfaces. This will be assessed through homework exercises, quizzes, exams and/or project work.

Utilize advanced techniques such as data binding to minimize the amount of UI code required in a mobile application. This will be assessed through homework exercises, quizzes, exams and/or project work.

Be able to recognize and use common GUI framework elements, patterns and concepts. This will be assessed through homework exercises, quizzes, exams and/or project work.

Be comfortable testing mobile application code. This will be assessed through homework exercises, quizzes, exams and/or project work.


Content:
Students will learn about the various issues facing mobile application designers, both with respect to hardware constraints and user expectations. Students will learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Students will also learn about concepts at the core of modern mobile computing, such as software and data distribution models and location awareness.

Course modules include:
• GUI Design & Usability
• Interaction between front and backend code
• Layout tools
• Types of input and sensors
• Consuming APIs in a mobile application
• Navigation in a mobile application
• Testing strategies for mobile applications


Key Performance Indicators:
Homework exercises 20 to 40%

Quizzes 0 to 20%

Exams 0 to 15%

In-class participation 0 to 15%

Final project  10 to 40%


Representative Text and/or Supplies:
Mastering Xamarin.Forms - Current Edition (ISBN 9781839213380)

Develop an Advanced Cross-Platform app using Xamarin.Forms and XAML (current edition)(https://learning.oreilly.com/videos/develop-an-advanced/9781788477383)


Pedagogy Statement:
This course will be delivered through in class discussions, lecture and project mentoring.

Instructional Mediums:
Lecture

Maximum Class Size: 24
Optimum Class Size: 18