Mobile & Cloud App Development (.NET MAUI & ASP.NET)

University course on cross-platform mobile and cloud app development using .NET MAUI, MVVM data binding, ASP.NET Core REST APIs, and EF Core.

Modern application engineering requires delivering fluid multi-platform client applications backed by secure, scalable cloud services. This course covers end-to-end full-stack development using Microsoft's .NET ecosystem, pairing cross-platform native UIs (.NET MAUI) with container-ready REST APIs (ASP.NET Core).

Target Audience

Computer Science and Software Engineering students, as well as .NET developers aiming to expand into cross-platform native client and cloud backend architectures.

Course Prerequisites

  • Solid proficiency in object-oriented programming in C#
  • Basic understanding of relational databases and SQL queries
  • Familiarity with HTTP networking and JSON data formats

Learning Goals

  • Cross-Platform Client Engineering: Build adaptive mobile and desktop user interfaces with XAML, data binding, and MVVM.
  • Cloud REST API Architecture: Design modular, testable HTTP backends using ASP.NET Core and dependency injection.
  • Data Persistence & ORM: Implement Entity Framework Core migrations, LINQ queries, and clean repository patterns.
  • Security & Client-Server Sync: Secure endpoints with JWT authentication and implement resilient HTTP client communication.

Course Syllabus

  1. .NET MAUI Architecture & UI Layouts: Cross-platform mobile and desktop app architecture with .NET MAUI: application lifecycle, responsive XAML layouts, FlexLayout, and platform handlers.
  2. MVVM Architecture Pattern & Reactive Data Binding: Decoupling UI views from business logic using the Model-View-ViewModel (MVVM) pattern, INotifyPropertyChanged, ICommand, and CommunityToolkit.Mvvm.
  3. ASP.NET Core REST API Architecture: Designing cloud backend services with ASP.NET Core Web API: dependency injection, middleware pipelines, DTO validation, and OpenAPI/Swagger specs.
  4. Data Persistence with Entity Framework Core: Relational data persistence using Entity Framework Core (EF Core): Code-First entity modeling, LINQ queries, schema migrations, and repository patterns.
  5. Full-Stack Integration & Secure Authentication: Connecting .NET MAUI clients to ASP.NET Core backends via HttpClient: JWT bearer authentication, secure token storage, and resilient offline caching.

Course Modules

Structured learning units covering theoretical foundations, practical implementations, and industry tooling.

Module 01

.NET MAUI Architecture & UI Layouts

Cross-platform mobile and desktop app architecture with .NET MAUI: application lifecycle, responsive XAML layouts, FlexLayout, and platform handlers.

Read More
Module 02

MVVM Architecture Pattern & Reactive Data Binding

Decoupling UI views from business logic using the Model-View-ViewModel (MVVM) pattern, INotifyPropertyChanged, ICommand, and CommunityToolkit.Mvvm.

Read More
Module 03

ASP.NET Core REST API Architecture

Designing cloud backend services with ASP.NET Core Web API: dependency injection, middleware pipelines, DTO validation, and OpenAPI/Swagger specs.

Read More
Module 04

Data Persistence with Entity Framework Core

Relational data persistence using Entity Framework Core (EF Core): Code-First entity modeling, LINQ queries, schema migrations, and repository patterns.

Read More
Module 05

Full-Stack Integration & Secure Authentication

Connecting .NET MAUI clients to ASP.NET Core backends via HttpClient: JWT bearer authentication, secure token storage, and resilient offline caching.

Read More