Curricular Unit:Code:
Mobile Computing833CMOV
Year:Level:Course:Credits:
1MasterComputer Systems Engineering (Information Systems and Multimedia)6 ects
Learning Period:Language of Instruction:Total Hours:
Winter SemesterPortuguese/English78
Learning Outcomes of the Curricular Unit:
In this course students should acquire knowledge concepts about the origins and historical development of ubicomp systems as well as about the foundations, features and technologies that are underline these systems. Students should obtain skills in reviewing, characterizing and using ubicomp systems, the technologies that are in basis of these systems, the aspects of context and essential system requirements for their functioning, as well as become able to implement embedded solutions, using sensors, actuators and microcontrollers to be integrate such systems on concrete physical and logical contexts. It is also expected that students demonstrate self-learning and autonomy skills in both exploration and characterization of ubicomp systems as well as in the design, planning, implementation and evaluation of these systems, with particular emphasis on planning and developing embedded solutions based on microcontrollers.
Syllabus:
1. Introduction to Mobile and Ubiquitous Systems
2. Local Wireless Network Technologies
3. Protocols, Networks and Services
4. Systems based on Micro-controllers
5. Location and Contextualization
6. Systems Requirements
Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives:
The presented contents are consistent with the learning objectives since these address all the issues about ubicomp systems that must be mastered by the students at the end of the course. In particular, we start by characterizing the different aspects and basic requirements inherent to ubicomp systems and the technologies that underlie these systems. Initially this is particularized in the study of communication and network technologies that enable the interconnection between ubicomp systems and then covering other aspects related with the representation and utilization of context, location, energy, adaptation, security, etc., that are fundamental in ubicomp systems. Alongside more practical aspects are addressed through the use of current embedding technologies that allow to implement sensory and actuation characteristics on daily life supporting objects and services. The learning objectives are therefore aligned with both the addressed theoretical themes and the practical examples th
Teaching Methodologies (Including Evaluation):
This course is organized into theoretic-practical (TP) and practical classes (PR). The teaching methodology used within TP classes is based on the oral presentation of the contents as well as the discussion of the main issues about the covered topics. In parallel, in the context of laboratory classes, students have the opportunity to contact with concrete hardware platforms (cf. microcontrollers, sensors, actuators and communication modules) commonly used and applied in ubicomp systems. The assessment is continuous, contemplating with equal weight both the TP and PR components. The TP component is assessed by an exam at the end of the semester. The PR component is assessed through two elements with equal weights: i) a paper written by students in which they propose an ubicomp system; ii) a lab implementation of an embedded system developed by students to fulfill the requirements gathered during the semester.
Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes:
Teaching methodologies applied in this course seek to lead students to know the latest theoretical and practical developments in applied ubicomp systems, and to develop skills for research and development in this area. The laboratory classes allow the contact with current technologies used in the development of ubicomp systems thus facilitating the contact and manipulation of microcontrollers, sensors, actuators and communication modules. This experience and contact with specific practical contexts also improve the analysis and reflection capacities of student with respect to existing systems, which is essential in obtaining technical and development skills in this area.
Reading:
[1] Jackob E. Bardram et al., Ubiquitous Computing Fundamentals, CRC Press, Taylors & Francis Group, Ed. John Krumm, 2010.
[2] M. Weiser, The Computer for the Twenty-First Century. Scientific American, Vol. 265, No. 3, September 1991, pp. 94-104.
[3] M. Satyanarayanan, Pervasive Computing: Vision and Challenges. IEEE Personal Communications, Vol. 8, No. 4, August 2001.
[4] G. Coulouris, J. Dollimore & T. Kindberg, Distributed Systems: Concepts and Design, 4th Edition, Addison Wesley, 2005.
[5] W. Stallings, Wireless Communications & Networks. 2nd Edition, Prentice Hall 2002.
[6] A. Tanenbaum, Computer Networks. 4th Edition, Prentice Hall 2003.