TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

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

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Advanced .Net Technology

Select University

TU

Select Program

BCA-OLD

TabFlux . Advanced .Net Technology . TU . BCA-OLD

Advanced .Net Technology

0%

Course Title: Advanced .Net Technology

Course No: CACS408

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. C# Basics
8 hrs
1.1. Introduction to .NET Architecture
1.2. Class and Object: Creating class, Interface, Creating Objects, Access Modifiers, Arrays, Inheritance
1.3. Exception Handling and Threading: try, catch, finally, throw and throws, Create multithread program, Thread lifecycle
1.4. File IO: File Stream, Stream Reader, Stream Writer, Binary Reader, Binary Writer, Serialization
2. Windows Application
6 hrs
2.1. Windows Forms: Benefits, Window Forms Control, Properties and Event, .NET Event, MDI Forms, Form Inheritance
2.2. Dialogs, Tooltips, Resizing, Menus and Context Menus
2.3. Custom Control Creations
2.4. Handling Multiple Events
2.5. Graphics and GDI+
3. Introduction to ADO.NET
7 hrs
3.1. Benefits of ADO.NET
3.2. ADO.NET compared to classic ADO
3.3. ADO.NET architecture (Connected and Disconnected)
3.4. Shared and Database-Specific Classes
3.5. Using Database connection
3.6. Working with DataSets
3.7. Managed Providers
3.8. Data Binding
3.9. Typed DataSets
3.10. Working with Data Reader
3.11. Transactions
4. ASP.NET working with Data and Security
12 hrs
4.1. Web Application Using ASP.NET, ASP.NET Architecture, Working with controls, User Interface Elements, Deployments, Web sites, Applications and Virtual Directories in IIS
4.2. Accessing Data using ADO.NET, Connecting to Data, Executing Commands
4.3. State management: Page-Level state, using Cookies to preserve state, ASP.NET Session State, Storing Object in Session State, Configuring Session State
4.4. Validation, IIS URL Authorization, Forms Authentication and Config File encryption
5. ASP.NET AJAX and MVC
10 hrs
5.1. Introduction to ASP.NET AJAX, ASP.NET AJAX Server Control, ASP.NET AJAX Server Data, ASP.NET AJAX Client-side Libraries
5.2. Introduction ASP.NET MVC, Web Application Using MVC pattern Razor View and controller, Model
6. Hosting and Deploying ASP.NET Core Application
5 hrs
6.1. App Servers and Hosting Models: IIS, Nginx, Apache, ASP.NET Core Module, Kestrel
6.2. Docker and Containerization
6.3. Publish to Azure cloud

Laboratory Works

  1. 1.C# and .NET Core Programming

Reference Books

  1. 1.Herbert Shildt, "C#: The Complete Reference", TMH
  2. 2.C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth Edition, by Mark J. Price, 2019
  3. 3.ASP.NET Core in Action, by Andrew Lock, 2018
  4. 4.Ian Griffiths (2012), Programming C# 5.0, O'Reilly Media, Inc.
  5. 5.Sharp, J. (2013). Microsoft Visual C# 2013 step by step.
  6. 6.Albahari, J., Albahari, B., & Drayton, P. (2012). C# 5.0 in a nutshell (5th ed). Beijing; Sebastopol: O'Reilly.

Notes:

Source:

This course provides skill to develop modern software program with graphical user interface using the language C# with ASP.net. Student will build Window-based and web-based forms, adding controls and setting properties of these controls.

The objective of this course is to understand the theoretical foundation as well as its practical aspects of Windows Application, 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 BSC-CSIT curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.