1. Describe the Model View Controller client-server architecture, in particular with regard to web-based frameworks and applications. 2.Describe the challenges and technical choices faced in the application of good design and HCI principles to client-side web application development. 3.3Describe the HTTP protocols used for client-server interaction 4.Use basic Javascript and CSS (Cascading Style Sheet) functions to create functional and attractive user interfaces. 5.Design and implement basic web server-based applications 6.Create and interact with databases from server-side web applications, using modern object-relation persistence techniques.