Skip to main content

Welcome to DWCS Course 2025-26

This comprehensive course covers server-side web development using PHP, databases, web services, AJAX, and modern API integration techniques. You’ll learn to build dynamic, data-driven web applications from the ground up.

What You’ll Learn

PHP Fundamentals

Master PHP basics, forms, validation, arrays, and functions

Database Programming

Learn PDO, MySQL integration, and CRUD operations

Session Management

Implement authentication, sessions, and Blade templates

Web Services

Build and consume SOAP and REST web services

AJAX & Jaxon

Create interactive applications with asynchronous requests

API Integration

Consume external APIs like AEMET and OpenWeatherMap

Course Structure

This course is organized into thematic units (TEMA), each building on the previous:
  • TEMA-02 & TEMA-03: PHP language fundamentals, forms, and data processing
  • TEMA-04: Database connectivity and SQL operations with PDO
  • TEMA-05: Session management, authentication, and template engines
  • TEMA-06: SOAP and REST web service development
  • TEMA-07: AJAX programming and the Jaxon library
  • TEMA-08: Real-world API integration with external services

Key Technologies

Learn server-side programming with PHP 7+, including PDO for secure database access and prepared statements to prevent SQL injection.
Design relational databases, write complex queries, and implement data models for real-world applications.
Use Laravel’s Blade templating engine for clean, maintainable view logic with template inheritance and components.
Create and consume SOAP services with WSDL generation, and build RESTful APIs for modern web applications.
Implement asynchronous communication using XMLHttpRequest and the Jaxon PHP library for seamless user experiences.
Make HTTP requests to external APIs, handle JSON responses, and integrate third-party services into your applications.

Getting Started

Ready to begin? Start with the Course Overview to understand the learning path, then proceed to Setup to configure your development environment.
All course materials include practical examples, exercises (BOLETINES), assignments (TAREA), and exam samples to reinforce your learning.

Repository

All course code examples and exercises are available in the GitHub repository: View on GitHub