Overview
Aims
Introductory graduate level course with focus on mobile computing.
Research in mobile computing straddles diverse areas such as operating systems, development platforms and programming languages.
Solve different problems using Java for Android and Swift for Apple devices.
Course contents
Lectures
- Introduction to mobile device programming
- Differences between standard programming and mobile device programming
- Programming Android devices, interfaces
- Programming Android devices, Java mobile specifications.
- Programming Android devices, using data bases
- Packaging and distribution of applications (Android Market)
- Introducing iOS, MacOS
- Swift language, basics
- Swift language, services and interfaces
- Swift language, data bases
- Cross platforms for mobile devices, comparitions
- Cross platforms for mobile devices, developing software
- Cross platforms for mobile devices, examples
- Projects
Laboratory
- Presentation of development environments
- Access device, orientation, interfaces
- Android programming
- Projects
- Introducing iOS, MacOS
- Swift programming
- Projects
- Cross platforms for mobile devices
Final Project
Learning outcomes
Acquisition of basic and specific knowledge about the concept of mobile computing; the ability to identify the applicability of the studied in real problems; understanding the need of using mobile Java and Swift programming.
Develop the capacity of analysis and understanding the highly complex real problems and effectively address them from a mobile perspective.
Assessment
Project presentation and laboratory assignment grades.