Tribhuvan University
Faculty of Management
Office of the Dean
Bachelor of Information Management (BIM)
Course Objective
:The main objective of this course is to explain the .NET Framework ecosystem for GUI application development, develop an understanding of object -oriented programming and C# language structure, and create user-friendly applications and functional web solutions.
Course Description
:This course provides an intensi ve knowledge and skills to C#.NET programming, with an emphasis on ASP.NET web development and application development. The introductory course provides comprehensive coverage of critical principles, pragmatic methodologies, and optimal approaches that are essential for developing reliable and expandable software systems.
Course Contents:
Lecture hours show the approximate classroom time allocated to each unit.
Unit 1.Introduction to Dot NET
Dot NET Framework: Features and Architecture , Dot NET Components: Common Language Runtime, Class Library, Dot NET Framework and .NET Core: A Comparative Overview, Visual Studio and Visual Studio Code IDE: Overview and Features, Setting up Visual Studio Development Environment, Leveraging IntelliSense for Efficient Coding, Project Types in .NET Development.
Unit 2.Basics of C#
Concept of C# Data Types, Operators, and Variables, Control Statements: Flow Control in C#, Exploring Arrays and their Usage in C#, Object -Oriented Concepts: Classes, Structures, and Enumerations, Advanced Class Concepts: Parti al, Static, and Sealed Classes, Constructors and Destructors in C#, Inheritance and Polymorphism: Concepts and Implementations, Interfaces: Defining and Implementing Interfaces in C#, Virtual Methods and Abstract Classes: Utilizing Polymorphism, Exception Handling: Strategies for Error Management in C#.
Unit 3.Delegates and String
Delegates: Utilization and Implementation in C# , Lambda Expressions: Application and Integration in C# , Event Handling: Managing Events and Delegates for Asynchronous Tasks, String Manipulation: Techniques for Efficient String Operations , StringBuilder: Enhanced String Handling for Performance Optimization , Collections: Generic and Non- Generic Varieties in C#
Unit 4.Entity Framework and LINQ
Entity Framework Introduction: Exploring its Purpose and Functionality , Database First Approach: Understanding and Implementing Database -Driven Development, Code First Approach: Building Database Schema from Code, Model First Approach: Designing Data Models for Applications , LINQ Fundamentals: Introduction to Language Integrated Query, LINQ Implementation: Utilizing LINQ for Data Manipulation and Querying.
Unit 5.Introduction to ASP.NET
ASP.NET vs ASP.NET Core, ASP.NET Frameworks for Web Applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages, creating a simple Web Forms application, Understanding ASP.NET MVC architecture, creating models, views, controllers and URL routing in ASP.NET MVC, creating a basic layout for ASP.NET Web Pages, Razor syntax for embedding code in HTML, Working with variables, loops and logical expressions, Database interaction with ASP.NET MVC
Unit 6.Database Programming
Introduction to ADO.NET, ADO.NET architecture, DataReader, Dataset, DataTable and DataAdapter, Database Connection and working with D atabase Specific Classes (SqlConnection, SqlCommand, SqlTransaction), Accessing data with ADO.NET, implementing CRUD operations, Executing Commands (ExecuteNonQuery(), ExecuteReader(), ExecuteScalar()), Stored Procedure and working with Stored Procedures, Database, and Entity Framework. Laboratory Works Laboratory works should be done covering all the topics mentioned above. Each topic must be followed by a practical session. It must cover the Control Flow, Class and object, Static and Dynamic binding , Constructor and destructors , OOPs and implementation of key features, Delegates, Events and Lambda , Collections, Entity framework and LINQ , ASP.NET Frameworks for GUI applications , ADO.net and Entity framework related examples and lab work.
Suggested Readings:
Albahari, J. (2022). C# 10 in a nutshell (1st ed.). O’Reilly. Freeman, A. (2023). Pro ASP.NET Core 7 (10th ed.). Manning Publications. Skeet, J., & Lippert, E. (2019). C# in depth (4th ed.). Manning Publications. Smith, J. P. (2021). Entity Framework Core in action (2nd ed.). Manning Publications. Stellman, A., & Greene, J. (2021). Head First C#: A learner’s guide to real -world programming with C# and .NET Core (4th ed.). O’Reilly Media. Troelsen, A. W., & Japikse, P. (2022). Pro C# 10 with .NET 6: Foundati onal principles and practices in programming (11th ed.). Apress. White, M. B. (2019). Mastering C#: A step -by-step guide for the beginner . (Publisher not provided—add when known.)