SlideShare a Scribd company logo
Advanced Cross-Platform Application
Programming With .NET
2
â—† How to develop Desktop applications by Windows Presentation
Foundation (WPF)?
â—† How to develop a .NET application with Socket
â—† How to apply XML and JSON Serializing in .NET applications?
â—† How to develop Asynchronous and Parallel applications
â—† How to implement Dependency Injection in .NET applications
21/08/2021
Why should you study this course?
3
â—† 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/
21/08/2021
Why should you study this course?
â—† Completed:
â–Ş PRN211-Basic Cross-Platform Application Programming With .NET
4
Prerequisites
21/08/2021
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 Background Tasks with Worker Service
5
21/08/2021
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
6
21/08/2021
Course Plan
See course plan on CMS
7
21/08/2021
Materials/ References
1) Pro C# 9 with .NET 5
ISBN: 978-1-4842-6939-8
2) https://docs.microsoft.com/en-us/dotnet/core/introduction
3) CMS forums
8
21/08/2021
Learning Environments
â—† .NET 5 or later
â—† Visual Studio 2019 or later
(https://visualstudio.microsoft.com/downloads/)
â—† MS SQL Server 2014 or later
â—† A Notebook for reports of labs and assignments.
9
21/08/2021
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-HCM 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
10
21/08/2021
Evaluation Strategy
â—† Must attend more than 80% of contact hours (if not, not allow to take exam).
â—† Evaluating
â–Ş 02 Progress Tests (PT, 10%)
â–Ş 03 Assignments (AS, 10%)
â–Ş 01 Practical Exam (PE, 25%)
(Practical exam retake only when the score of PE < 4))
â–Ş 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
11
21/08/2021
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
12
21/08/2021
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.
13
21/08/2021
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!!!
14
21/08/2021
Install tools for programming if needed
Q&A
15
21/08/2021

More Related Content

PPTX
BIT-UCSC Final Project
Aurora Computer Studies
 
PDF
( Advance C# / Mobile Development ) Learning items and Outcomes
Vu (Juriaan L. LE
 
DOC
WEB DESIGN!
butest
 
PPT
Information technology
harshita114
 
PPT
Slot01 introduction-deaktop javaapps
ViĂŞn Mai
 
PPT
Lecture1.ppt
AqeelAbbas94
 
PDF
Web design winter start
Konrad Roeder
 
DOC
GCD.263.doc
butest
 
BIT-UCSC Final Project
Aurora Computer Studies
 
( Advance C# / Mobile Development ) Learning items and Outcomes
Vu (Juriaan L. LE
 
WEB DESIGN!
butest
 
Information technology
harshita114
 
Slot01 introduction-deaktop javaapps
ViĂŞn Mai
 
Lecture1.ppt
AqeelAbbas94
 
Web design winter start
Konrad Roeder
 
GCD.263.doc
butest
 

Similar to Course Introduction (20)

PPTX
Free text tagging system
Chan Naseeb
 
PPTX
BbWorld 2010 notes
Thomas Bishop
 
PPT
.Net training in Bhubaneswar
dotnet111
 
PPTX
1. course introduction
Saeed Parsa
 
DOCX
Timothy J (1)
Tim Healey
 
PPTX
ppt- Web Development hari.pptx
Jenaj2
 
DOC
web design course description.doc
butest
 
PDF
Week2 lesson final-collab
E Milanese
 
PPTX
Course Possibilities & Architecture
Folajimi Fakoya
 
PDF
Eng 317H Syllabus Spring 2021
Victoria Arthur
 
PPTX
The quality & richness of E-Education
Suraj Mehta
 
PPT
Project management difference between industry and college
baabtra.com - No. 1 supplier of quality freshers
 
DOCX
.Net cbc
Rod Morales
 
PPTX
Multi-Node Processing
Stuart Blackler
 
PDF
Engl317 04,05,08 syllabus
Stephanie Hamilton
 
PPTX
Itec410 lec01
Ahmad Ammari
 
PDF
00. Database-Basics-MySQL-Course-Introduction-Presentation (1).pdf
stolb703
 
PDF
Fyp dissertation
Upekha Vandebona
 
PDF
Making connections - open practices in technology-mediated ELT
Shona Whyte
 
PDF
CSC 404 | Final Presentation
Frances Coronel
 
Free text tagging system
Chan Naseeb
 
BbWorld 2010 notes
Thomas Bishop
 
.Net training in Bhubaneswar
dotnet111
 
1. course introduction
Saeed Parsa
 
Timothy J (1)
Tim Healey
 
ppt- Web Development hari.pptx
Jenaj2
 
web design course description.doc
butest
 
Week2 lesson final-collab
E Milanese
 
Course Possibilities & Architecture
Folajimi Fakoya
 
Eng 317H Syllabus Spring 2021
Victoria Arthur
 
The quality & richness of E-Education
Suraj Mehta
 
Project management difference between industry and college
baabtra.com - No. 1 supplier of quality freshers
 
.Net cbc
Rod Morales
 
Multi-Node Processing
Stuart Blackler
 
Engl317 04,05,08 syllabus
Stephanie Hamilton
 
Itec410 lec01
Ahmad Ammari
 
00. Database-Basics-MySQL-Course-Introduction-Presentation (1).pdf
stolb703
 
Fyp dissertation
Upekha Vandebona
 
Making connections - open practices in technology-mediated ELT
Shona Whyte
 
CSC 404 | Final Presentation
Frances Coronel
 
Ad

More from ssusere19c741 (19)

PDF
0-Slot21-22-Strings.pdf
ssusere19c741
 
PDF
0-Slot18-19-20-ContiguousStorage.pdf
ssusere19c741
 
PDF
0-Slot14-15-16-Libraries.pdf
ssusere19c741
 
PDF
0-Slot13-Programming-With-Menu.pdf
ssusere19c741
 
PDF
0-Slot11-12-Pointers.pdf
ssusere19c741
 
PDF
0-Slot08-09-10-Module-Functions.pdf
ssusere19c741
 
PDF
0-Slot05-06-07-Basic-Logics.pdf
ssusere19c741
 
PDF
0-Slot02-Introduction-to-PFC.pdf
ssusere19c741
 
PDF
Intro-InstallingTool-FirstProgram
ssusere19c741
 
PPTX
Background Tasks with Worker Service
ssusere19c741
 
PPTX
Real-Time Communication
ssusere19c741
 
PPTX
Building Websites Using ASP.NET Core Razor Pages
ssusere19c741
 
PPTX
Dependency Injection in .NET
ssusere19c741
 
PPTX
Asynchronous and Parallel Programming in .NET
ssusere19c741
 
PPTX
Networking Programming
ssusere19c741
 
PPTX
Working with XML and JSON Serializing
ssusere19c741
 
PPTX
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 
PPTX
Course Introduction
ssusere19c741
 
PPTX
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 
0-Slot21-22-Strings.pdf
ssusere19c741
 
0-Slot18-19-20-ContiguousStorage.pdf
ssusere19c741
 
0-Slot14-15-16-Libraries.pdf
ssusere19c741
 
0-Slot13-Programming-With-Menu.pdf
ssusere19c741
 
0-Slot11-12-Pointers.pdf
ssusere19c741
 
0-Slot08-09-10-Module-Functions.pdf
ssusere19c741
 
0-Slot05-06-07-Basic-Logics.pdf
ssusere19c741
 
0-Slot02-Introduction-to-PFC.pdf
ssusere19c741
 
Intro-InstallingTool-FirstProgram
ssusere19c741
 
Background Tasks with Worker Service
ssusere19c741
 
Real-Time Communication
ssusere19c741
 
Building Websites Using ASP.NET Core Razor Pages
ssusere19c741
 
Dependency Injection in .NET
ssusere19c741
 
Asynchronous and Parallel Programming in .NET
ssusere19c741
 
Networking Programming
ssusere19c741
 
Working with XML and JSON Serializing
ssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 
Course Introduction
ssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 
Ad

Recently uploaded (20)

PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Exploring AI Agents in Process Industries
amoreira6
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 

Course Introduction

  • 2. 2 â—† How to develop Desktop applications by Windows Presentation Foundation (WPF)? â—† How to develop a .NET application with Socket â—† How to apply XML and JSON Serializing in .NET applications? â—† How to develop Asynchronous and Parallel applications â—† How to implement Dependency Injection in .NET applications 21/08/2021 Why should you study this course?
  • 3. 3 â—† 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/ 21/08/2021 Why should you study this course?
  • 4. â—† Completed: â–Ş PRN211-Basic Cross-Platform Application Programming With .NET 4 Prerequisites 21/08/2021
  • 5. 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 Background Tasks with Worker Service 5 21/08/2021
  • 6. 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 6 21/08/2021
  • 7. Course Plan See course plan on CMS 7 21/08/2021
  • 8. Materials/ References 1) Pro C# 9 with .NET 5 ISBN: 978-1-4842-6939-8 2) https://docs.microsoft.com/en-us/dotnet/core/introduction 3) CMS forums 8 21/08/2021
  • 9. Learning Environments â—† .NET 5 or later â—† Visual Studio 2019 or later (https://visualstudio.microsoft.com/downloads/) â—† MS SQL Server 2014 or later â—† A Notebook for reports of labs and assignments. 9 21/08/2021
  • 10. 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-HCM 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 10 21/08/2021
  • 11. Evaluation Strategy â—† Must attend more than 80% of contact hours (if not, not allow to take exam). â—† Evaluating â–Ş 02 Progress Tests (PT, 10%) â–Ş 03 Assignments (AS, 10%) â–Ş 01 Practical Exam (PE, 25%) (Practical exam retake only when the score of PE < 4)) â–Ş 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 11 21/08/2021
  • 12. 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 12 21/08/2021
  • 13. 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. 13 21/08/2021
  • 14. 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!!! 14 21/08/2021
  • 15. Install tools for programming if needed Q&A 15 21/08/2021