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
-
Demonstrate basic to intermediate familiarity with web technologiesAssessment StrategiesProjectCriteriaUtilize GET and POST to route trafficIllustrate roles of Request and Response to communicate with a serverUse HTML and CSS to create a webpage
-
Demonstrate advanced understanding of Microsoft technologies including Microsoft C# ProgrammingAssessment StrategiesProjectCriteriaUse Visual Studio to create applicationsImplement logic using Microsoft C#Use wizards to create different componentsUse Solution Explorer to navigate through source code
-
Utilize Microsoft Entity Framework to interact with Microsoft SQL Server databasesAssessment StrategiesProjectCriteriaCreate pages that create, read, update and delete operations against a databaseUse Code First to create a databaseUse Linq to retrieve data from a databaseUse models to manage a databaseUse models to pass data to higher level components
-
Create and extend controllers to encapsulate business logicAssessment StrategiesProject, examCriteriaCreate actionsModify different displays that are returned from different actionsIncorporate sophisticated algorithmsAccess models within controllersUpdate models within controllers
-
Create and extend views to create a professional, interactive displayAssessment StrategiesProject, examCriteriaUtilize HTML and CSS to create a webpageWebpage is professional in displayUse Razor within views to implement programmatic logicAccess models within viewsDisplay data in tables using MVC technologiesData is displayed professionally
-
Implement authentication, authorization and security to create commercial-ready applicationsAssessment StrategiesProject, examCriteriaUtilize login capability with authenticationCreate a user login Web page that uses forms-based authenticationUtilize template fileUtilize member signup with validationUtilize directory viewing using server-side .NET namespaces
-
Use non-database technologies to implement persistenceAssessment StrategiesProject, examCriteriaMaintain state in an ASP.NET applicationCreate a Web page that maintains state using session variablesIdentify the configuration files used in an ASP.NET applicationCreate a Web page that maintains state using an HTTP cookie
-
Demonstrate troubleshooting, debugging and deployment techniquesAssessment StrategiesProjectCriteriaIdentify common ASP.NET error status messagesDeploy an ASP.NET Web applicationUse the exception object to identify the source of an errorUse the try/catch/finally to handle specific errors occurring in projectsUse the Visual Studio. NET Debugger tool to identify application errorsCorrect application errors