Study program / study programs: INFORMATION TECHNOLOGY

Type and level of studies: Applied master’s studies

Subject: Advanced Mobile Programming

Status: elective

ECTS credits: 8

 

Course objective

The goal is for the students to learn advanced programming concepts for the iOS platform, familiarize themselves with the environment for developing apps and the tools for developing, testing and distributing the apps they are implementing.

Course outcome

The students will have theoretical and practical knowledge that will enable them to project and implement complex iOS apps by using the Objective-C language.

Course content

Theoretical classes

  • Learning about iPhone app development tools
  • Objective-C programming language
  • Xcode project anatomy
  • Nib Management
  • Cocoa classes and events
  • Communication with the base (MVC architecture)
  • iOS patterns
  • Creating apps with Xcode and Interface Builder
  • NSOpenGL View
  • iOS SDK
  • RESTful web service

Practical classes

  • Exercises
  • Working on examples in projects