BSc in Computer Science / Бакалавр в Області Комп'ютерних Наук

Course Details

Course Information Package

Course Unit TitleMOBILE AND UBIQUITOUS COMPUTING AND APPLICATIONS
Course Unit CodeACSC423
Course Unit Details
Number of ECTS credits allocated5
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. By the end of the course, the students should be able to:
  2. Understand the major concepts and components of wireless and mobile networks
  3. Describe and discuss the next generation mobile systems (e.g., smartphones, tablets) and their application areas.
  4. Introduce the principles of distributed computing, mobile computing and their applications
  5. Describe and discuss the emerging topics (vision, motivation, challenges) of pervasive and ubiquitous computing as well as context-aware computing and their applications
  6. Explain and show the ability to implement concepts related to the design and utilization of smart (mobile) systems.
  7. Demonstrate basic knowledge in developing smartphone applications using various platforms, toolkits, APIs and third-party libraries.
Mode of DeliveryFace-to-face
PrerequisitesACSC183,ACOE323Co-requisitesNONE
Recommended optional program components

C# and XML documentation

WindowsPhone SDK

Course Contents

-        Introduction on Wireless and Mobile Networks: Satellite Networks, Wireless PAN, LAN, WANs, Cellular Networks, Signal Propagation, Multiplexing, Wireless Sensor Networks, Ad-Hoc Networks, Mobile Ad-hoc Networks, Vehicular Ad-hoc Networks, RFID, NFC.

 

-        Distributed Computing: Centralized,client/server architecture, distributed systems, strengths and weaknesses, message passing, distributed objects,  remote procedure calls (RPC), Middlewares, Java Remote Method Invocation (Java RMI), CORBA.


-        Mobile Computing: Motivation,Challenges, Models, Databases and Mobile Computing, Mobile Agents, Data Management, Disconnections, Weak Connectivity, Mobility, Failure Recovery.


-        Pervasive and Ubiquitous Computing: Vision, Motivation, Challenges, Sensing in Ubiquitous computing,UbiComp Systems, Applications


-        Next-generation Mobile Systems: Smartphones and Tablets.


-        Context-aware computing: Context-Awareness,Context, Challenges, Handling multiple contexts, Applications,Location-awareness, Localization


-        Smartphones: History and evolution, Operating Systems, Technologies, Tools and Platforms, Market places and stores, Market-share and Monetization


-        Laboratory: Introduction on Smartphones OSs (Windows Phone, Android, iOS, Blackberry), Development on Windows Phone 7 & 8, Application Fundamentals, User Interface, Working with Controllers, Working with Resources, Working with Sensors, Using Maps, Using Services, Localization.

-       Industrial Lectures and Workshops

Recommended and/or required reading:
Textbooks
  • John Sharp, Microsoft Visual C# 2008 Step by Step, Microsoft Press, 2007. (or any other Visual C# book)
  • Charles Petzord, Programming Windows Phone 7, Microsoft Edition.
  • Frank Adelstein, Sandeep KS Gupta, Golden Richard III and Loren Schwiebert, Fundamentals of Mobile and Pervasive Computing, Nov 30, 2004.
  • Enough Software Team, Mobile Developers Guide, 10th Edition, February 2012.
  • John Krumm, Ubiquitous Computing Fundamentals, CRC Press, 2010.
References
  • M Weiser, The Computer of the 21st century, Mobile Computing and Communications Review, Volume 3, Number 3, September 1991.
  • A. Konstantinidis, D. Zeinalipour-Yazti, P. Andreou, G. Samaras, and P. Chrysanthis, "Intelligent Search in Social Communities of Smartphone Users", Distributed and Parallel Databases, Springer, 2012.
  • G. Chatzimilioudis, A. Konstantinidis, C. Laoudias and D. Zeinalipour-Yazti,, "Crowdsourcing with Smartphones", IEEE Internet Computing, SI: Crowdsourcing, 2012.
  • G. Larkou, P. Andreou, A. Konstantinidis, D. Zeinalipour-Yazti. "SmartLab: Empowering Mobile Computing Research through an Open Smartphone Cloud." ERCIM News 2013 Special Theme: Mobile Computing (93) (2013).
  • Andreas Konstantinidis, Demetrios Zeinalipour-Yazti, Panayiotis Andreou, George Samaras, and Panos Chrysanthis, "Intelligent Search in Social Communities of Smartphone Users", Distributed and Parallel Databases, Springer Press, Vol: 31, No: 2 Pages: 115-149, 2013.
  • A. Konstantinidis, Q. Zhang, K. Yang. “A Subproblem-dependent Heuristic in MOEA based on Decomposition for the Deployment and Power Assignment Problem in Wireless Sensor Networks”, 2009 IEEE Congress on Evolutionary Computation (CEC 2009), Norway. 2009.
  • A. Konstantinidis, K. Yang, Q. Zhang. “Problem-specific Encoding and Genetic Operation for a Multi-Objective Deployment and Power Assignment Problem in Wireless Sensor Networks”, IEEE ICC 2009 (Int. Conf. on Communications), Germany, June 2009.
  • A. Konstantinidis, K. Yang, Q. Zhang. “An Evolutionary Algorithm to a Multi-Objective Deployment and Power Assignment Problem in Wireless Sensor Networks”, Globecom08, Dec. 2008, New Orleans, USA.
  • A. Konstantinidis, K. Yang, H-H Chen, QF. Zhang. “Energy-aware Topology H Energy Control for Wireless Sensor Networks Using Memetic Algorithms”, Elsevier Journal of Computer Communications, Vol. 30, 2007. Pages: 2753-2764.
  • A. Konstantinidis, Q. Zhang, K. Yang, I. Henning. “On Energy-aware Topology Control of Wireless Sensor Networks Using Modern Heuristics”, IEEE Globecom 2006, San Francisco, USA, Nov. 2006.
Planned learning activities and teaching methods The course is structured around lectures, assignments, laboratory exercises, individual and group work. During the lectures, students are encouraged to participate in discussions enabling the exchange of ideas and examples. Laboratory exercises are handed to students and their solutions are discussed at laboratory periods. Professional experience on issues and challenges, as well as on the business aspect of the development, on mobile devices is provided by guest lecturers from the industry (e.g. Microsoft). Students are also provided with worksheets, assignments and group projects to improve both their individual skills and team work. Students are expected to demonstrate the necessary effort to become confident with the different concepts and topics of the course.

Assessment methods and criteria
Assignments & Lab Work10%
Tests15%
Group Project + Presentation25%
Final Exam50%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail