Web Applications (A.A. 2024-2025)
Master’s Degree in Management Engineering at the University of Udine
Aims
The course equips students with fundamental skills and knowledge in both client-side and server-side web programming. It covers the architecture of the web, core web protocols and technologies, and introduces frontend and backend development practices.
Teacher
- Michael Soprano — Course Leader
I design and teach the course, which consists of 24 lectures for a total of 48 hours. The assessment is based on a practical project. The course runs in the first half of 2025.
Topics Covered
- Fundamentals of the World Wide Web and Client-Server Architecture
- HTTP Protocol, Methods, Headers, and Status Codes
- URI, URLs, and parameter passing
- Tools for Web Communication: cURL and Postman
- Introduction to HTML and the Document Object Model (DOM)
- Text, lists, tables, links, and images in HTML
- Forms and client-side validation
- HTML layout and responsive design with semantic elements
- Embedding external media:
<iframe>
,<video>
,<audio>
- CSS: syntax, selectors, box model, typography, spacing, layout
- Flexbox layout and positioning
- Introduction to JavaScript: syntax, DOM interaction, async programming, modules
Learning Approach
The course emphasizes hands-on learning with guided exercises, quizzes, and two structured assignments focused on real-world frontend development scenarios.