Advanced .Net Technology - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Advanced .Net Technology course () within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS408) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 100 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description
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.
Course Objectives
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.

Units

Key Topics

  • Introduction to .NET Architecture
    C#-1

    Overview of the .NET framework architecture and its components.

  • Classes and Objects
    C#-2

    Defining classes and creating objects in C#, including properties and methods.

  • Interfaces
    C#-3

    Declaring and implementing interfaces in C#.

  • Access Modifiers
    C#-4

    Controlling access to classes, methods, and variables using public, private, protected, and internal modifiers.

  • Arrays
    C#-5

    Declaring and working with single-dimensional and multi-dimensional arrays in C#.

  • Inheritance
    C#-6

    Creating derived classes that inherit properties and behavior from base classes.

  • Exception Handling
    C#-7

    Using try, catch, finally, and throw statements to handle runtime errors and exceptions.

  • Threading
    C#-8

    Creating and managing threads, including thread lifecycle and synchronization.

  • File Streams
    C#-9

    Reading and writing files using FileStream, StreamReader, and StreamWriter classes.

  • Binary Serialization
    C#-10

    Serializing and deserializing objects using BinaryReader and BinaryWriter classes.

Windows Forms: Benefits, Window Forms Control, Properties and Event, .NET Event, MDI Forms, Form Inheritance. Dialogs, Tooltips, Resizing, Menus and Context Menus, Custom Control Creations, Handling Multiple Events, Graphics and GDI+

Benefits of ADO.NET, ADD.NET compared to classic ADO, ADO.NET architecture (Connected and Disconnected), Shared and Database-Specific Classes, Using Database connection. Working with DataSets, Managed Providers, Data Binding, Typed DataSets, Working with Data Reader, Transactions

Web Application Using ASP.NET, ASP.NET Architecture, Working with controls, User Interface Elements, Deployments, Web sites, Applications and Virtual Directories in IIS.
Accessing Data using ADOeNET, Connecting to Data, Executing Commands, State management (Page-Level state, using Cookies to preserve state, ASP.NET Session State, Storing Object in Session State, Configuring Session State)
Validation, IIS URL Authorization, Forms Authentication and Config File encryption 

Introduction to ASP.NET AJAX, ASP.NET AJAX Server Control, ASP.NET AJAX Server Data, ASPoNET AJAX Client-side Libraries. Introduction ASP.NET MVC, Web Application Using MVC pattern Razor View and controller, Model

App Servers and Hosting Models: IIS, Nginx, Apache, ASP .NET Core Module, Docker and Containerization, Publish to Azure cloud