[major=SE | course_id=PRN222 | syllabus_id=13892 | semester=7 | combo=SE_COM3.3 | title=Advanced Cross-Platform Application Programming With .NET]
Course ID: PRN222
Title EN: Advanced Cross-Platform Application Programming With .NET
Title VI: Lập trình ứng dụng đa nền tảng nâng cao với .NET
Credits: 3.0
Prerequisites: PRN212
Description: Upon completion of this course students should:
1. Understand the followings:
• Apply C# language for developing tranditional and realtime communication Web applications;
• Fundamental concepts of .NET Core Platform
• Basic knowledge of ASP.NET Core with Realtime Communication using SignalR
• Basic knowledge of ASP.NET Core MVC, Razor Pages, Blazor with tranditional Web App and apply into ASP.NET Core application
• Basic knowledge of Asynchronous and Parallel Programming in .NET Core application
• Basic knowledge of Dependency Injection apply into .NET Core applications
• Basic knowledge of Worker Service and apply to implement Background Tasks
2. Be able to:
• Develop Cross - platform Web applications by ASP.NET Core MVC, Razor Pages, Blazor
• Implement Real-time applications by Signal R and ASP.NET Core
• Implement Background Tasks with Worker Service
3. Be able to work in a team and present group's results
Student tasks: - Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all assigned exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://flm.fpt.edu.vn for up-to-date course information
Tools: - Internet
- Visual Studio.NET 2022 or later
- MS SQL Server 2019 or later
- Platform : .NET 8.0 or later
Course type: traditional
Decision: 1402/QĐ-ĐHFPT dated 12/12/2025
Approved date: 2025-12-12
CLO1: Demonstrate about Asynchronous & Parallel programming ; Dependency Injection
[1] category=Assignment; type=on-going; weight=10.0; duration=12 slots; question_type=Assignment 1 CLO2, CLO3
Assignment 1 CLO4; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[2] category=Group Project; type=on-going; weight=25.0; duration=20 slots; question_type=CLO2, CLO3, CLO4, CLO5; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[3] category=Progress test; type=on-going; weight=10.0; duration=30'; question_type=PT1: CLO1, CLO2, CLO3
PT1: CLO4, CLO5; grading_guide=; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=55.0; duration=145'; question_type=All CLOs; grading_guide=All subjects in syllabus; completion_criteria=; clos=
[5] category=Practical Exam; type=Final exam; weight=25.0; duration=85'; question_type=problem(s) to solve by programming using CLO1 - CLO5; grading_guide=Subjects in syllabus; completion_criteria=; clos=>0
[6] category=Theoretical exam; type=Final exam; weight=30.0; duration=60'; question_type=questions distribution:CLO1.x: 5 - 10CLO2.x: 5 - 10CLO3.x: 5 - 10CLO4.x: 5 - 10CLO4.x: 5 - 10; grading_guide=All subjects in syllabus; completion_criteria=; clos=4
[1] desc=https://learn.microsoft.com/en-us/ef/core/; author=Microsoft; publisher=Microsoft; edition=; isbn=; main=True; online=True; note=
[2] desc=https://learn.microsoft.com/en-us/dotnet/core/introduction; author=Microsoft; publisher=Microsoft; edition=; isbn=; main=True; online=True; note=
[3] desc=https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12; author=Microsoft; publisher=Microsoft; edition=; isbn=; main=True; online=True; note=
[4] desc=C# 12 in a Nutshell; author=Joseph Albahari; publisher=O’Reilly Media, Inc.; edition=; isbn=9781098147440; main=; online=; note=
[5] desc=C# 12 and .NET 8 – Modern
Cross-Platform Development
Fundamentals; author=Mark J. Price; publisher=Packt Publishing Ltd.; edition=8th Edition; isbn=9781837635870; main=; online=; note=
Session 1: Course Introduction
Topic: Offline; Teaching type: CLO1; LO: I
ITU: Slide
Materials: PRN222
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Review C# basics and Entity Framework Core
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: Slide
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Group Project Introduction
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: Project List
Download: - Choose Group (3-5 Students)
- Choose Topic
- Collect requirements about Topic

Session 4: Chapter 01: Networking Programming
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO2: Demonstrate about Model-View-Controller in ASP.NET Core
Session 1: Chapter 01: Networking Programming (cont.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 01: Networking Programming (cont.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 01: Networking Programming (cont.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 01: Networking Programming (cont.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO3: Demonstrate about Razor Pages in ASP.NET Core
Session 1: Chapter 01: Networking Programming (cont.)
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/http-overview

https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/sockets-overview
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 02: Asynchronous and Parallel Programming in .NET
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/

https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 02: Asynchronous and Parallel Programming in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/

https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 02: Asynchronous and Parallel Programming in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/

https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO4: Demonstrate about Web Application with Blazor
Session 1: Project Assistant - 01
Topic: Offline; Teaching type: CLO1; LO: 
ITU: Project List
Download: - Discuss project problems

Session 2: Chapter 03: Dependency Injection in .NET
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.0
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 03: Dependency Injection in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.1
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 03: Dependency Injection in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.2
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
CLO5: Demonstrate about Real-time communication and Worker Service
Session 1: Chapter 03: Dependency Injection in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.3
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 03: Dependency Injection in .NET (cont.)
Topic: Offline; Teaching type: CLO1; LO: T: Constructivism Method
ITU: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.4
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 04: Building Web Application using ASP.NET Core MVC
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 04: Building Web Application using ASP.NET Core MVC (cont.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 04: Building Web Application using ASP.NET Core MVC (cont.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 04: Building Web Application using ASP.NET Core MVC (cont.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 04: Building Web Application using ASP.NET Core MVC (cont.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 04: Building Web Application using ASP.NET Core MVC (cont.)
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-8.0

Chapter 12. Introducing Web Development Using ASP.NET Core (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Lab 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Lab 01
Download: - Do exercises
- Self practice

Session 2: Assignment 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Assignment 01
Download: - Discuss assignment problems

Session 3: Progress Test 01
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: LMS
Download: - Do Quiz

Session 4: Chapter 05: Building Websites Using ASP.NET Core Razor Pages
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.0
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.1
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.2
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.3
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.4
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.5
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.6
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.7
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 05: Building Websites Using ASP.NET Core Razor Pages (cont.)
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: Chapter 13. Building Websites Using ASP.NET Core Razor Pages (C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-8.8
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 06: Building a Web App with Blazor and ASP .Net Core
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.0
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.1
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.2
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.3
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.4
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.5
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.6
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 06: Building a Web App with Blazor and ASP .Net Core (cont.)
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Chapter 15. Building User Interfaces Using Blazor ((C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals)

https://learn.microsoft.com/en-us/aspnet/core/blazor/tutorials/?view=aspnetcore-8.7
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Project Assistant - 02
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: Project List
Download: - Discuss project problems

Session 2: Chapter 07: Real-Time Communication
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 07: Real-Time Communication (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 07: Real-Time Communication (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 07: Real-Time Communication (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 07: Real-Time Communication (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 07: Real-Time Communication (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0

https://dotnet.microsoft.com/en-us/apps/aspnet/signalr
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Lab 02
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: Lab 02
Download: - Do exercises
- Self practice
Session 1: Assignment 02
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: Assignment 02
Download: - Discuss assignment problems

Session 2: Progress Test 02
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: LMS
Download: - Do Quiz

Session 3: Chapter 08: Implement Background Tasks with Worker Service
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.0
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 08: Implement Background Tasks with Worker Service (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.1
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Chapter 08: Implement Background Tasks with Worker Service (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.2
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 2: Chapter 08: Implement Background Tasks with Worker Service (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.3
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 3: Chapter 08: Implement Background Tasks with Worker Service (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.4
Download: - Read the slide, related reference documents
- Do exercises
- Self practice

Session 4: Chapter 08: Implement Background Tasks with Worker Service (cont.)
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-8.5
Download: - Read the slide, related reference documents
- Do exercises
- Self practice
Session 1: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: 
Download: Group Presentation

Session 2: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO6; LO: U
ITU: 
Download: Group Presentation

Session 3: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO7; LO: U
ITU: 
Download: Group Presentation

Session 4: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO8; LO: U
ITU: 
Download: Group Presentation
Session 1: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO9; LO: U
ITU: 
Download: Group Presentation

Session 2: Project Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO10; LO: U
ITU: 
Download: Group Presentation