Academic year 2014-15

Virtual Communication Environments

Degree: Code: Type:
Bachelor's Degree in Computer Science 23105 Optional subject
Bachelor's Degree in Telematics Engineering 23109 Optional subject
Bachelor's Degree in Audiovisual Systems Engineering 23113 Optional subject

 

ECTS credits: 4 Workload: 100 hours Trimester: 3rd

 

Department: Dept. of Information and Communication Technologies
Coordinator: Alun Evans
Teaching staff:

Alun Evans

Javi Agenjo

Language:

English (Theory)

Spanish (Practicals)

 

Timetable:
Building:

 

Introduction

The subject will introduce new approaches for interactive communication on the web, where 3D may be a key technological component.

Applications for communication will be studied, such as:

- Video games as tools for communication, for example, the gamification of news and current affairs, both to transmit information and enhance user interest in a subject

- Creation of 3D web environments for virtual communication 

- Connectivity: mobile and web communication provide the perfect ground to connect people through interactive applications, and how to get two users connected and share the application to play or create together will be studied.

Students should understand the difficulties of communicating and coordinating through virtual environments, and be able create solutions to overcome those difficulties, from the technological point of view but also from a social aspect too.

The course will focus on web-technologies and videogame sandboxes as a context for demostrating relevant issues and developing skills.

While the students learn a universal programming language as Javascript, they will have the chance to progressively use those skills to enhance the environments where they have to complete different tasks.

 

Prerequisites

This course assumes that students know the basics of algorithms and structured programming, and thus are able to write programs and solve problems using high-level imperative languages.

 

Associated competences

Cross-disciplinary competencesSpecific competences

Fundamentals

G1. Analysis and Synthesis

G2. Abiliity to plan and organize

G3. Ability to apply knowledge to analyze situations and solve problems

G4. Ability to search and manage information

G5. Ability to make decisions

G6. Ability to communicate, both orally and in writing, in Catalan and Spanish, to expert to amateur audiences.

Interpersonal

G8. Ability to work in a team

Systemic

G14. Ability and motivation to achieve quality

 

 

Specific Professional Abilities

H2. Have the mathematical, physical, economic and sociological foundations necessary to interpret, select, evaluate, and create new concepts, theories, applications and technological developments related to computer science and its application.

H4. Independently learn new knowledge and techniques suitable for the conception, development and operation of computer systems.

Specific Skills in Computer Engineering

IN6 Knowledge and application of basic computer algorithmic procedures to design solutions to problems technologies, analyzing the suitability and complexity of the proposed algorithms .

IN11 Knowledge and application of features, functionality and structure Distributed Systems, Computer Networks and Internet design, and implement applications based on them.

 

Assessment

Assessment: Practical (100% weighting, not recoverable).

The minimum pass mark for the course is 5.

Practicals are done in teams of 2 people and evaluated by installments (report and commented code) and an oral presentation (individual questions).

 

Contents

T1 The internet and virtual environments

Intro to course

How does the internet work?

What is a virtual environment

Examples of VE for work and play

 

T2 Javascript

Introduction to Javascript for web development

Syntax

Javascript Object Orientated Programming

 

T3 Javascript

Interacting with the DOM

Callback functions

Design patterns

 

T4 Creating Collaborative Environment

Requirements for collaboration

Maintaining state

Real-time vs non-real-time interaction

Asynchronous data transfer and processing of large files

 

T5 3D Web - practical

Introduction to the 3D web and WebGL

 

T6 3D Web for communication

Building 3D web apps for Virtual Environments

 

T7 Virtual Representation and Avatars

 

T8 Case Studies: World of Warcraft and Second Life

 

T9 Summary: Revision

 

 

Methodology

Methodology for the lectures

Lectures with practical examples

Methodology for practical classes

Implementation of applications. All practicals will be done using Javascript.

Methodology for seminar classes

In each seminar the students will present their practical work

 In-class activityOut-of-class activityAssessment activity
TopicFull groupMedium groupSmall group  

 Theory

 18h

 

 

10h 

 

Practicals 

 

10h 

 

40h 

 

Seminars

 

8h

 

14h

 

Total:

 18h

18h 

 

64h 

 

Total:100h

 

Resources

Nicholas C. Zakas - JavaScript para desarrolladores web 

Brockford - Javascript, The Good Parts