Teaching

Teaching material.

A single, stable place for the material of the subjects and modules I teach: notes, slides, exercises, notebooks and reading lists, organised by subject and by section.

Courses

Subjects and material.

Each subject has its own page, with the material grouped into the sections that suit it.

2026/2027

Server-side web development

Building a complete backend with Java and Spring Boot: from HTTP and the first endpoints to PostgreSQL, REST APIs, security, integrations, testing and Angular connection.

  • HTTP and Spring Boot
  • Requests, responses and in-memory CRUD
  • REST design, DTOs, validation and errors
  • Layered architecture
  • JPA and PostgreSQL
  • Advanced REST APIs
  • Browser clients and CORS
  • Spring Security
  • External integrations
  • Testing, quality and documentation

12 units · ~156 hours · 12/12 units published · updated 9 September 2026

Open course material
2026/2027

Intermodular project

One product shared with Server-side: reviewed changes, CI, deployment and a coordinated assessment across two terms.

  • Working method
  • Git and GitHub
  • Continuous integration
  • Continuous deployment
  • Code review
  • Professional portfolio

12 units · 78 hours · 26 sessions · 12/12 units published · updated 9 September 2026

Open course material
2026/2027

Digitalización

How a developer works in a digital company: publishing to the cloud, directing AI agents, analysing real data, auditing security and designing a digital transformation.

  • Cloud and deployment
  • Integration and automation
  • AI-assisted development
  • Data and decisions
  • Application security

7 units · 30 hours · 7/7 units published · updated 9 September 2026

Open course material
2026/2027

Sostenibilidad

Deciding with sustainability criteria inside a digital product: ESG impact, life cycle, a website that consumes less, accessibility, and infrastructure sized to the problem.

  • Environmental, social and governance impact
  • Life cycle and circular economy
  • Sustainable web and software
  • Accessibility
  • Cloud, data and AI
  • Sustainability plan
  • Applicable regulation

6 units · 30 hours · 6/6 units published · updated 9 September 2026

Open course material
2026/2027

Lenguaje de marcas

The whole front-to-back path over three terms: semantic HTML and modern CSS, then JavaScript and the DOM, and finally Node.js and an Express API the site consumes as its own.

  • Semantic HTML5 and accessibility
  • Modern CSS, Flexbox and Grid
  • JavaScript: the language
  • DOM, events, state and fetch
  • Node.js, npm and HTTP
  • REST APIs with Express, testing and deployment

6 units · ~108 hours · 6/6 units published · updated 4 September 2026

Open course material

Questions

Ask about a course.

For doubts about content, exercises or material, write from your student account and state the subject or module you are enrolled in.

marc.semper@ua.esResearch programme ↗