INT402BZero Lecture
INT402BZero Lecture
CO6: Understand REST and ASP.NET Web API, build and test
CRUD operations, and implement routing in a Web API project.
Program Outcomes
PO1
Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO2
Problem analysis::Identify, formulate, research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3
Design/development of solutions::Design solutions for complex engineering
problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
PO4
Conduct investigations of complex problems::Use research-based knowledge
and research methods including design of experiments, analysis and
interpretation of data, and synthesis of the information to provide valid
conclusions.
Program Outcomes
PO5
Modern tool usage::Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
PO6
The engineer and society::Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
PO7
Environment and sustainability::Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of,
and need for sustainable development.
PO8
Ethics::Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO9
Individual and team work::Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
Program Outcomes
PO10
Communication::Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give
and receive clear instructions.
PO11
Project management and finance::Demonstrate knowledge and understanding of the
engineering, management principles and apply the same to one’s own work, as a member
or a leader in a team, manage projects efficiently in respective disciplines and
multidisciplinary environments after consideration of economic and financial factors.
PO12
Life-long learning::Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change.
PO13
Competitive Skills::Ability to compete in national and international technical events and
building the competitive spirit alongwith having a good digital footprint.
Course contents
Unit -1
Introduction To Asp.Net And C#
Introduction to Asp.Net Core and its features, Asp.NET
Core Version History, Difference Between .NET
Framework and .NET Core, Setting up a development
environment with VS code,Introduction to .NET CLI. and
NET CLI Commands, Overview of the .Net Core Platform,
Introduction to C#, History of C# Version, C# Code
Execution, Installing and Configuring C# in Visual Studio
Course contents
Unit-2
C# Programming Fundamentals
Variable and DataType, C# Hello World Program,
Operators and Operators Precedence, Conditional
Statements, Loops, Jump statements, Arrays and Types of
Arrays, Manipulating Arrays, Strings and String Methods,
Manipulating Strings, Object-Oriented Programming
Concepts, Classes and Objects,Encapsulation and
Abstraction, Constructors, Inheritance, Polymorphism,
Abstract Classes,Exception Handling
Course contents
Unit-3
Backend Development Using Asp.Net
ASP.NET Core Project Folder Structure, Building a Web,
Application using ASP.NET Core, Understanding MVC
Pattern and Model-View-Controller Communication
Handling Requests in .NET Core MVC Core,Razor View
Engine and Razor Syntax, Layout, Sections and View Start,
Data Passing Techniques, ViewBag and View
Data,Working with TempData Sessions and State
Management,Working with QueryString, ASP.NET Core
Forms, Model Binding, Forms Validations - Server Side
and Client Side
Course contents
Unit-4
Asp.Net MVC and Security
Middleware Request Pipeline
Built-In Middleware and Custom Middleware
Dependency Injection (DI)
Implementing DI in ASP.NET Core
Developing Application with Code First Approach
Developing Application with Database First Approach
Authentication and Authorization in Web Application
Course contents
Unit-5
SQL Server For Backend Development
Introduction to databases ,Introduction to SQL
Server,Types of Databases, SQL Commands, SQL Server
Tables, Data Manipulation Commands, Constraints, SQL
Clauses, SQL Operators,SQL Joins, SQL Server Views,
Types of Views,User Defined Views, Introduction to
Stored Procedure, User Defined Stored Procedure
Course contents
Unit-6
Asp.Net With Web API
Introduction to REST
Introduction to ASP.NET Web API
Building ASP.NET Web API
Creating First Web API Project
Creating Database for Web API
ASP.NET Web API CRUD Operations
Testing Web API Using Postman
Routing - Convention and Attribute Routing
List of Practicals
• Write a program to display the addition, subtraction,
multiplication and division of two number using console
application.
• Write a Program to check whether entered number is
odd or even
• Write a C# Program to Find the Largest Number using
Conditional Operator.
• Write a C# program to check leap year using conditional
Operator.
List of practicals
• Create a registration form using different server
controls.
• Write a program to implement exception handling in C#.
• Write a program to manage sessions in ASP.NET.
• Create a C# console application that prints "Hello, To
The Coding World" to the console.
• Create an ASP.NET Core MVC project with a controller
and a view that displays a simple message.
• Implement a sorting algorithm (e.g., Bubble Sort, Quick
Sort) in C# for an integer array.
List of practicals
• Write code that intentionally generates an exception
and also solve the exception using try and catch.
• Create a simple class with attributes and methods(Class
name should be your favorite subject)
• Write a C# program to calculate the total marks,
percentage and division of two students.
• Implement a simple service and use dependency
injection to inject it into a controller in an ASP.NET Core
application.
• Implement a simple service and use dependency
injection to inject it into a controller in an ASP.NET Core
application.
Text & Reference Books
Text Books: BUILDING A WEB APP WITH BLAZOR AND ASP .NET CORE, JIGNESH
TRIVEDI, BPB PUBLICATIONS
Coursera References
https://www.coursera.org/learn/building-services-with-asp-net-web-api
https://www.coursera.org/learn/react-mvc-app#modules
https://www.coursera.org/learn/c-sharp-for-dot-net#modules