| Veranstaltungen | Anwendungsentwicklung
  | Art | Vorlesung |  
  | Nr. | EMI152 |  
  | SWS | 4.0 |  
  | Lerninhalt | 
Überblick Mobile Computing (Anforderungen, Restriktionen)Android SystemarchitekturAndroid Software-KomponentenmodellProgrammierung von Software-KomponentenDatenaustausch zwischen Software-KomponentenProzesse und Multi-Threading im mobilen UmfeldAndroid User-InterfacesPersistente DatenspeicherungMVC-Design Pattern für mobile AnwendungenMock TestingTestgetriebene EntwicklungFunktionale Programmier- und ArchitekturkonzepteDesign by ContractTypsystemeModularisierungFluent APIsClean Code |  
  | Literatur | Elter, S., Haiges, S., Android: Schnelleinstieg, 2. Auflage, Frankfurt am Main, entwickler.press, 2014Künneth T., Android 3 - Apps entwickeln mit dem Android SDK, Bonn, Galileo Press, 2011
 Becke, A., Pant M., Android 2 - Grundlagen und Programmierung, 2. Auflage, Heidelberg, dpunkt-Verlag, 2010
 Internet: Android developers, Android Dev Guide,
 http://developer.android.com/guide/index.html
 Beck, K. und Andres, C., Extreme Programming Explained: Embrace Change, 2. Auflage. Boston, MA, USA, Addison-Wesley Professional, 2004.
 Hutton, G., Programming in Haskell, 2. Auflage. Cambridge, UK, Cambridge University Press, 2016.
 Lipovaca, M., Learn You a Haskell for Great Good. San Francisco, CA, USA, No Starch Press, 2011.
 Meyer, B., Object-oriented software construction, 2. Auflage. Upper Saddle River, NJ, USA, Prentice Hall, 1998.
 Martin, R., Clean Code: A Handbook of Agile Software Craftsmanship. Upper Saddle River, NJ, USA, Prentice Hall, 2008.
 Okasaki, C., Purely functional datastructures. Cambridge, UK, Cambridge University Press, 1996
 |  Praktikum Anwendungsentwicklung
  | Art | Labor/Studio |  
  | Nr. | EMI153 |  
  | SWS | 2.0 |  
  | Lerninhalt | 
Erstellen einfacher Haskell ProgrammeErstellung von Unittests mit einem aktuellen Testframework sowie einer Mock-Bibliothek, Erstellen von Property-Test mittels Quickcheck (Java)Verwendung funktionaler Features in JavaAnwendung funktionaler Softwarearchitkuren wie MVU oder Event SourcingRealisierung von mobilen Anwendungen auf Android-Basis in JavaAnbindung eines Datenbanksystems an eine mobile Anwendungen   |  
  | Literatur | Elter, S., Haiges, S., Android: Schnelleinstieg, 2. Auflage, Frankfurt am Main, entwickler.press, 2014Künneth, T., Android 3 - Apps entwickeln mit dem Android SDK, Bonn, Galileo Press, 2011
 Becke, A., Pant M., Android 2 - Grundlagen und Programmierung, 2. Auflage, Heidelberg, dpunkt-Verlag, 2010
 Internet: Android developers, Android Dev Guide, http://developer.android.com/guide/index.html
 Beck, K. und Andres, C., Extreme Programming Explained: Embrace Change, 2. Auflage. Addison-Wesley Professional, 2004.
 Hutton, G., Programming in Haskell, 2. Auflage. Cambridge University Press, 2016.
 Lipovaca, M., Learn You a Haskell for Great Good. No Starch Press, 2011.
 Beck, K. and Andres, C. Extreme Programming Explained: Embrace Change, 2. Auflage. Addison-Wesley Profession, 2004.
 Meyer, B., Object-oriented software construction, 2. Auflage. Prentice Hall, 1998.
 Martin, R., Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.
 Okasaki, C., Purely functional datastructures. Cambridge University Press, 1996
   |  |