Technology for Social Web

Academic year
Subject Area
Computer Science
Language of Instruction
Mode of Delivery
ECTS Credits
1st Cycle Studies

Recommended Prerequisites

Basic programming and web programming knowledge.

Teaching Methods

Theoretical classes with detailed presentation of the syllabus, using audiovisual support and practical examples. An active participation from the students is expected, as to promote the discussion of the covered topics.

Laboratory classes for monitoring the realization of the practical assignment, in which the students should put to practice all the acquired competences. Some of the laboratory classes are dedicated to conducting practical programming workshops, in which small applications are implemented, making use of the addressed concepts and technologies.

Learning Outcomes

After completing the curricular unit, the student should have the ability to identify applications and patterns associated with Web 2.0, as well as the ability to design and develop applications for the Social Web, making use of the associated concepts and technologies.

The student shall, over the course of this curricular unit, improve his skills in the development of Web applications, particularly in terms of client-side programming, using JavaScript.

The student shall gain autonomy in studying forms of interaction with third party applications through their programmatic interfaces, as well as the ability to develop web applications that can communicate with those applications. He should also gain competencies in the area of visual representation of information, being able to choose the most suitable graphical form to represent collected data.

Work Placement(s)



1 Web 2.0 and Social Web

 1.1 Associated Concepts, Technologies and Services

2 JavaScript

 2.1 Concepts, Development and Integration

3 jQuery and jQuery UI

 3.1 Concepts and Use

4 Debuggings, Testing and Optimization of Web Applications

5 Web 2.0 Architectures and Protocols

 5.1 Web 2.0 Architectures and Patterns

 5.2 Web Services, SOAP, REST

 5.3 Authentication and Access

6 Graphs and Networks

 6.1 Concepts and Implementation

 6.2 Social Networks

 6.3 Network Representation

7 Introduction to Information Visualization

 7.1 Associated Concepts

 7.2 Historical Evolution

 7.3 Information Integrity in Graphics

8 Recommender Systems and Crowdsourcing

 8.1 Recommender Systems Concepts, Types and Classification

 8.2 Crowdsourcing Concepts, Types and Associated Problems

9 Information Retrieval and SEO

 9.1 Concepts, Process and Models

 9.2 Search Engine Optimization

10 Web 3.0 and Semantic Web

 10.1 Concepts, Visions and Technologies

Head Lecturer(s)

Hugo Ricardo Gonçalo Oliveira

Assessment Methods

Continuous assessment: 10.0%
Exam: 45.0%
Project: 45.0%


- Paul Anderson. Web 2.0 and Beyond: Principles and Technologies. Chapman & Hall/CRC, 2012.

- Gavin Bell. Building Social Web Applications. O'Reilly, 2009.

- Joshua Porter, Designing for the Social Web. New Riders, 2008.

- James Governor, Dion Hinchcliffe e Duane Nickull. Web 2.0 Architectures. O’Reilly, 2009

- David Sawyer McFarland. JavaScript & jQuery: The Missing Manual. O’Reilly, 2011 (2ª edição)

- Edward R. Tufte, The Visual Display of Quantitative Information. Graphics Press, 2007.