Multimedia Applications Development

Base Knowledge

Since this curricular unit essentially serves the purpose of creating multimedia applications, with emphasis on games, it is desirable to have prior knowledge of programming, in general, and of web programming, in particular, taking into account the technologies of support used.

Teaching Methodologies

The curricular unit will be taught through theoretical-practical classes, seeking, however, to make a clear distinction between a theoretical component and an essentially practical component.

Learning Results

It is intended the students to acquire the rudiments of design of multimedia-oriented applications, getting to know ways and means to represent and encode the most common situations in this kind of applications (combination of text, image, sound and video, and user interaction), especially:
* recognition of the most used technologies in creating multimedia applications for the web;
* creation of dynamic web pages with the possible insertion of canvas, audio and video elements;
* creation of applications with rich and appealing visual interfaces;
* processing of user originated events;
* creation of dynamic content for the web, using multimedia contents and elements;
* creation of games, as a paradigm of multimedia applications.

Program

The curricular unit includes the following contents:
* an approach to HTML5, regarding the new elements that allow the visualization and manipulation of multimedia contents (canvas, video and audio) through interaction with JavaScript and also CSS;
* creation of animations, combining sound, images and video, based on web standards;
* definition of movements and collisions of objects based on concepts of trigonometry and of geometry;
* understanding and use of typical solutions for the development of games and other multimedia applications;
* development of multimedia projects, including applications developed with the languages already mentioned and the solutions discussed;
* creation of games based on HTML5 and JS.

Curricular Unit Teachers

Grading Methods

Periodical Evaluation
  • - Individual and/or Group Work - 50.0%
  • - Frequency - 50.0%
Exam
  • - Exam - 100.0%

Internship(s)

NAO

Bibliography

BUNYAN, K. (2015). Build an HTML5 Game: A Developer’s Guide with CSS and JavaScript. No Starch Press. ISBN: 978-1593275754

COLLINS, M. (2017). Pro HTML5 with CSS, JavaScript, and Multimedia: Complete Website. Apress. ISBN: 978-1484224625

LAMBERTA, B. & PETERS, K. (2014). Foundation HTML5 Animation with JavaScript, 1st Ed. friendsofED. 2011. ISBN: 978-1-4302-3665-8.

MCANLIS, C. & LUBBERS, P. (2014). HTML5 Game Development Insigths. Apress. 2014. ISBN: 978-1430266976.

STUART G. (2017). Introducing JavaScript Game Development: Build a 2D Game from the Ground Up, 1st ed. Apress. ISBN: 978-1484232514