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 |
---|---|---|---|---|
2017 | English | |||
2017 | English | |||
2012 | English | |||
2017 | 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 |
Associate Professor
Intern Researcher
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.