MSc in Web and Smart Systems / Ступінь Магістра в Галузі Веб і Мобільних Систем

Course Details

Course Information Package

Course Unit TitleSOFTWARE DEVELOPMENT FOR MOBILE DEVICES
Course Unit CodeACSC503
Course Unit Details
Number of ECTS credits allocated7
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Describe the emerging topics of ubiquitous computing, next generation mobile systems (e.g., smartphones, tablets) and their application areas.
  2. Formulate and implement ideas and business strategies on smartphones to provide solutions to challenging business oriented and real-world problems.
  3. Show the ability to design and develop smartphone applications using various platforms, toolkits and third-party libraries on Android, Windows 7/8, iOS and Blackberry operating systems.
  4. Creatively develop substantial smartphone applications involving distributed, peer-to-peer, client/server architectures.
Mode of DeliveryFace-to-face
PrerequisitesNONECo-requisitesNONE
Recommended optional program componentsNONE
Course Contents1.  Next generation mobile systems
-  Introduction to Mobile Systems: History, Ecosystem,
-  The Next Wave: Cellular, PDAs, Mobile Devices, Smartphones
-  Mobile Web, Mobile 2.0, Mobile Web Development
-  Mobile Platforms: Hardware and Software
-  Emerging Mobile Technology: Issues and challenges
2.  Ubiquitous Computing and Context-awareness
-  Sensing ( ad-hoc, sensor and smartphone networks)
-  Mobile, Pervasive and Ubiquitous Computing
-  Context-awareness and Personalization
-  Localization and location awareness
-  Challenges and applications (crowdsourcing and big data)
3.  Distributed Networks, Peer-to-Peer and Client/Server Architectures and Applications
-  Centralized and Decentralized Peer-to-Peer applications.
-  Issues and challenges: energy-efficiency, time overhead, data management, query processing and privacy.
-  Protocols: Gnutella, G2,  BitTorrent, etc.
4.  Mobile Security and Privacy
-  Security Primer (WLAN\Bluetooth\Ad-Hoc  Security, Transaction Security)
-  Privacy (mobile devices permissions, positioning and tracking, trusted and untrusted sources, jailbreak)
5.  Software Development on Mobile Devices
-  Android Development: Java and XML with Eclipse
-  Windows Phone & Windows 8 Development: C# and XAML with Visual Studio Silverlight and Blend
-  iOS using Objective C and Blackberry using J2ME
6.  Business Aspects of Mobile Applications
-   Web Applications for Profit
-   How to get into the market
-  Profitable smartphone applications.
Recommended and/or required reading:
Textbooks
  • Distributed Systems: Concepts and Design, Coulouris, Dollimore, Kindberg, 3rd Edition, Addison Wesley, 1994.
  • Mobile communications, Jochen Schiller, Addison wisely , Pearson Education, 2004.
  • Mobile Design and Development, Brian Fling, O’Reilli, 2009.
  • Smart Phone and Next Generation Mobile Computing, Pei Zheng, Morgan Kaufmann Series in Networking, 2006.
References
  • Essential Windows Phone 7.5: Application Development with Silverlight, Shawn Wildermuth, Microsoft Coorporation, 2011.
  • Microsoft Expression Blend 2 for Windows, Corey Schuman, Robert Reinhardt, 2008.
  • Professional Android 2 Application Development, Reto Meier, 576 pages, November, 2010.
  • An extensive reading list of relevant academic papers.
Planned learning activities and teaching methodsThe methodology used to conduct the course is structured around lectures and laboratory exercises, so that students gain theoretical knowledge as well as practical skills.  The taught part of course is delivered to the students with the help of computer presentations. Lecture notes and presentations are available through the web for students to use in combination with the textbooks. Furthermore theoretical principles are explained by means of specific examples and solution of specific problems. Professional experiences 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).
Lectures are supplemented with supervised and unsupervised computer laboratory. Laboratories will include demonstrations of taught concepts and experimentation with related technologies. Additionally, during laboratory sessions, students apply their gained knowledge and identify the principles taught in the lecture sessions by means of working on different tasks and problems. Students are also provided with worksheets, assignments and group projects to improve both their individual skills and team work.
Assessment methods and criteria
Assignments10%
Project work30%
Presentation10%
Final Exam50%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail