DotNet Technology - Syllabus

Embark on a profound academic exploration as you delve into the DotNet Technology course (.NET) within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS302) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60+20+20 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 covers different concepts of .NET framework. It also covers basic to advanced features of C# language including language basics, creating types and inheritance, delegates, events, lambda expressions, LINQ, working with databases, and developing web applications using ASP.NET.

Course Objectives:

The primary objective of this course is to provide concepts of .NET framework and different concepts of C# programming language and make students familiar with their uses and applications.


Units

Introducing C# and the .NET framework

Object Orientation; Type Safety; Memory Management; Platform Support; C# and CLR; CLR and .NET Framework; Other Frameworks; Framework Overview; .NET Standard 2.0; Applied Technologies


The C# Language Basics

Writing Console and GUI Applications; Identifiers and Keywords; Writing Comments; Data Types; Expressions and Operators; Strings and Characters; Arrays; Variables and Parameters; Statements (Declaration, Expression, Selection, Iteration, and Jump Statements); Namespaces


Creating Types in C#

Classes; Constructors and Deconstructors; this Reference; Properties; Indexers; Static Consturctors  and Classes; Finalizers; Dynamic Binding; Operator Overloading; Inheritance; Abstract Classes and  Methods; base Keyword; Overloading; Object Type; Structs; Access Modifiers; Interfaces; Enums;  Generics


Advanced C#

Datagates; Events; Lambda Expressions; Exception Handling; Introduction of LINQ; Working with Databases;Writing Web Applications using  ASP.NET


Lab works

Laboratory Work:

The laboratory work includes writing console and/or GUI programs in C#

• To implement basic language features

• To create classes and objects and to implement different object oriented features

• To implement inheritance

• To implement advanced features like delegates, event handling, lambda expressions, exception handling

• To implement LINQ and database applications