Course Details
Course Information Package
Course Unit Title | SOFTWARE DEVELOPMENT FOR MOBILE DEVICES | ||||||||||
Course Unit Code | ACSC503 | ||||||||||
Course Unit Details | |||||||||||
Number of ECTS credits allocated | 7 | ||||||||||
Learning Outcomes of the course unit | By the end of the course, the students should be able to:
| ||||||||||
Mode of Delivery | Face-to-face | ||||||||||
Prerequisites | NONE | Co-requisites | NONE | ||||||||
Recommended optional program components | NONE | ||||||||||
Course Contents | 1. 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 |
| ||||||||||
References |
| ||||||||||
Planned learning activities and teaching methods | The 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 |
| ||||||||||
Language of instruction | English | ||||||||||
Work placement(s) | NO |