Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PRN211 - Syllabus - Basic Cross-Platform Application Programming With

Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 22

No Title

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

Min GPA to pass


15

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

PRO192 & DBI201


Upon completion of this course students should:
1. Understand the followings:
• C# language for developing .NET applications;
• Fundamental concepts of .NET Platform
• Basic knowledge of Window Forms in .NET
• Basic knowledge of ASP.NET Core MVC
• Basic knowledge of RESTful API .NET
2. Be able to:
• Develop Cross-platform Desktop applications and support for user experience ( UI & UX )
• Develop Back-end applications by ASP.NET Core Web API
• Develop Distributed applications by Windows Forms and REST APIs
• Develop Distributed applications by ASP.NET MVC Core and REST APIs
3. Be able to work in a team and present group's results
- Students must attend more than 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all assigned exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date course information

- 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

Apress 2021 10th

Apress 2021 1st

Dimitri Laslo 2019 1st

Microsoft N/A N/A


No LO Name LO Description

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/

Study just learned


Slides Module 02 materials, redo sample
examples and Review

Chapter 07: https://docs.microsoft.com/en-us/dotnet/standard/threading/Chapter 08: https://docs.microsoft.com/en-us/dotnet/standard/assembly/Chapter 09

Study just learned


materials, redo sample
Slides Module 03 examples and do
Assignment 01 &
Progress Test 01

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

Chapter 13: https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-5.0Chapter 14: https://docs.microsoft.com/en-us/aspnet/core/?vi


Study just learned
materials, redo sample
Slides Module 05 examples and do
Assignment 02& 03
and Progress Test 02
Study just learned
materials, redo sample
Slides Module 05 examples and do
Assignment 02& 03
and Progress Test 02

AM
Assessment Component Weight Part
# Assessment Type
Hạng mục đánh giá Trọng số Phần

1 Assignment on-going 10% 3

2 Progress test on-going 10% 2

3 Group Project on-going 25% 1

5 Practical Exam practical exam 25% 1

6 Final exam ` 30% 1

733503952.xlsx
Minimun value to meet Type of
Duration LO Number of questions
Completion Criteria questions

Asm1: LO1 & 2


Asm2: LO3 & 4
0.00001 16 slots Asm3:LO5

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

You might also like