Web Programming

Course objectives

General goals: The aim of the course is the study of java language support to server side programming, for the realization of web based applications. The course will also provide a critical comparative analysis of several approaches to realize the same functionalities, for a series of problems common in the development of web applications. Specific goals: Server Side programming through Java Servlet and JSP. Knowledge and understanding: Through this course, students will comprehend how the java language supports the realization of web applications. In particular, students will focus on the motivation at the basis of all the implementation choices with reference to the client server –architecture and network protocols in use. Applying knowledge and understanding: Through this course, students will develop the capability to determine among potential solutions which is the most suitable in terms of performance, security, portability and efficiency. Critical and judgmental abilities: The course will provide students with sufficient tools and methodologies to perform a comparative analysis of different potential solution methodologies. Communication skills: Students will be able to motivate the solutions adopted to design a specific web application, and to provide a comparative analysis of the chosen solutions with respect to other potential approaches. Learning ability: Students will develop the capability to autonomously study and search for new solutions and to evaluate new methodologies, technologies and models for the development of Web applications.

Channel 1
MARCO CASCIO Lecturers' profile

Program - Frequency - Exams

Course program
Structure of this course 0. INTRODUCTION: web apps, REST, git 1. API: JSON, OpenAPI 2. BACKEND: go language 3. FRONTEND: Javascript, Vue.js 4. CONTAINERS: Docker, Kubernetes
Prerequisites
Basic knowledge of computer science learned in the first two years of the course. In particular: - at least one programming language - computer networks - databases
Books
- Slides available on the e-learning platform. - Example code. - Documentation for all the topics is available on the web and will be pointed out during the course.
Frequency
Distance teaching delivery.
Exam mode
Four evaluation steps, based on your submitted code, graded /30: API, backend, frontend, containers. I will evaluate your code periodically and publish the results. You must pass (get a grade to) all the steps to access the oral exam. The average grade of the four steps is the presentation grade for the oral. The oral exam is a discussion of the whole work, with the final grade.
Lesson mode
Lectures and exercises.
  • Lesson code1022267
  • Academic year2025/2026
  • CourseComputer Science
  • CurriculumSingle curriculum
  • Year3rd year
  • Semester2nd semester
  • SSDINF/01
  • CFU6