SlideShare a Scribd company logo
1 of 15
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

Similar to Course Introduction

Free text tagging system
Free text tagging systemFree text tagging system
Free text tagging systemChan Naseeb
 
.Net training in Bhubaneswar
.Net training in Bhubaneswar.Net training in Bhubaneswar
.Net training in Bhubaneswardotnet111
 
1. course introduction
1. course introduction1. course introduction
1. course introductionSaeed Parsa
 
ppt- Web Development hari.pptx
ppt- Web Development hari.pptxppt- Web Development hari.pptx
ppt- Web Development hari.pptxJenaj2
 
web design course description.doc
web design course description.docweb design course description.doc
web design course description.docbutest
 
Week2 lesson final-collab
Week2 lesson final-collabWeek2 lesson final-collab
Week2 lesson final-collabE Milanese
 
Course Possibilities & Architecture
Course Possibilities & ArchitectureCourse Possibilities & Architecture
Course Possibilities & ArchitectureFolajimi Fakoya
 
Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021Victoria Arthur
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-EducationSuraj Mehta
 
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).ppt
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).pptonur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).ppt
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).pptRituBawa1
 
Making connections - open practices in technology-mediated ELT
Making connections - open practices in technology-mediated ELTMaking connections - open practices in technology-mediated ELT
Making connections - open practices in technology-mediated ELTShona Whyte
 
CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final PresentationFrances Coronel
 

Similar to Course Introduction (20)

Free text tagging system
Free text tagging systemFree text tagging system
Free text tagging system
 
BbWorld 2010 notes
BbWorld 2010 notesBbWorld 2010 notes
BbWorld 2010 notes
 
.Net training in Bhubaneswar
.Net training in Bhubaneswar.Net training in Bhubaneswar
.Net training in Bhubaneswar
 
1. course introduction
1. course introduction1. course introduction
1. course introduction
 
Timothy J (1)
Timothy J (1)Timothy J (1)
Timothy J (1)
 
ppt- Web Development hari.pptx
ppt- Web Development hari.pptxppt- Web Development hari.pptx
ppt- Web Development hari.pptx
 
web design course description.doc
web design course description.docweb design course description.doc
web design course description.doc
 
Week2 lesson final-collab
Week2 lesson final-collabWeek2 lesson final-collab
Week2 lesson final-collab
 
Course Possibilities & Architecture
Course Possibilities & ArchitectureCourse Possibilities & Architecture
Course Possibilities & Architecture
 
Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
 
.Net cbc
.Net cbc.Net cbc
.Net cbc
 
Multi-Node Processing
Multi-Node Processing Multi-Node Processing
Multi-Node Processing
 
Engl317 04,05,08 syllabus
Engl317 04,05,08 syllabusEngl317 04,05,08 syllabus
Engl317 04,05,08 syllabus
 
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).ppt
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).pptonur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).ppt
onur-740-fall13-lecture0-1-course-description-and-logistics-afterlecture (1).ppt
 
Itec410 lec01
Itec410 lec01Itec410 lec01
Itec410 lec01
 
Fyp dissertation
Fyp dissertationFyp dissertation
Fyp dissertation
 
Making connections - open practices in technology-mediated ELT
Making connections - open practices in technology-mediated ELTMaking connections - open practices in technology-mediated ELT
Making connections - open practices in technology-mediated ELT
 
CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final Presentation
 

More from ssusere19c741

0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdfssusere19c741
 
0-Slot18-19-20-ContiguousStorage.pdf
0-Slot18-19-20-ContiguousStorage.pdf0-Slot18-19-20-ContiguousStorage.pdf
0-Slot18-19-20-ContiguousStorage.pdfssusere19c741
 
0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdf0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdfssusere19c741
 
0-Slot13-Programming-With-Menu.pdf
0-Slot13-Programming-With-Menu.pdf0-Slot13-Programming-With-Menu.pdf
0-Slot13-Programming-With-Menu.pdfssusere19c741
 
0-Slot11-12-Pointers.pdf
0-Slot11-12-Pointers.pdf0-Slot11-12-Pointers.pdf
0-Slot11-12-Pointers.pdfssusere19c741
 
0-Slot08-09-10-Module-Functions.pdf
0-Slot08-09-10-Module-Functions.pdf0-Slot08-09-10-Module-Functions.pdf
0-Slot08-09-10-Module-Functions.pdfssusere19c741
 
0-Slot05-06-07-Basic-Logics.pdf
0-Slot05-06-07-Basic-Logics.pdf0-Slot05-06-07-Basic-Logics.pdf
0-Slot05-06-07-Basic-Logics.pdfssusere19c741
 
0-Slot02-Introduction-to-PFC.pdf
0-Slot02-Introduction-to-PFC.pdf0-Slot02-Introduction-to-PFC.pdf
0-Slot02-Introduction-to-PFC.pdfssusere19c741
 
Intro-InstallingTool-FirstProgram
Intro-InstallingTool-FirstProgramIntro-InstallingTool-FirstProgram
Intro-InstallingTool-FirstProgramssusere19c741
 
Background Tasks with Worker Service
Background Tasks with Worker ServiceBackground Tasks with Worker Service
Background Tasks with Worker Servicessusere19c741
 
Real-Time Communication
Real-Time CommunicationReal-Time Communication
Real-Time Communicationssusere19c741
 
Building Websites Using ASP.NET Core Razor Pages
Building Websites Using ASP.NET Core Razor PagesBuilding Websites Using ASP.NET Core Razor Pages
Building Websites Using ASP.NET Core Razor Pagesssusere19c741
 
Dependency Injection in .NET
Dependency Injection in .NETDependency Injection in .NET
Dependency Injection in .NETssusere19c741
 
Asynchronous and Parallel Programming in .NET
Asynchronous and Parallel Programming in .NETAsynchronous and Parallel Programming in .NET
Asynchronous and Parallel Programming in .NETssusere19c741
 
Networking Programming
Networking ProgrammingNetworking Programming
Networking Programmingssusere19c741
 
Working with XML and JSON Serializing
Working with XML and JSON SerializingWorking with XML and JSON Serializing
Working with XML and JSON Serializingssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) ApplicationBuilding Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) Applicationssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) ApplicationBuilding Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) Applicationssusere19c741
 

More from ssusere19c741 (19)

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

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

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