Learning Outcomes:
On successful completion of this module, students should be able to:
- Demonstrate an understanding of the core concepts and techniques involved in web application development.
- Design responsive web interfaces using wireframes.
- Develop web interfaces using client-side web technologies (HTML, CSS, JavaScript)
- Implement server-side functionality to render web applications dynamically, including session handling, user authentication, input processing, and data storage and retrieval using a database.
Indicative Module Content:
The module will cover the following topics:
- Core concepts underpinning the World Wide Web, including web clients and servers, web page rendering, the Hypertext Transfer Protocol (HTTP), processing HTTP requests and responses, and the use of user sessions and cookies.
- Web interface and interaction design, including page structure, layout, navigation, and accessibility.
- Client-side web technologies for building interfaces and accepting user input, including HTML, CSS, and JavaScript.
- Server-side web development, including the use of Spring Boot, session handling, user input processing, database connectivity, and dynamic content rendering.