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: Spring
- Semester Approved: Spring 2020
- Five-Year Review Semester: Summer 2025
- End Semester: Fall 2025
- Optimum Class Size: 18
- Maximum Class Size: 24
Course Description
Learn how to develop 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
- Become familiar with a mobile application development environment.
- Understand the basics of mobile application lifecycle.
- Design and lay out mobile application user interfaces.
- Utilize advanced techniques such as data binding to minimize the amount of UI code required in a mobile application.
- Be able to recognize and use common GUI framework elements, patterns and concepts.
- Be comfortable testing mobile application code.
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 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