Skip to main content

Development of Web Environments

Text original

Aquesta assignatura s'imparteix en català. El text original d'aquest pla docent és en català.

Consulta el pla docent original!

Texto traducido

Esta asignatura se imparte en catalán. El plan docente en español es una traducción del catalán.

La traducción al español está actualizada y es equivalente al original.

Si lo prefieres, ¡consulta la traducción!

Text created with automatic translation

The language of instruction of this subject is Catalan. The course guide in English is an automatic translation of the version in Catalan.

Automatic translation may contain errors and gaps. Refer to it as non-binding orientation only!

Refer to the original course guide!

Course

Multimedia. Applications and Video Games

Subject

Development of Web Environments

Type

Compulsory (CO)

Academic year

3

Credits

6.0

Semester

1st

GroupLanguage of instructionTeachers
G15, classroom instruction, morningsCatalanRaymond Lagonigro Bertran

Sustainable Development Goals (SDG)

SDG logo
  • 8. Decend work and economic growth

Objectives

Currently, with the expansion of bandwidths in communications, applications in Web environments are at the level of desktop applications.

This subject trains the student in the programming of applications in client-server architectures based on the Internet. It studies the operation of these types of architectures and also the tools needed to develop large-scale applications in an agile and sustainable way. It also describes different development frameworks for servers and MVC tools for clients and cloud .

During the course, a real application is developed, and deployed in a hosting environment that allows the application to be visible from anywhere. You also learn how hosting services and web domain registration work.

Learning outcomes

  • Understands how client-server architectures and multi-tier architectures work.
  • He understands the needs of a web application and knows how to design information flows.
  • Learn the main server programming languages.
  • Understand the MVC (Model-View-Controller) programming pattern.
  • Learn agile web application development tools.
  • Know how to develop a web application using some specific configuration.

Skills

General skills

  • Combine scientific knowledge with technical skill and technological resources to deal with difficulties in professional practice.

Specific skills

  • Analyze, design and implement applications for the web, mobile devices, video games or general purposes, using programming languages and development tools.
  • Develop and manage software and hardware in a multimedia environment.
  • Know about the characteristics, functions and structure of operating systems, distributed systems and computer networks, in order to use them well for design and implementation of multimedia applications.
  • Organize and manage information through database technology and unstructured mass storage systems.

Content

  1. Server programming. languages
    1. Client-server architecture
    2. Setting up a client-server development environment
    3. PHP language
    4. Database system
    5. Layered architectures
  2. Model-View-Controller (MVC) Methodology
    1. MVC development
    2. Main frameworks : Laravel, Phalcon, Express
  3. Development of a client-server application

Evaluation

The assessment is based on the development of exercises and problems, and includes an individual and a group project.

There is also a partial test.

Action type dates % of the grade Approval required (yes/no) Related learning outcome
Exercises done in class sessions the whole course 10% no R1, R2, R3, R4
partial test the whole course 40% yes (with minimum grade) R1, R3
Monitoring of projects the whole course 10% yes all
Development of projects the whole course 40% yes all

The individual project consists of developing the web application to manage the UVic Sport Games. The data model is designed and the MVC of the application is developed together and each student creates their final application to which they give a customized interface. The grade for each project is obtained with a co-evaluation system.

The team project consists of developing a comprehensive free themed web application.

If you do not reach the minimum exam grade, you can make it up.

Methodology

The subject is mainly practical. The computer is always used in class. Includes:

  • Explanation of the theoretical content by the teacher
  • Practical demonstrations by the teacher
  • Guided individual exercise sessions
  • Projects with tutoring

In order to achieve the learning objectives, beyond the class sessions, students must monitor the subject and solve exercises and practices.

Bibliography

Key references

  • Chawdhary, Z. (2024). Practical Laravel 11: Modern App Development with PHP, React, React Native, Vue and GraphQL. APress.
  • Engebreth, G., Sahu, Satej K. (2023). PHP 8 Basics For Programming and Web Development. Retrieved from https://ucercatot.uvic-ucc.cat/permalink/34CSUC_UVIC/1nl2ep/alma991060914368606706
  • López Quijado, J. (2014). Domine PHP y MySQL (2a. ed.). Retrieved from https://ucercatot.uvic-ucc.cat/view/action/uresolver.do?operation=resolveService&package_service_id=1785891290006718&institutionId=6718&customerId=6705&VE=true
  • Stauffer, M. (2023). Laravel: Up & Running: A framework for building modern PHP apps. Retrieved from https://www.ebooks.com/en-es/book/211070101/laravel-up-running/matt-stauffer/
  • Vara Mesa, J. M., López Sanz, M. & Verde Marín, J. (2014). Desarrollo web en entorno servidor. Retrieved from https://ucercatot.uvic-ucc.cat/permalink/34CSUC_UVIC/1nl2ep/alma991001121012906718

Further reading

Teachers will provide complementary bibliography and compulsory reading throughout the course via the Virtual Campus.

Contact us

If you have a question, we have the answer

Contact