TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

.NET Centric Computing

Net-Centric Computing deals with applications and services that operate over networks. It covers distributed systems, web services, cloud concepts, and network-based application development.

Select University

TUFWU

Select Program

BSC-CSITBCA-OLDBIT

TabFlux . NET Centric Computing . TU . BIT

NET Centric Computing

0%

Course Title: NET Centric Computing

Course No: BIT351

Nature of the Course: Theory + Lab

Semester: 6

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Language Preliminaries
8 hrs
1.1. Overview of .Net framework
1.2. Compilation and execution of .Net applications
1.3. Constructor, Properties, Arrays and String
1.4. Indexers
1.5. Inheritance, use of "base" keyword
1.6. Method hiding and overriding
1.7. Applying polymorphism in code extensibility
1.8. Abstract class, sealed class, interface
1.9. Delegate and Events
1.10. Partial class
1.11. Collections
1.12. Generics
1.13. File IO
1.14. Try statements and Exceptions
1.15. Attributes
  • Attribute Classes
  • Named and Positional Attribute Parameters
  • Attribute Targets
  • Specifying Multiple Attributes
2. Introduction to ASP.NET
3 hrs
2.1. .NET and ASP.NET frameworks
  • .NET, .NET Core, Mono
  • ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API, ASP.NET Core
2.2. .NET Architecture and Design Principles
2.3. Compilation and Execution of .NET applications
  • CLI, MSIL and CLR
2.4. .NET Core in detail
  • .NET CLI: build, run, test and deploy .NET Core Applications
3. HTTP and ASP.NET Core
3 hrs
3.1. HTTP, Request and Response Message Format
3.2. Common web application architectures
3.3. MVC Pattern
3.4. ASP.NET Core Architecture Overview, Projects, and Conventions
3.5. ASP.NET and ASP.NET MVC
4. Creating ASP.NET core MVC applications
7 hrs
4.1. Setting up the Environment
4.2. Controllers and Actions
  • Create Controllers
  • Create Actions and Action Results Types
4.3. Rendering HTML with Views
  • Razor Syntax
  • Understanding Tag Helpers
4.4. Models: Binding and Validations
4.5. URL Routing and features
4.6. Web API Applications
  • API Controllers, JSON
  • Dependency Injection and IOC containers
5. Working with Database
6 hrs
5.1. ADO.NET basics
  • Connection, Command, Reader and Adapter classes
5.2. Entity Framework (EF) Core
5.3. Object-Relational Mapper (ORM)
5.4. Adding EF Core to an application
  • Choosing database provider, data models and data context
5.5. Querying and Saving data to database
  • Create, read, update and delete records
6. State Management on ASP.NET Core Application
4 hrs
6.1. State Management on stateless HTTP
6.2. Server-side strategies
  • Session State, TempData, Using HttpContext, Cache
6.3. Client-side strategies
  • Cookies, Query Strings, Hidden Fields
7. Client-side Development in ASP.NET Core
4 hrs
7.1. Common client-side web technologies
7.2. JQuery
7.3. Forms and Validation
7.4. Single Page Application (SPA) Frameworks
  • Angular
  • React
8. Building Applications with React and ASP.NET Core
3 hrs
8.1. Creating Forms in React
8.2. Making REST API Calls from React to ASP.NET Core for integration
9. Securing in ASP.NET Core Application
5 hrs
9.1. Authentication
  • ASP.NET Core Identity
  • Adding authentication to apps and identity service configurations
9.2. Authorization
  • Roles, Claims and Policies
  • Securing Controllers and Action Methods
9.3. Common Vulnerabilities
  • Cross-site Scripting attacks
  • SQL Injection attacks
  • Cross-site Request Forgery (CSRF)
  • Open Redirect Attacks
10. Hosting and Deploying ASP.NET Core Application
2 hrs
10.1. App Servers and Hosting models
  • IIS, Nginx, Apache, ASP.NET Core Module, Kestrel
10.2. Docker and Containerization
10.3. Publish to Azure cloud

Laboratory Works

  1. 1.Course Project

Text Books

  1. 1.C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth Edition, by Mark J. Price, 2019
  2. 2.ASP.NET Core in Action, by Andrew Lock, 2018
  3. 3.Learning ASP.NET Core 2.0, Michel Bruchet, Jason De Oliveira, 2017
  4. 4.Learn ASP.NET Core 3 - Second Edition, Kenneth Yamikani Fukizi, Jason De Oliveira, Michel Bruchet, 2019
  5. 5.ASP.NET Core 5 and React By Carl Rippon

Notes:

Source:

The course covers the concepts of cross-platform web application development using the ASP.NET Core MVC framework using C# programming Language.
The objective of this course is to understand the theoretical foundation as well as its practical aspects of ASP.NET Core web application framework and C# language features.
Students will have to complete a project covering most of the features of above course using ASP.NET Core and C#.
This syllabus follows the official BIT curriculum of Tribhuvan University. In case of any doubt or revision, the university’s published syllabus shall be considered authoritative.