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 . BSC-CSIT

NET Centric Computing

0%

Course Title: NET Centric Computing

Course No: CSC378

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. .NET Framework Basics
  • Introduction to .Net framework
  • Compilation and execution of .Net applications
1.2. C# Language Fundamentals
  • Basic Languages constructs
  • Constructor
  • Properties
  • Arrays and String
  • Indexers
1.3. Object-Oriented Programming in C#
  • Inheritance
  • use of "base" keyword
  • Method hiding and overriding
  • applying polymorphism in code extensibility
  • structs and enums
  • abstract class sealed class
  • interface
1.4. Advanced C# Features
  • Delegate and Events
  • Partial class
  • Collections
  • Generics
  • File IO
1.5. LINQ and Lambda Expressions
  • LINQ (Language Integrated Query) Fundamentals
  • Lambda Expressions
1.6. Exception Handling and Attributes
  • Try statements and Exceptions
  • Attributes: Attribute Classes, Named and Positional Attribute Parameters, Attribute Targets, Specifying Multiple Attributes
1.7. Asynchronous Programming
  • Principle of Asynchrony
  • Async/Await patterns in C#
2. Introduction to ASP.NET
3 hrs
2.1. .NET Frameworks Overview
  • .NET and ASP.NET frameworks: .NET, .NET Core, Mono
  • ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API, ASP.NET Core
  • .NET Architecture and Design Principles
2.2. .NET Core Compilation and Execution
  • Compilation and Execution of .NET applications: CLI, MSIL and CLR
  • .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 Fundamentals
  • HTTP
  • Request and Response Message Format
3.2. Web Application Architecture
  • Common web application architectures
  • MVC Pattern
  • ASP.NET Core Architecture Overview
  • Projects, and Conventions
  • ASP.NET and ASP.NET MVC
4. Creating ASP.NET core MVC applications
10 hrs
4.1. Development Environment
  • 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 and Routing
  • Models: Binding and Validations
  • URL Routing and features
4.5. 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
  • Entity Framework (EF) Core
  • Object-Relational Mapper (ORM)
5.2. Adding EF Core to an application
  • Choosing database provider, data models and data context
  • 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 Concepts
  • 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. Client-side Technologies
  • Common client-side web technologies
  • JQuery
  • Forms and Validation
7.2. Single Page Application (SPA) Frameworks
  • Angular, React
8. Securing in ASP.NET Core Application
5 hrs
8.1. Authentication
  • Authentication: ASP.NET Core Identity
  • Adding authentication to apps and identity service configurations
8.2. Authorization
  • Authorization: Roles, Claims and Policies
  • Securing Controllers and Action Methods
8.3. Common Security Vulnerabilities
  • Common Vulnerabilities: Cross-site Scripting attacks
  • SQL Injection attacks
  • Cross-site Request Forgery (CSRF)
  • Open Redirect Attacks
9. Hosting and Deploying ASP.NET Core Application
2 hrs
9.1. Hosting and Deployment
  • App Servers and Hosting models: IIS, Nginx, Apache
  • ASP.NET Core Module, Kestrel
  • Docker and Containerization
  • Publish to Azure cloud

Laboratory Works

  1. 1.Programming with C# and .NET Core

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

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.
The laboratory work includes writing programs covering most of the concepts of above units using C# and .NET core SDK (3.0 or above).
This syllabus follows the official B.Sc. CSIT curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.