Mobile applications

Mobile applications

1.

Subject title

Mobile applications

Мобилни апликации

2.

Code

F23L3S127

3.

Study program

Примена на информациски технологии, Софтверско инженерство и информациски системи, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Информатичка едукација, Software engineering and information systems, Примена на информациски технологии, Софтверско инженерство и информациски системи, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Software engineering and information systems, Стручни студии за програмирање, Стручни студии за програмирање, Software Engineering,

4.

Organizer of the study program (unit, institute, department, division)

Faculty of Information Sciences and Computer Engineering

5.

Study cycle (first, second, third)

Прв циклус

6.

Academic year / semester

4 / Летен

7. Number of ECTS credits

6.0

8.

Instructor

проф. д-р Љупчо Антовски ворн. проф. д-р Петре Ламески проф. д-р Владимир Трајковиќ

9.

Prerequisites for enrollment

Алгоритми и податочни структури или Примена на алгоритми и податочни структури

10.

Subject goals and competencies:


After completing the course, the student is expected to have in-depth knowledge in the application of technologies and tools for the design and development of mobile applications.

11.

Subject content:


Lectures: 1. Modern approaches in the development of mobile applications 2. Overview of iOS as a platform for mobile application development 3. Structure of iOS applications 4. Planning and development of a commercial mobile application 5. User interfaces merged with the operating system 6. Rules for development and planning of user interface in iOS 7. Optimization of resources in mobile applications 8. Data structures and working with memory in mobile devices 9. Databases on mobile devices and integration with external services 10. Artificial intelligence and machine vision in mobile applications 11. Mobile applications in healthcare, banks and electronic commerce 12. Examples of iOS mobile apps from the industry 13. iOS Mobile App Publishing (Best Practices) Exercises: 1. Swift Basics 2. Overview of the XCode development tool for mobile app development in Swift 3. MVC - Model, View and Controller paradigm for application development, application life cycle 4. Types of views in mobile applications, single view application development 5. Development of applications with multiple views and view transitions 6. Programming views with adaptable layout and size 7. Animations of transitions and views, data transfer between views 8. Storage of data on mobile devices 9. Displaying data in tables and collections 10. Programming a smart app in Swift using the different types of sensors and the camera with the built-in image processing and AI routines in iOS 11. Connection to web services and external services of the application and notifications 12. Application debugging, programming best practices, using libraries outside of the core framework 13. Publication of Application

12.

Learning methods:


Предавања поддржани со презентации преку слајдови, интерактивни предавања, вежби (користење на опрема и софтверски пакети), тимска работа, пример случаи, поканети гости предавачи, самостојна изработка и одбрана на проектна задача и семинарска работа, учење во електронско опкружување (форуми, консултации).

13.

Total available time fund

6.0 ECTS x 30 hours = 180 hours

14.

Time distribution

30 + 45 + 15 + 15 + 75 = 180 hours

15.

Forms of teaching activities

15.1.

Lectures - theoretical teaching

30 hours

15.2.

Exercises (laboratory, classroom), seminars, team work

45 hours

16.

Other forms of activities

16.1.

Project tasks

15 hours

16.2.

Independent tasks

15 hours

16.3.

Homework

75 hours

17.

Grading method

17.1.

Tests

10 points

17.2.

Seminar work / project (presentation: written and oral)

15 points

17.3.

Activities and learning

10 points

17.4.

Final exam

70 points

18.

Grading criteria (points / grade)

up to 50 points

5 (five) (F)

from 51 to 60 points

6 (six) (E)

from 61 to 70 points

7 (seven) (D)

from 71 to 80 points

8 (eight) (C)

from 81 to 90 points

9 (nine) (B)

from 91 to 100 points

10 (ten) (A)

19.

Condition for signature and taking final exam

Навремено доставување на сите домашни задачи и проект

20.

Language of instruction

македонски и англиски

21.

Quality assurance method

механизам на интерна евалуација и анкети

22.

Literature

22.1.

Mandatory literature

No.

Author

Title

Publisher

Year

4498

Matt Neuburg

iOS 11 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics

O`Reilly

2017

4499

Donny Wals

Mastering iOS 11 Programming - Second Edition: Build professional-grade iOS applications with Swift 4 and Xcode 9

Packt

2017

22.2.

Additional literature

No.

Author

Title

Publisher

Year