iOS Application DevelopmentLaajuus (5 cr)
Code: TTOW0640
Credits
5 op
Teaching language
- English
Responsible person
- Pasi Manninen
Objective
The student understands the basics of mobile programming in Apple's iOS environment. The student can design, implement and publish mobile applications for iOS devices.
Content
Content:
- anatomy of iOS-application
- UI controls and different views
- interactions
- MVC-model in application
- threads
- different media use cases
- load and save data to iOS-device
- autolayout for different screen sizes and orientations
- notifications
- map based applications
- sensors
- publishing applications to Apple Store
Students deepen their knowledge by selecting one iOS-related technology that has not been discussed in the course and implement a research assignment on the topic in small groups. The research assignment includes familiarization with the selected technology and implementation of a mobile demonstration. The results of the research assignments are documented and presented in a seminar. The research assignment can be continued as a course assignment in Mobile Project course.
Qualifications
Basics of IT and programming
Assessment criteria, satisfactory (1)
Pass/Sufficient 1: The student is familiar with project work and the documentation related to it. The topic of the research assignment on a topic related to an iOS technology selected by the student is restricted. The student understands the prospects of the selected iOS technology; however, to produce an application with the technology causes difficulties. The student is able to create a small-scale iOS demo with the selected technology. The student has participated in the compilation of the research assignment documentation and the seminar presentation.
Satisfactory 2: The student is able to act in a research group. The topic of the research assignment selected by the student on iOS is restricted. The student is able to apply his/her learning to the selected iOS technology and create a mobile application presenting the features of the selected technology briefly. The documentation is partly disordered and insufficient. The seminar presentation has been given.
Assessment criteria, good (3)
Good 3: The student masters project work and the documentation related to it. The topic selected by the student for the research assignment on iOS technology is conventional. The student is able to analyze the prospects of the selected iOS technology and create a mobile application presenting the most essential features of the selected technology. The documentation attached to the research assignment describes the implementation of the used technology in Xcode and configuration and the implementation of the application. The student is able to analyze his/her own choices in a seminar presentation. Over 50% of the course exercises have been completed.
Very good 4: The student masters responsible project work and the high-quality documentation related to it. The topic area of the research assignment selected by the student is demanding. The student is able to assess and justify the prospects of the selected iOS technology extensively and create a demo working in a mobile device presing the selected iOS technology in extensively. The documentation attached to the research assignment describes extensively the implementation of the used technology in Xcode editor and solution of technical programming, its translation and testing. The student is able to assess and validate his/her own choices in a seminar presentation. Over 65% of the course exercises have been completed
Assessment criteria, excellent (5)
Excellent 5: The student masters responsible project work and the high-quality documentation related to it. The topic area of the research assignment selected by the student is challenging and extensive. The student is able to assess the prospects of the selected iOS technology critically and create a mobile application that presents the selected technology in depth. The documentation attached to the research assignment describes extensively and faultlessly the implementation of the used technology in Xcode-editor and solution of technical programming, its translation and testing. The student is able to assess and validate his/her own choices critically in a seminar presentation.