Curricular Unit:Code:
Mobile Applications Project834PJAM
Year:Level:Course:Credits:
2MasterComputer Systems Engineering (Mobile Computation)6 ects
Learning Period:Language of Instruction:Total Hours:
Winter SemesterPortuguese/English78
Learning Outcomes of the Curricular Unit:
This course aims to provide students with technical know-how about the design and development of mobile applications and their integration in infrastructures or services that use these applications securely, quickly and efficiently. The learning objectives of this course therefore focus on the ability to design, manage and develop a mobile system/application project for diverse business areas, taking into account all the usability requirements and existing standards on the area of application. Students should also be able to define the architecture components and plan and develop the project, both in the production of code and also in the documentation of project and the entire application.
Syllabus:
1. Introduction to the Project of Mobile Applications
2. Characterizing Mobile Applications
3. Mobile Applications Environments and Platforms
4. Project and Development of Mobile Applications
Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives:
The contents are consistent with the learning objectives since they address key issues regarding the definition and planning of mobile application projects, as well as characterizing mobile applications and associated platforms, which must be mastered by the students at the end of this curricular unit. In particular, it begins by addressing the fundamental concepts inherent to planning mobile applications projects and the different aspects that characterize the existing mobile platforms and applications. In particular, the practical application is with the project planning and implementation of concrete examples for the Android platform. The learning objectives are therefore aligned with the themes addressed both at the theoretic-practical and practical levels, and applied in various concrete examples both in the classroom and through the completion of a complete mobile application project.
Teaching Methodologies (Including Evaluation):
This course is organized into theoretic-practical (TP) and practical (PR) classes. The teaching methodology used within the TP classes is based on the oral presentation of the course contents and exemplification with individual cases covering the major topics, namely the project planning. There are also scheduled presentations by students of the evolution of their projects with discussion by the class. Furthermore, in the context of laboratory classes, students have the opportunity to apply and develop concrete projects that complements the base experience about the covered topics. The assessment is continuous, contemplating in equal parts the TP and PR components. The TP component is assessed by project oral presentations with discussion during the semester. The PR component is assessed through by planning and managing a practical project, with respective implementation based on a set of requirements gathered during the semester.
Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes:
Teaching methodologies applied in this course intent to conduct students to gain know-how about the most important aspects for planning and developing mobile application projects and characterizing the major existing mobile platforms. Moreover, it seeks to develop student’s practical skills in structuring and developing mobile applications implemented with the proposed development tools. The theoretic-practical classes, and in particular the laboratory classes, allow permanent contact with the design, project and development of mobile applications, thus facilitating the gradual progress on mastering the planning and implementing of these applications for existing platforms. This experience and contact with concrete practical contexts improves the planning and management skills of mobile projects and associated development frameworks and tools, which is essential for improving the technical and programming skills in this area.
Reading:
Principal
[1] Pressman, R., “Software Engineering: A practitioner’s Approach”, 7th Ed., MacGraw-Hill, 2009.
[2] Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura, "Programming Android: Java Programming for the New Generation of Mobile Devices", O'Reilly, 2012.
[3] Jamie Munro, 20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iPhone, 2012.
[4] Jeff McWherter, Professional Mobile Application Development, Wrox Press, 2012.