PRN211 - Syllabus - Basic Cross-Platform Application Programming With
PRN211 - Syllabus - Basic Cross-Platform Application Programming With
PRN211 - Syllabus - Basic Cross-Platform Application Programming With
1 Document type
2 Program
3 Decision No.
4 Course Name
5 Course Code
6 No of credits
7 Degree Level
8 Time Allocation
9 Pre-requisite
10 Description
11 Student's task
12 Tools
Assessment
13
scheme
13 Scoring scale
15 Approval Date
Details
SYLLABUS
UNDERGRADUATE PROGRAM
1293/QĐ-ĐHFPT dated 02/12/2020
BASIC CROSS-PLATFORM APPLICATION PROGRAMMING WITH .NET
PRN211
3
Bachelor
Class hours: 33 slots - 1 slot = 90'
Lectures: 15 slots
Tutorials: 18 slots
Home study: 66 slots
- Internet
- Visual Studio.NET 2019 version 16.8.3 or later
- MS SQL Server 2014 or later
- Platform : .NET 5.0 or later
1) Ongoing assessment: 70%:
02 progress tests: 10%
03 workshops: 10%
01 group project: 25%
01 practical exam: 25%
2) Final Exam: 30%
3) Final result 100%
Completion Criteria:
1) Every on-going assessment component > 0
2) Final Exam Score >= 4 & Final Result >= 5
10
01/02/2021
No MaterialDescription Purpose ISBN Type Note Author
1 reference 978-1-4842-6939-8 Andrew Troelsen
Pro C# 9 with .NET 5 ebook
Philip Japikse
2 Practical Entity Framework reference 978-1-4842-6044-9 ebook Brian Gorman
Developing multi-platform desktop applications with .NET
3 Core 3 and Visual Studio 2019. Build C# GUI application reference 978-1705936221 ebook Dimitri Laslo
for macOS, Linux and Windows
4 reference online
https://docs.microsoft.com/en-us/dotnet/core/introduction Microsoft
document
5 Course slides (.pptx)
6 Assignment
Publisher Published Date Edition
1 LO1 Describe about .NET Core Platform, and more new features of C# language .
2 LO2 Demonstrate about OOP , Generic, Delegate & Event , LINQ and Design Pattern in C#
3 LO3 Explain about Concurrency programming, Stream I/O and demonstrate about Windows Forms
4 LO4 Demonstrate about accessing to the database by ADO.NET and Entity Framework ( ORM )
5 LO5 Demonstrate about ASP.NET Core MVC and Back-end applicaiton with RESTful API
Sub.ID
Sub.ID Learning outcome
LO1.1 Describe about .NET, Visual Studio .NET and Cross-platform applicaiton
LO1.2 Explain why .NET and C# Language is selected as develop application
LO1.3 Explain meaning "dotnet command ”
LO1.4 Explain about variables, syntax, data type, input/output and so on
LO1.5 Explain about NuGet package
LO1.6 Describe more new features of C# :
• var and dynamic type
• Local Function and and Static local functions
• Ref locals and Ref returns
• String Interpolation
• Null-Condition Operator
• Nullable value types and Nullable reference types
• Tuples
• Discards and Pattern Matching
• Numeric literal
• Namespaces
LO1.7 Create examples to illustrate about new features of C#
LO2.1 Explain about OOP in C#
LO2.2 Explain about collection and generic
LO2.3 Describe about delegate (system delegate ) and event
LO2.4 Explain about Lambda expression and LINQ in C#
LO2.5 Discuss about Design Pattern in C# : Abstract Factory, Factories Method, Builder, Prototype and Singleton Pattern
LO2.6 Discuss more new features in OOP :
• Properties, Auto Properties and Read-only auto-properties
• Static class and Extension Method
• Anonymous Type and Default contructor
• Readonly members and Default interface methods
• Using declarations
• Expression-bodied members
• Record type
LO2.7 Create examples to illustrate about OOP in C#
LO2.8 Create examples to illustrate about Factories and Singleton Pattern
LO2.9 Create examples to illustrate about LINQ , Delegate and Event
LO2.10 Create examples to illustrate about Generic
LO3.1 Describe about Concurrency programming (multi-threading) and SynchronizationLO3.2 Explain role of .NET Assemblies in .NET applicationLO3
LO4.1 Describe the ADO.NET Architecture
LO4.2 Describe components in the ADO.NET Architecture: DataView, DataTable, DataReader , DataSet and DataApdatper
LO4.3 Create examples to illustrate about connect to MS SQL Database by ADO.NET & Windows Forms
LO4.4 Describe the Entity Framework Core and Code-first model approach
LO4.5 Create examples to illustrate about query data with LINQ (Lambda expression and Query expression )
LO4.6 Create examples to illustrate about accessing to MS SQL Database by Entity Framework Core(EF Core) in Windows Forms
LO5.1 Explain about ASP.NET NET Core and ASP.Net Core MVC LO5.2 Describe about role of Model, View and Controller in ASP.NET Core MVCLO
Sess. Content LO ITU
Course Introduction
1 IT
Module 01-Chapter 01: Introduction to .NET Platform & Visual Studio.NET
LO1
2 Module 01-Chapter 02: C# Programming TU
3 Module 01-Chapter 02: C# Programming(cont. ) TU
4 Module 02-Chapter 03: Object-Oriented Programming with C# TU
5 Module 02-Chapter 03: Object-Oriented Programming with C# (cont. ) TU
6 Module 02-Chapter 04: Collections & Generic TU
LO2
7 Module 02-Chapter 05: Design Pattern in .NET TU
8 Module 02-Chapter 06: Delegate , Event & LINQ TU
9 Review TU
10 Module 03-Chapter 07: Introduction to Concurrency Programming TU
11 Module 03-Chapter 08: Introduction to Assemblies .NET TU
12 Module 03-Chapter 09: Working with Files and System.IO TU
13 Module 03-Chapter 10: Building Windows Forms Application TU
LO3
14 Module 03-Chapter 10: Building Windows Forms Application(cont.) TU
15 Module 03-Chapter 10: Building Windows Forms Application(cont.) IT
Guiding Assignment 01 - OOP , Collections , LINQ to Object & Assemblies
16 IT
Progress Test 01
17 Project Assistant
18 Module 04-Chapter 11: Accessing Database with ADO.NET
19 Module 04-Chapter 11: Accessing Database with ADO.NET (cont. )
LO4 TU
20 Module 04-Chapter 11: Accessing Database with ADO.NET (cont. )
21 Module 04-Chapter 12: Working with Databases Using Entity Framework Core
22 Module 04-Chapter 12: Working with Databases Using Entity Framework Core (cont.)
23 Guiding Assignment 02 - Accessing Database by ADO.NET / Entity Framework Core
24 Project Assistant
25 Module 05-Chapter 13: Building Web Application using ASP.NET Core MVC
26 Module 05-Chapter 13: Building Web Application using ASP.NET Core MVC (cont.) LO5 IT
27 Module 05-Chapter 14: Working with ASP.NET Core Web API
LO5 IT
Guiding Assignment 03 - Building ASP.NET MVC Core Application and Web API
28
Progress Test 02
29 Practical Exam
30 Practical Exam Evaluation
31
32 Project Evaluation (Extra Time)
33
FINAL EXAM
Student's materials Teacher's Material Student's task Lecturer's task
Chapter 01:
https://docs.microsoft.com/en-us/dotnet/core/in Study just learned
troduction Slides Module 01 materials, redo sample
Chapter 02: examples
https://docs.microsoft.com/en-us/dotnet/csharp
Chapter 03: https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/intro-to-csharp/object-oriented-programmingChapter 04: https://docs.microsoft.com/en
/programming-guide/concepts/
Chapter 11:
https://docs.microsoft.com/en-us/dotnet/frame
Study just learned
work/data/adonet/ado-net-overview
materials, redo sample
Chapter 12: Slides Module 04
examples and do
https://docs.microsoft.com/en-us/ef/core/
Project Assistant
AM
Assessment Component Weight Part
# Assessment Type
Hạng mục đánh giá Trọng số Phần
733503952.xlsx
Minimun value to meet Type of
Duration LO Number of questions
Completion Criteria questions
PT 1
LO1 - LO3 Multiple choices
PT 2 Marked by
0.00001 30' 20/each
LO4- LO5 Computer or a
Number of questions: suitable format
3-8 for each LOx
problem(s) to solve by
0.00001 30 slots programming using LO1 -
LO5
problem(s) to solve by
0.00001 80' programming using LO1 - Manual evaluating
LO5
questions distribution:
LO1.x: 5 - 10
LO2.x: 5 - 15
4 60' LO3.x: 5 - 15 50
LO4.x: 3 - 10
LO5.x: 3 - 10
733503952.xlsx
Scope of
knowledge and How? Note
skill of questions
All subjects in
syllabus
733503952.xlsx