Cross-Platform Development of Mobile Device Applications

Harvard Extension School

CSCI E-73

Section 1

CRN 17126

View Course Details
Mobile devices are the hottest sector in software development today. Today's mobile market is about evenly split between iPhone (iOS) and Android. Though developers have to cover them both, separate development efforts are difficult and wasteful. Microsoft's MAUI platform provides a framework that covers both Android and iOS platforms from a single C# codebase. We start with the basic anatomy of a MAUI mobile application. We examine XAML, the layout language, and its code for constructing objects and setting their properties. We cover forms and layout, controls, navigation, and text handling. We study styles and user experience design. We go deep under the hood with multi-threading. We examine databinding and model-view-viewmodel architecture stack. We conclude by connecting our mobile applications to the cloud and artificial intelligence. This is a hands-on course, not a theoretical one, and extensive programming homework is required.

Instructor Info

Meeting Info

9/2 to 12/20

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 28, 2024

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

Familiarity with either the C# or Java language. Successful completion of CSCI E-50 or equivalent, or at least one year of industrial experience in object-oriented programming.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
17126 1 Online Asynchronous, Online Synchronous Cancelled Sep 2 to Dec 20