IDENTIFYING DATA 2019_20
Subject (*) MOBILE AND EMBEDDED APPLICATIONS Code 17234125
Study programme
Bachelor's Degree in Computer engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Compulsory Fourth 1Q
Language
Anglès
Department Computer Engineering and Mathematics
Coordinator
MILLAN MARCO, PEDRO
E-mail pere.millan@urv.cat
david.gameza@urv.cat
Lecturers
MILLAN MARCO, PEDRO
GÁMEZ ALARI, DAVID
Web http://moodle.urv.cat/moodle/course/view.php?id=75567
General description and relevant information Methods and techniques of programming of applications for mobile devices and embedded systems. This course is taught entirely in English.

Competences
Type A Code Competences Specific
 IS1 Be able to develop, maintain and evaluate software services and systems that meet all of the user's requirements and are reliable and efficient, accessible for development and maintenance, and comply with the quality regulations, applying the theory, principles, methods and practices of software engineering.
 IS3 Be able to provide solutions to integration problems in accordance with the strategies, standards and technology available.
 IS4 Be able to identify and analyse problems and design, develop, implement, verify and document software solutions based on appropriate knowledge of current theories, models and techniques.
Type B Code Competences Transversal
 CT5 Communicate information clearly and precisely to a variety of audiences.
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 IS1 Understand the specific programming techniques for mobile and embedded applications.
Design and implement custom applications, combining embedded and mobile systems.
Know the principal architectures, components and fields of application of microcontrollers, mobile devices and security.
 IS3 Design and implement custom applications, combining embedded and mobile systems.
 IS4 Understand the specific programming techniques for mobile and embedded applications.
Design and implement custom applications, combining embedded and mobile systems.
Know how to present, justify and defend the developments made.
Type B Code Learning outcomes
 CT5 Produce quality texts that have no grammatical or spelling errors, are properly structured and make appropriate and consistent use of formal and bibliographic conventions.
Draw up texts that are structured, clear, cohesive, rich and of the appropriate length
Draw up texts that are appropriate to the communicative situation, consistent and persuasive
Use the techniques of non-verbal communication and the expressive resources of the voice to make a good oral presentation
Draw up texts that are structured, clear, cohesive, rich and of the appropriate length
Produce a persuasive, consistent and precise discourse that can explain complex ideas and effectively interact with the audience
Type C Code Learning outcomes

Contents
Topic Sub-topic
Microcontroler architectures
Microcontroller programming
Mobile architectures
Mobile devices programming
Security devices

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
IS3
IS4
CT5
14 28 42
IT-based practicals in computer rooms
IS1
IS3
IS4
CT5
27 57 84
Personal attention
CT5
1 4 5
 
Multiple-choice objective tests
IS4
CT5
1 5 6
Practical tests
IS1
IS3
IS4
CT5
1 11 12
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Presentation of the course
Lecture Theory lectures to introduce the different elements and concepts that form the course
IT-based practicals in computer rooms Laboratory practices to program embedded systems and mobile devices
Personal attention Consult teachers to solve problems and learning difficulties

Personalized attention
Description
The teacher will attend the student to solve problems and learning difficulties of the subjects and skills of the course.

Assessment
Methodologies Competences Description Weight        
IT-based practicals in computer rooms
IS1
IS3
IS4
CT5
Development of the practice of the subject. 50%
Multiple-choice objective tests
IS4
CT5
Moodle quiz about theory concepts. 40%
Practical tests
IS1
IS3
IS4
CT5
Presentation / defense / interview of the practice developed. 10%
Others  
 
Other comments and second exam session

In the second call, the theory is evaluated with a Moodle quiz and the practice is evaluated by offering a second delivery of the same practice.


Sources of information

Basic Elecia White, Making Embedded Systems: Design Patterns for Great Software, O'Reilly, Oct. 2011
Budi Kurniawan, Android Application Development: A Beginner’s Tutorial, Brainy Software, Feb. 2015

Complementary Jeremy Blum, Exploring Arduino: tools and techniques for engineering wizardry, Wiley, Aug. 2013
Greg Milette, Adam Stroud, Android Sensor Programming, John Wiley & Sons, Jun. 2012
Tyler Moskowite, Android and Arduino, O'Reilly, Sep. 2012
Jeff McWherter, Scott Gowell, Professional Mobile Application Development, Wrox, Sep. 2012

Recommendations


 
Other comments
This course is taught entirely in English.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.