Checking date: 02/05/2019


Course: 2019/2020

Design of telematics applications
(14312)
Study: Master in Telecommunications Engineering (227)
EPI


Coordinating teacher: MUÑOZ MERINO, PEDRO JOSE

Department assigned to the subject: Department of Telematic Engineering

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Students are expected to have completed
The course prerequisites are the following: - Programming - JAVA Programming Language - Techniques for oral and written communication - Basic knowledge about TCP/IP protocol - Basic knowledge about HTTP protocol - Basic knowledge about security It is expected that students who does not master any to these topics will have difficulties to follow-up this course. These students who lack knowledge in some of these topics, should prepare these topics by their own.
Competences and skills that will be acquired and learning results. Further information on this link
In this course, the following competences are reinforced: - Knowledge and understanding that provide a basis or opportunity for originality in developing and/or applying ideas, often in a research context - Students can apply the acquired knowledge and their capacity to solve problems in new or unfamiliar environments within broader contexts (or multidisciplinary) related to their field of study - Students acquire the learning abilities that enable them to continue studying in a self-regulated and autonomous learning way - Ability to project, calculate and design products, processes and installations in all the contexts of Telecommunication Engineering - Ability for mathematical modeling, calculation and simulation in technological centres and enterprise engineering, specifically in research, development and innovation tasks in all the contexts related to Telecommunication Egnineering and related multidisciplinary fields - Ability to apply the acquired knowledge and solve problems in new or unusual environments in broader and multidisciplinary contexts, with the ability to integrate knowledge. - Ability for the continous, autonomous and self-regulated learning - Ability to model, design, implement, manage, opérate, manage and mantain networks, services and contents - Ability to make the schedulling, decisión making and packaging of services and applications considering the direct and operational costs, the implementation plan, supervisión, security procedures, scaling and maintainament, as wel as to manage and assure the quality in the development process - Ability to understand and know how to apply the functioning and organization of Internet, the new generation Internet technology and protocols, the component based models, intermediary software and services
Description of contents: programme
In a generic way, the course contents are the following: - Requirement specification (users, scenarios) - Arquitecture of a telematic application o Management of contents o Management of users o Business logic o Interface - Scalability - Introducation to Distributed computing In a more specific way, such generic contents are acquired using a collection of specific modelings, technologies and methodologies, which are divided into three blocks: I. Modeling of telematic applications - Requirement specification - Modeling of software applications - Modeling of web applications II. Basic telematic applications technologies. These are low level technologies from which telematic applications can be built. - Data (including content and users) and meta-data o Data bases, SQL, JDBC o XML and meta-data - Business logic and presentation o JEE o HTML5, Javascript and AJAX - Introduction to web services and distributed computing III. Platforms for holding telematic applications. These platforms are created using the basic technologies, but they also provide a set of modules, components or software packages which facilitate the construction of final telematic applications which can be composed by the use of basic technologies plus these components
Learning activities and methodology
The teaching methodology to be used includes the following: - Lectures, aimed at teaching the related competencies. It will include theoretical explanations, exercises, interaction with students by asking questions, etc. - Personal work and study by students. It is specially oriented for the students acquisition of the capacity for self-organization and planning of individual work and learning process. Students will review and reinforce the concepts of the course by various methods such as reading or performing exercises. - Practical assignments using the computer. These practical assignments will be aimed at strengthening practical multiple concepts covered in the course. - Analysis of case studies. Allows nested multiple technologies in a setting where they interact with each other. It lets understand the complex relationships between architectures, mechanisms and services. - Group work for students. This will imply to make a project by the students about the concepts covered during the course.
Assessment System
  • % end-of-term-examination 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50
Basic Bibliography
  • J. L. Weaver, K. Mukhar, and J. Crume. Beginning J2EE 1.4. From Novice to Professional. Apress. 2004,
  • J. Murach, M. Urban. Murach¿s Java Servlets and JSP. Murach. 2014
Additional Bibliography
  • A. Skonnard, M. Gudgin. Essential XML Quick Reference: A Programmer's Reference to XML, XPath,XSLT, XML Schema, SOAP, and More. Addison-Wesley Professional. 2001
  • David Flanagan. Javascript: The Definitive Guide. Javascript: The Definitive Guide. 1998
  • S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, and M. Matera. Designing Data-Intensive Web Applications. Morgan Kaufmann. 2003

The course syllabus and the academic weekly planning may change due academic events or other reasons.