Faculty of Technical Sciences

Subject: Android/iOS programming (17.EK537)

General information:
 
Category Professional-applicative
Scientific or art field Telecommunications and Signal Processing
ECTS 5

This is an entry level course on the design and development of mobile applications in iOS and Android environments.

Familiarity with a variety of different platforms available for designers and developers. Development of a good understanding of the components of each platform and realization of an idea for a mobile application.

- Introduction: Device Anatomy, iOS and Android Architecture, SDK Frameworks, Version Compatibility. - Planning: Designing and Prototyping Mobile Apps Before Writing any Code, App Life Cycle and its Main Components. - Coding: Templates, Projects, Workspaces, Creating a New Project, Debug Gauges, Asset Management, Testing Framework, Continuous Integration and Bots, Automatic Configuration, Integrating Code from an External Support Library. - Object Oriented Mobile Programming: Classes, Objects, and Methods, Declared Properties, Memory Management, Categories and Extensions, Formal and Informal Protocols, Blocks, Scheduling a Time-sensitive Task Using Alarms, Scheduling a Background Task Using Job Scheduler. - Application Patterns and Architecture: Model View Controller, Subclassing and Delegation. - Views and Windows: The View Hierarchy, Containers, Controls, Text and Web Views, Navigation View and Tab Bars, Alert Views and Action Sheets, Controlling Rotation Behavior, View Autosizing, Autolayout. Menu-based Navigation, Drawer Navigation. - Files, Directories and Data: Adding the Controller, Memory Management, Pathnames in Objective-C and Swift, Working with Directories, Working with Files, Reading and Writing from a File, Archiving, Retrieving and Modifying Data - Creating GUI: Multitouch, Taps, and Gestures, The Responder Chain, Touch Notification Methods, Enabling Multitouch on the View, Gesture Moti - Designing and building a functional iOS and Android application - Registering and Publishing the Application

The lectures are continuously followed by synchronized oral and computer exercises. Oral exercises contain practical problem solving sessions principally related to mobile application development. In the computer lab students obtain practical experience with the mobile application development framework Through the teaching process, students are constantly motivated to involve in intensive discussion, problem oriented reasoning, independent study work and active participation in the whole lecturing process. The prerequisite to enter the final exam is to complete the pre-exam assignments by earning at least 10 points.

Authors Title Year Publisher Language
Fahim Farook & Matthijs Hollemans iOS Apprentice 2017 Razeware LLC English
Greg Heo Swift Apprentice 2017 Razeware LLC English
Wei-Meng Lee Beginning Android™ 4 Application Development 2012 John Wiley & Sons, Inc., Indianapolis, Indiana English
Craig Grummit IOS Development with Swift 2017 Manning Publications English
Course activity Pre-examination Obligations Number of points
Final exam - part two No Yes 25.00
Homework Yes Yes 20.00
Project defence Yes Yes 25.00
Lecture attendance Yes Yes 5.00
Final exam - part one No Yes 25.00
API Image

Assoc. Prof. Minja Aleksandar

Associate Professor

Lectures

Professional Studies Professor Petrović Nemanja

Intern Researcher

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.