PRN222 Course Introduction
PRN222 Course Introduction
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
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