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-ELECT3IT 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