Mobile Application Development 2 (ILV)

Back
Course numberB2.08510.40.014
Course codeEntMA-2
Curriculum2022
Semester of degree program Semester 4
Mode of delivery Presence- and Telecourse
Units per week2,0
ECTS credits2,5
Language of instruction German

Students have basic knowledge of programming and use of development environments, frameworks for mobile IOS smartphones.

Physics fundamentals, mobile application development 1, software engineering 2

The course includes the following main topics:

  • Development Tools, iOS Developer Program, Xcode
  • Life cycle, classes, objects, methods, messaging
  • Logs, Categories, Blocks, Properties
  • Design Patterns: Model-View-Controller, Delegation and Protocol, Target-Action, Notification Center, Key-Value Observing
  • Foundation: NSObject, Memory Management, Primitive Values, Collections, Mutability, NSString, NSNumber,
  • ViewController: Basics, Segues, Navigation View Controller, Table View Controller
  • Practical exercises

The following basic literature will be used in the course:

  • M. Neuburg, Programming iOS 10: Dive Deep into Views, View Controllers, and Frameworks, O'Reilly, 2016;
  • G. Vaish, High Performance iOS Apps, O'Reilly, 2016;
  • M.Kofler, Swift 3: The Comprehensive Practice Book. Developing apps for iOS, macOS and Apple TV. Rheinwerk Computing, 2016;
  • K. M. Rodewig, C. Wagner, Apps programmieren für iPhone und iPad, Galileo Computing, 2014;
Further relevant literature will be announced during the course (if necessary).

Lecture, group work and moderated exercises

Final grade comprised of

  • Class participation,
  • Exercise Documentation,
  • Partial or final examination