SE 3630 Mobile Application Development
- Division: Natural Science and Math
- Department: Computer Science & Engineering
- Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
- Prerequisites: SE 3820 Back-end Web Development
- Corequisites: SE 3140 SE 3830
- Semesters Offered: Fall, Spring
- Semester Approved: Spring 2026
- Five-Year Review Semester: Fall 2030
- End Semester: Fall 2031
- Optimum Class Size: 18
- Maximum Class Size: 24
Course Description
This course introduces students to developing mobile applications that run cross-platform (iOS, Android and Windows), and integrate those mobile applications with external APIs.
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
- Upon successful completion of this course students will be able to become familiar with a mobile application development environment.
- Upon successful completion of this course students will be able to understand the basics of mobile application lifecycle.
- Upon successful completion of this course students will be able to design and lay out mobile application user interfaces.
- Upon successful completion of this course students will be able to utilize advanced techniques such as data binding to minimize the amount of UI code required in a mobile application.
- Upon successful completion of this course students will be able to recognize and use common GUI framework elements, patterns and concepts.
- Upon successful completion of this course students will be able to be comfortable testing mobile application code.
- Upon successful completion of this course students will be able to demonstrate an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives. (ABET-SLO5)
Course 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 40%In-class participation 0 to 40%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