Mobile Application Development 3 (ILV)

Back
Course numberB2.08510.50.015
Course codeArchMA-3
Curriculum2022
Semester of degree program Semester 5
Mode of delivery Presence- and Telecourse
Units per week4,0
ECTS credits5,0
Language of instruction German

The students have basic programming knowledge in cross-platform development. They know the differences between current programming languages, programming environments, frameworks and libraries and are able to implement a simple mobile application.

Mobile application development 2

The course includes the following main topics:

  • Server communication:
    • Web Services Description Language (WSDL)
    • Simple Object Access Protocol (SOAP)
    • Representational State Transfer (REST)
    • JavaScript Object Notation (JSON) and JSONP
    • Open Data Protocol (ODATA)
  • Technologies of modern end devices - cross-device problems, requirements
  • Specific aspects of used in cross-platform (mobile) application development of:
    • HTML 5
    • SinglePage applications
    • Constructors in JavaScript vs. declarative approaches in HTML
    • CCS 3 (Cascading Style Sheets): standard, new possibilities, LESS: dynamic stylesheet language
  • JavaScript:
    • Closures
    • Prototypes
    • Model View ViewModel concept (MVVM)
    • Observable Objects
    • Cross-browser libraries:
    • jQuery, jQueryUI
    • Knockout
    • Bootstrap
  • Project based implementation

The following basic literature will be used in the course:

  • A. Eschenbach, Platform Independent Software Development for Mobile Devices: Hybrid Apps with Cross-Platform Toolkits, Av Akademikerverlag, 2016;
  • F. Franke, Apps with HTML5, CSS3 and JavaScript: For iPhone, iPad and Android, 2015, Rheinwerk Computing;
  • H. Fehr, Programming theyr own apps: Step by Step with LiveCode to Theyr Own App - for Windows, Mac, iOS and Android;
  • J. Semler, App-Design: Alles zu Gestaltung, Usability und User Experience - Apps für iOS, Android sowie Webapps - Von der Idee zum fertigen Design, Rheinwerk Design, 2016;
Further relevant literature will be announced during the course (if necessary).

Lecture, moderated exercises, group work, interactive teaching

Final grade comprised of

  • Class participation (moderated exercise examples)
  • Term paper
  • Partial tests (continuous assessment)