Purdue School of Engineering and Technology

Purdue School of Engineering and Technology

Advanced ASP.NET

CIT 34700 / 3 Cr. (2 Class, 2 Lab)

This course will apply the ASP.NET framework to e-commerce applications. Advanced  ASP.Net techniques will be covered such as Web services, ADO, LINQ, AJAX and security components.

  • Visual Studio
  • MVC

Course Outcomes (What are these?)

  • Develop advanced knowledge of C# and ASP.NET (CIT j)
  • Create MVC applications (CIT  i, j)
  • Implement the Entity Framework and Unit of Work patterns (CIT i, m)
  • Use LINQ to interact with database sources (CIT i, j)
  • Utilize AJAX to enhance usability of a website (CIT i, j)
  • Use Security and Authentication components (CIT m)
  • Create and consume Web Services (CIT c)

CIT Student Outcomes (What are these?)

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.

(i) An ability to use current techniques, skills, and tools necessary for computing practice.

(j) An ability to use and apply current technical concepts and practices in the core information technologies.

(m) An understanding of best practices and standards and their application.

  • Developing MVC Applications
  • Using Entity Framework
  • Unit Testing
  • Data Access with ADO & LINQ
  • AJAX
  • Web Services
  • Security
Principles of Undergraduate Learning (PULs)

4. Intellectual Depth, Breadth, and Adaptiveness

What You Will Learn

Developing MVC Applications

  • Explain the responsibilities of each MVC component.
  • Create controller actions.
  • Create view using Razor.
  • Build partial views.
  • Use HTML helpers.
  • Pass information between controller and view using Model Binding and ViewBag.
  • Create and use multiple layout files.
  • Create Code First and Database First applications.

Using Entity Framework 

  • Define and use a database context and database sets.
  • Setup and Execute a Code First migration.
  • Set up the seed method.
  • Implement basic CRUD functionality.
  • Implement repository and Unit of Work patterns.

Unit Testing

  • Create and run a unit test.
  • Decouple MVC components using interfaces and dependency injection.

Data Access with ADO & LINQ

  • Demonstrate use of the Connection, Command, DataReader, and DataSet Objects 
  • Explain what LINQ technology is and how .NET applications utilize it to communicate with a database.
  • Use LINQ to select, filter, and group data.
  • Use LINQ operators.


  • Explain what AJAX technology is and how .NET applications utilize it.
  • Implement ASP.NET AJAX Controls
  • Build views that implement and handle asynchronous requests and responses.

Web Services

  • Explain what a web service is, how it works, and how client applications use a web service
  • Explain how disparate systems can utilize XML to communicate with one another
  • Understand how web services utilize SOAP (Simple Object Access Protocol)
  • Create and consume a new web service


  • Authenticate an end-user of your application
  • Determine proper authorization or access for the end-user to resources within your application.
  • Use the ASP.NET membership API to secure your application, and add users and roles.
  • Correctly deploy ASP.Net Membership, ASP.Net Simple Membership, and ASP.Net Identity