Course Purpose and Objectives
The main objective of the course is to help students understand and become familiar with fundamental web technologies, as well as to develop skills in using web programming languages for designing and creating websites and web applications. Specifically, the course includes:
- Webpage Analysis: The ability to analyze a webpage and identify its elements and attributes.
- Client-Side / Front-End Programming: The creation of static and dynamic websites using HTML5, Cascading Style Sheets (CSS), and JavaScript (JS).
- Server-Side / Back-End Programming: The development of applications that interact with databases, primarily using PHP, Java, and SQL.
- Client-Server Communication: The implementation of communication mechanisms between the browser (client) and the web server using technologies such as Asynchronous JavaScript And XML (AJAX), XMLHttpRequest, Fetch API, and JSON.
- Web Application Programming: The development of web applications focusing on RESTful APIs for data exchange over HTTP messages (e.g., GET, POST, PUT, DELETE) using prominent, popular frameworks (e.g. Spring Boot).