General information:
Name:
Mobile App Development
Code:
int.courses-296
Profile of education:
Academic (A)
Lecture language:
English
Semester:
Spring
Responsible teacher:
dr Siwik Leszek (siwik@agh.edu.pl)
Academic teachers:
dr Siwik Leszek (siwik@agh.edu.pl)
Module summary

The course is focused on mobile app development and is fully practical. That is why there only laboratory classes since I’m not going to give you (theoretical) lectures

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Skills
M_U001 Student is able to apply development tools, techniques, programming languages and libraries required for Android app development Execution of exercises,
Execution of a project,
Completion of laboratory classes
M_U002 Student is able to apply development tools, techniques, programming languages and libraries required for iOS app development Execution of exercises,
Execution of a project,
Completion of laboratory classes,
Activity during classes
M_U003 student is able to design and develop of Android apps Execution of exercises,
Execution of a project,
Completion of laboratory classes,
Activity during classes
M_U004 student is able to design and develop of iOS apps Execution of exercises,
Execution of a project,
Completion of laboratory classes,
Activity during classes
Knowledge
M_W001 Student understands and is familiar with different techniques and technologies of developing apps for mobile devices Execution of exercises,
Execution of a project,
Completion of laboratory classes,
Activity during classes
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Skills
M_U001 Student is able to apply development tools, techniques, programming languages and libraries required for Android app development - - + - - - - - - - -
M_U002 Student is able to apply development tools, techniques, programming languages and libraries required for iOS app development - - - - - - - - - - -
M_U003 student is able to design and develop of Android apps - - + - - - - - - - -
M_U004 student is able to design and develop of iOS apps - - - - - - - - - - -
Knowledge
M_W001 Student understands and is familiar with different techniques and technologies of developing apps for mobile devices - - + - - - - - - - -
Module content
Laboratory classes:
  1. Android app development – part I

    IDE, project structure, project resources, Hello World app, layouts, activities, activity navigation

  2. Android app development – part V

    Data persistence advances I – sqlite api, content providers, binding data to UI elements

  3. Android app development – part II

    Forms,, Intents, passing data among activities

  4. Android app development – part III

    Building dynamic UI (ActionBar, Fragments, etc)

  5. Android app development – part IV

    Data persistence fundamentals – sharedpreferences, internal memory, external memory

  6. Android app development – part VII

    Async tasks and services

  7. iOS app development – part I

    Swift language fundamentals, playground swift practices

  8. iOS app development – part II

    Swift language advances, playground swift practices

  9. iOS app development – part III

    IDE, project structure, project resources, Hello World app, Alerts, actions and outlets

  10. iOS app development – part IV

    ViewControllers, forms, navigation

  11. iOS app development – part V

    TableViewControllers, table view configuration, table view navigation

  12. iOS app development – part VI

    Data persistence fundamentals

  13. iOS app development – part VII

    CoreData and data persistence advances

  14. Android app development – part VI

    Data persistence advances II – sqlite api, content providers, binding data to UI elements

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 100 h
Module ECTS credits 4 ECTS
Participation in laboratory classes 28 h
Completion of a project 20 h
Completion of a project 20 h
Preparation for classes 32 h
Additional information
Method of calculating the final grade:

1. It is required to have a positive grade from both: laboratory classes and two projects (Android and iOS apps).
2. Final Grade (FG) is calculated as arithmetic of 3 aforementioned grades according to the following rule:

if avg>4.75 then FG:=5.0 else
if avg>4.25 then FG:=4.5 else
if avg>3.75 then FG:=4.0 else
if avg>3.25 then FG:=3.5 else
if avg > 2.85 then FG:=3.0 else FG:=2

Prerequisites and additional requirements:

Java knowledge, familiarity with relational databases

Recommended literature and teaching resources:
  • http://www.stanford.edu/class/cs193p/cgi-bin/drupal/ – iOS development resources
  • http://developer.android.com/index.html
Scientific publications of module course instructors related to the topic of the module:

Additional scientific publications not specified

Additional information:

Because of the rapid changes in mobile apps development tools and trends I reserve the right to dynamic changes in presented and discussed topics and materials according to actual and emerging trends