Course Code: webappcsharpbespoke
Duration: 28 hours
Overview:

This course is designed to equip participants with the skills necessary to develop dynamic web applications using C#, ASP.NET, and SQL. Through a hands-on approach, participants will learn to build essential features for a University, including a queueing system, tracking and inventory system for logistics, a payroll system, and an online enrollment system. The course will cover both the frontend and backend development aspects, focusing on creating robust, scalable, and secure web applications.

Course Outline:

ASP.NET Basics 
 Understanding the MVC (Model-View-Controller) architecture
 Creating and managing ASP.NET projects
 Building basic web pages with ASP.NET


Database Design with SQL Server 
 Introduction to relational databases
 Designing a database schema for the University application
 Writing SQL queries for data retrieval and manipulation


Entity Framework for Data Access 
 Overview of Entity Framework for data access
 Integrating Entity Framework into ASP.NET projects
 Implementing CRUD operations using Entity Framework


Building a Queueing System 
 Understanding the requirements for a University queueing system
 Implementing real-time updates and notifications
 Integrating user authentication and authorization


Tracking and Inventory System 
 Designing a database schema for logistics tracking and inventory
 Building interactive dashboards for tracking and monitoring
 Implementing barcode scanning and tracking functionalities


Payroll System 
 Designing a payroll database schema
 Calculating and managing employee salaries
 Integrating with timekeeping and attendance systems


Online Enrollment System 
 Creating user-friendly enrollment forms
 Managing student data and course registration
 Implementing payment processing 


Security Best Practices 
 Implementing secure coding practices
 Protecting against common web application vulnerabilities
 User authentication and authorization strategies


Deployment and Maintenance 
 Deploying ASP.NET applications to web servers
 Performing routine maintenance and updates
 Monitoring and optimizing application performance