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.

Key Topics

  • Multipath Propagation Environment
    WI-1

    This topic covers the concept of multipath propagation in wireless channels, where a signal reaches the receiver through multiple paths. It explores the effects of multipath on signal quality and reliability.

  • LTI Channel Model
    WI-2

    This topic introduces the Linear Time-Invariant (LTI) channel model, which is used to describe the behavior of wireless channels. It explains the assumptions and limitations of the LTI model.

  • Channel Correlation Function
    WI-3

    This topic discusses the channel correlation function, which is a mathematical representation of the correlation between the channel's impulse response and the transmitted signal. It explains the importance of the correlation function in wireless channel characterization.

  • Large Scale Path Loss
    WI-4

    This topic covers large-scale path loss, which refers to the average signal power loss over long distances. It explains the factors that affect large-scale path loss and its impact on wireless communication systems.

  • Small Scale Multipath Fading
    WI-5

    This topic explores small-scale multipath fading, which refers to the rapid fluctuations in signal power over short distances. It explains the causes and effects of small-scale fading on wireless communication systems.

  • Form Inheritance
    WI-6

    Understanding form inheritance in Windows Forms. How to inherit forms in Windows Forms.

  • Dialogs
    WI-7

    Understanding how to create and use dialogs in Windows Forms. How to use dialogs effectively.

  • Tooltips
    WI-8

    Understanding how to create and use tooltips in Windows Forms. How to use tooltips effectively.

  • Resizing
    WI-9

    Understanding how to handle resizing in Windows Forms. How to make forms resizable.

  • Menus and Context Menus
    WI-10

    Understanding how to create and use menus and context menus in Windows Forms. How to use menus effectively.

  • Custom Control Creations
    WI-11

    Understanding how to create custom controls in Windows Forms. How to create custom controls.

  • Handling Multiple Events
    WI-12

    Understanding how to handle multiple events in Windows Forms. How to handle multiple events effectively.

  • Graphics and GDI+
    WI-13

    Understanding how to use graphics and GDI+ in Windows Forms. How to use graphics and GDI+ effectively.

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

  • Challenges in E-commerce
    IN-8

    Common obstacles and difficulties faced in E-commerce.

  • Status of E-commerce in Nepal
    IN-9

    Current state and trends of E-commerce in Nepal.

  • Overview of Electronic Transaction Act of Nepal
    IN-10

    Understanding the legal framework governing E-commerce in Nepal.

  • Software Engineering Ethics
    IN-11

    Ethical considerations and principles in software engineering, including accountability, privacy, and intellectual property.

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 

Key Topics

  • Number Theory
    AS-1

    Introduction to number theory concepts, including prime numbers, Fermat's theorem, Euler's theorem, primality testing, Miller-Rabin algorithm, extended Euclidean theorem, and discrete logarithms.

  • Public Key Cryptosystems
    AS-2

    Overview of public key cryptosystems, including their applications and uses.

  • Key Distribution
    AS-3

    Methods for distributing public and secret keys, including Diffie-Hellman key exchange and the risks of man-in-the-middle attacks.

  • RSA Algorithm
    AS-4

    In-depth explanation of the RSA algorithm, a widely used public key encryption technique.

  • Elgamal Cryptographic System
    AS-5

    Introduction to the Elgamal cryptographic system, a public key cryptosystem based on discrete logarithms.

  • Linking
    AS-6

    Linking is the process of combining object files generated by the assembler into a single executable file. It resolves external references and assigns addresses to program segments.

  • Assembler Directives
    AS-7

    Assembler directives are special instructions that guide the assembler during the assembly process. They can define data, reserve memory, and specify the program's starting address.

  • Addressing Modes
    AS-8

    Addressing modes determine how the CPU accesses memory locations. They include immediate, register, and memory addressing modes.

Key Topics

  • App Servers
    HO-1

    Overview of application servers including IIS, Nginx, and Apache. Understanding the role of app servers in hosting ASP.NET Core applications.

  • Hosting Models
    HO-2

    Exploring different hosting models for ASP.NET Core applications, including in-process and out-of-process hosting.

  • ASP.NET Core Module
    HO-3

    Understanding the ASP.NET Core Module and its role in hosting ASP.NET Core applications on IIS.

  • Kestrel
    HO-4

    Introduction to Kestrel, a cross-platform web server for hosting ASP.NET Core applications.

  • Docker and Containerization
    HO-5

    Understanding Docker and containerization, and how they can be used to host and deploy ASP.NET Core applications.