0% found this document useful (0 votes)
7 views

PRN222 Course Introduction

The document outlines a course on Advanced Cross-Platform Application Programming with .NET, covering topics such as network programming, asynchronous applications, dependency injection, and real-time applications using Signal R. It includes prerequisites, course objectives, evaluation strategies, and academic policies. Students are encouraged to engage actively and utilize provided resources for a comprehensive learning experience.

Uploaded by

Nghi Nguyen Van
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

PRN222 Course Introduction

The document outlines a course on Advanced Cross-Platform Application Programming with .NET, covering topics such as network programming, asynchronous applications, dependency injection, and real-time applications using Signal R. It includes prerequisites, course objectives, evaluation strategies, and academic policies. Students are encouraged to engage actively and utilize provided resources for a comprehensive learning experience.

Uploaded by

Nghi Nguyen Van
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Advanced Cross-Platform Application

Programming With .NET


Why should you study this course?

How to develop a .NET Network Programmong?

How to develop Asynchronous and Parallel applications?

How to implement Dependency Injection in .NET applications?

How to develop Real-time applications by Signal R?

How to develop web applications using ASP.NET Core Web App with MVC,
Razor Pages and Blazor?

How to implement Background Tasks with Worker Service?

07/06/2025 2
Why should you study this course?

How to develop Real-time applications by Signal R?

How to develop web applications using ASP.NET Core Razor Pages?

How to apply Identity in ASP.NET Core applications?

How to implement Background Tasks with Worker Service?

Do you want to earn Certifications from Microsoft?
https://docs.microsoft.com/en-us/learn/certifications/

07/06/2025 3
Prerequisites

Completed:
 PRN211-Basic Cross-Platform Application Programming With .NET

07/06/2025 4
Course Objectives

Building Desktop Applications with Windows Presentation Foundation (WPF)

Working with XML and JSON Serializing

Networking Programming with .NET

Asynchronous and Parallel Programming in .NET

Implementing Dependency Injection in .NET application

Building Website using ASP.NET Core Razor Page

Working with Identity in ASP.NET Core

Building Real-time applications with Signal R

Implement
07/06/2025
Background Tasks with Worker Service 5
Course Description
1. Windows Presentation Foundation (WPF)
2. XML and JSON Serializing
3. Networking Programming
4. Asynchronous and Parallel Programming
5. Dependency Injection in .NET
6. Building Website using ASP.NET Core Razor Page
7. Identity in ASP.NET Core
8. Real-time applications with Signal R
9. Working Background Tasks with Worker Service
07/06/2025 6
Course Plan

See course plan on CMS

07/06/2025 7
Materials/ References
1) C# 12 and .NET 8 – Modern Cross-Platform Development
Fundamentals
ISBN: 978 1-8376-3587-0
2) https://learn.microsoft.com/en-us/dotnet/core/introduction
3) CMS forums

07/06/2025 8
Learning Environments

.NET 8 or later

Visual Studio 2022 or later
(https://visualstudio.microsoft.com/downloads/)

MS SQL Server 2016 or later

A Notebook for reports of labs and assignments.

07/06/2025 9
Course Rules

How to conduct
 Prepare contents of the next session at home
 Following lessons in classroom
 Completing chapter assessments in time and Quizzes (via CMS)
 Write reports of all labs and assignments to your notebook

Communication
 Class
 Interchange by FU CMS, Forum
 Discussing actively in your team and classroom
 Free to question and answer

Others
 Off phone, no game, no chat in class
 Use laptop under teacher’s instruction
07/06/2025 10
Evaluation Strategy

Must attend more than 80% of contact hours (if not, not allow to take exam).

Evaluating
 02 Progress Tests (PT, 10%)
 02 Assignments (AS, 10%)
 01 Practical Exam (PE, 25%)
 01 Group Project(GP, 25%)
 Final Exam (FE, 30%)
 Total score=10%(PT)+10%(AS)+25%(PE)+25%(GR)+30% (FE)

Pass:
 Every on-going assessment component >0
 Final Exam Score >=4 and Final Result >=5

Final exam retake only when not passed

07/06/2025 11
How to study

This course is complex knowledge (however, it’s attractive and exciting), so you need to keep a
tight grip on it
 Read
• On the books to get the general concept
• Reference, study, collection from anywhere else (internet, your classmate, forum …)
 Attend lectures
• Listen, understand, then make your notes
• Give your explanation about some topic in lectures
• Ask questions
• Give some examples that do not exist in your book
• Practice all the exercises, demo to make your sense
 After classes
• Discuss your classmate indirectly, on the forum
• Analyze, design, and implement workshops and assignments. Write reports in your notebook
• Build your team in yourselves to support together in studying
07/06/2025 12
Academic policy

Cheating, plagiarism and breach of copyright are serious offenses under
this Policy.
 Cheating
• Cheating during a test or exam is construed as talking, peeking at another
student’s paper or any other clandestine method of transmitting information.
 Plagiarism
• Plagiarism is using the work of others without citing it; that is, holding the work of
others out as your own work.
 Breach of Copyright
• If you photocopy a textbook without the copyright holder's permission, you violate
copyright law.

07/06/2025 13
Enjoy the Course


Be enthusiastic about the material because it is interesting, useful
and an important part of your training as a software engineer.

Our job is to help you learn and enjoy the experience.

We will do our best but we need your help.

So let’s all have fun together with C# Application Development!!!

07/06/2025 14
Install tools for programming if needed

Q&A

07/06/2025 15

You might also like