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

Similar to Course Introduction

Free text tagging system
Free text tagging systemFree text tagging system
Free text tagging system
Chan Naseeb
 
BbWorld 2010 notes
BbWorld 2010 notesBbWorld 2010 notes
BbWorld 2010 notes
Thomas Bishop
 
.Net training in Bhubaneswar
.Net training in Bhubaneswar.Net training in Bhubaneswar
.Net training in Bhubaneswar
dotnet111
 
1. course introduction
1. course introduction1. course introduction
1. course introduction
Saeed Parsa
 
Timothy J (1)
Timothy J (1)Timothy J (1)
Timothy J (1)
Tim Healey
 
ppt- Web Development hari.pptx
ppt- Web Development hari.pptxppt- Web Development hari.pptx
ppt- Web Development hari.pptx
Jenaj2
 
web design course description.doc
web design course description.docweb design course description.doc
web design course description.doc
butest
 
Week2 lesson final-collab
Week2 lesson final-collabWeek2 lesson final-collab
Week2 lesson final-collab
E Milanese
 
Course Possibilities & Architecture
Course Possibilities & ArchitectureCourse Possibilities & Architecture
Course Possibilities & Architecture
Folajimi Fakoya
 
Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021Eng 317H Syllabus Spring 2021
Eng 317H Syllabus Spring 2021
Victoria Arthur
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
Suraj Mehta
 
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
baabtra.com - No. 1 supplier of quality freshers
 
.Net cbc
.Net cbc.Net cbc
.Net cbc
Rod Morales
 
Multi-Node Processing
Multi-Node Processing Multi-Node Processing
Multi-Node Processing
Stuart Blackler
 
Engl317 04,05,08 syllabus
Engl317 04,05,08 syllabusEngl317 04,05,08 syllabus
Engl317 04,05,08 syllabus
Stephanie Hamilton
 
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
RituBawa1
 
Itec410 lec01
Itec410 lec01Itec410 lec01
Itec410 lec01
Ahmad Ammari
 
Fyp dissertation
Fyp dissertationFyp dissertation
Fyp dissertation
Upekha Vandebona
 
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
Shona Whyte
 
CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final Presentation
Frances 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.pdf
ssusere19c741
 
0-Slot18-19-20-ContiguousStorage.pdf
0-Slot18-19-20-ContiguousStorage.pdf0-Slot18-19-20-ContiguousStorage.pdf
0-Slot18-19-20-ContiguousStorage.pdf
ssusere19c741
 
0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdf0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdf
ssusere19c741
 
0-Slot13-Programming-With-Menu.pdf
0-Slot13-Programming-With-Menu.pdf0-Slot13-Programming-With-Menu.pdf
0-Slot13-Programming-With-Menu.pdf
ssusere19c741
 
0-Slot11-12-Pointers.pdf
0-Slot11-12-Pointers.pdf0-Slot11-12-Pointers.pdf
0-Slot11-12-Pointers.pdf
ssusere19c741
 
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
ssusere19c741
 
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
ssusere19c741
 
0-Slot02-Introduction-to-PFC.pdf
0-Slot02-Introduction-to-PFC.pdf0-Slot02-Introduction-to-PFC.pdf
0-Slot02-Introduction-to-PFC.pdf
ssusere19c741
 
Intro-InstallingTool-FirstProgram
Intro-InstallingTool-FirstProgramIntro-InstallingTool-FirstProgram
Intro-InstallingTool-FirstProgram
ssusere19c741
 
Background Tasks with Worker Service
Background Tasks with Worker ServiceBackground Tasks with Worker Service
Background Tasks with Worker Service
ssusere19c741
 
Real-Time Communication
Real-Time CommunicationReal-Time Communication
Real-Time Communication
ssusere19c741
 
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
ssusere19c741
 
Dependency Injection in .NET
Dependency Injection in .NETDependency Injection in .NET
Dependency Injection in .NET
ssusere19c741
 
Asynchronous and Parallel Programming in .NET
Asynchronous and Parallel Programming in .NETAsynchronous and Parallel Programming in .NET
Asynchronous and Parallel Programming in .NET
ssusere19c741
 
Networking Programming
Networking ProgrammingNetworking Programming
Networking Programming
ssusere19c741
 
Working with XML and JSON Serializing
Working with XML and JSON SerializingWorking with XML and JSON Serializing
Working with XML and JSON Serializing
ssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) ApplicationBuilding Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 
Course Introduction
Course IntroductionCourse Introduction
Course Introduction
ssusere19c741
 
Building Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) ApplicationBuilding Windows Presentation Foundation (WPF) Application
Building Windows Presentation Foundation (WPF) Application
ssusere19c741
 

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

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Semiosis Software Private Limited
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

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