10152103Web Application Development Using ASP.NET
Course Information
Description
Students learn to develop Microsoft ASP.NET Core applications that deliver dynamic content to the web. An emphasis is placed on server-side programming and the role that ASP.NET Core plays. As part of the class, students create ASP.NET Core MVC applications, display dynamic data from a database using a MySQL database and Azure SQL database resource with the  Entity Framework Core ORM.  Students will also be introduced to ASP.NET Core WebAPI. Students will be utilizing the Azure DevOps and Azure Cloud platforms to setup CI/CD pipelines and host their web applications on public cloud resources. Students will utilize git repository version control software in conjunction with Visual Studio.
Total Credits
3

Course Competencies
  1. Demonstrate basic to intermediate familiarity with web technologies
    Assessment Strategies
    Project
    Criteria
    Utilize GET and POST to route traffic
    Illustrate roles of Request and Response to communicate with a server
    Use HTML and CSS to create a webpage

  2. Demonstrate advanced understanding of Microsoft technologies including Microsoft C# Programming
    Assessment Strategies
    Project
    Criteria
    Use Visual Studio to create applications
    Implement logic using Microsoft C#
    Use wizards to create different components
    Use Solution Explorer to navigate through source code

  3. Utilize Microsoft Entity Framework to interact with Microsoft SQL Server databases
    Assessment Strategies
    Project
    Criteria
    Create pages that create, read, update and delete operations against a database
    Use Code First to create a database
    Use Linq to retrieve data from a database
    Use models to manage a database
    Use models to pass data to higher level components

  4. Create and extend controllers to encapsulate business logic
    Assessment Strategies
    Project, exam
    Criteria
    Create actions
    Modify different displays that are returned from different actions
    Incorporate sophisticated algorithms
    Access models within controllers
    Update models within controllers

  5. Create and extend views to create a professional, interactive display
    Assessment Strategies
    Project, exam
    Criteria
    Utilize HTML and CSS to create a webpage
    Webpage is professional in display
    Use Razor within views to implement programmatic logic
    Access models within views
    Display data in tables using MVC technologies
    Data is displayed professionally

  6. Implement authentication, authorization and security to create commercial-ready applications
    Assessment Strategies
    Project, exam
    Criteria
    Utilize login capability with authentication
    Create a user login Web page that uses forms-based authentication
    Utilize template file
    Utilize member signup with validation
    Utilize directory viewing using server-side .NET namespaces

  7. Use non-database technologies to implement persistence
    Assessment Strategies
    Project, exam
    Criteria
    Maintain state in an ASP.NET application
    Create a Web page that maintains state using session variables
    Identify the configuration files used in an ASP.NET application
    Create a Web page that maintains state using an HTTP cookie

  8. Demonstrate troubleshooting, debugging and deployment techniques
    Assessment Strategies
    Project
    Criteria
    Identify common ASP.NET error status messages
    Deploy an ASP.NET Web application
    Use the exception object to identify the source of an error
    Use the try/catch/finally to handle specific errors occurring in projects
    Use the Visual Studio. NET Debugger tool to identify application errors
    Correct application errors