Siirry suoraan sisältöön

Natiivisovelluskehitys iOS ja Android -alustoille (15 cr)

Code: TX00CR78-3004

General information


Enrollment

02.12.2019 - 15.01.2020

Timing

13.01.2020 - 15.03.2020

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

ICT ja tuotantotalous

Campus

Leiritie 1

Teaching languages

  • English

Seats

0 - 40

Degree programmes

  • Tieto- ja viestintätekniikan tutkinto-ohjelma
  • Degree Programme in Information Technology

Teachers

  • Jarkko Vuori
  • Petri Vesikivi

Groups

  • TIVI-ELECT3
    IT Elective Studies / Tivi valinnaiset, moduuli 3

Objective

Student can take both Android and iOS parts of just one of them.
Android:
After completing Android part of this course the student will have basic knowledge on how to design and implement Android applications using the Java language and technology.
iOS:
After completing iOS part of this course the student learns the iOS platform, Swift programming language and the basic mechanisms and design patterns utilized in the iOS application development. The student is able to implement interactive applications using standard design patterns. The student learns to use location framework and device sensor data in the application development.
After finalising application project student will deepen his/her Android or iOS skills.

Content

Android
- Introduction to Android platform
- Android development framework
- User interface
- Activities and intents
- Data storage
- Networking

iOS
- Objective-C programming language and Xcode integrated design environment
- Application structure and basic application objects
- User interface objects and their use in the application development
- Applying delegation pattern in working with UI elements
- Persisting and serializing data
- Multi-view applications and navigation
- Concurrency and network services
- Object graph persistence using object - relationship mapping in Core Data framework
- Gestures, utilizing location and sensor data

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Android
A working Android application which implements the basic functionality and runs on a phone

iOS
A working iOS application by modifying an example code using basic design patterns.

Qualifications

Java programming and Object Oriented Programming