Cross-platform Programming

Course: Computer science

Structural unit: Faculty of information Technology

Title
Cross-platform Programming
Code
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
6 Semester
Number of ECTS credits allocated
5
Learning outcomes
To develop software models of subject environments, to choose a programming paradigm from the standpoint of convenience and quality of application for the implementation of methods and algorithms for solving problems in the field of computer science. Use tools for the development of client-server applications, design conceptual, logical and physical models of databases, develop and optimize queries to them, create distributed databases, data stores and showcases, knowledge bases, including on cloud services, using web languages -programming.
Form of study
Prerequisites and co-requisites
Missing.
Course content
In the discipline program, the main attention is paid to the theoretical provisions and practical skills of programming cross-platform applications, namely the development of hybrid web applications using the Ionic framework, which can be applied both to Angular and to the most common web frameworks such as React and Vue . Modern approaches to programming, features of implementing cross-platform applications using the Ionic framework are considered. The TypeScript programming language, which is one of the most popular programming languages, is studied in detail. During the course, students are also introduced to the use of NoSQL databases in cross-platform applications. The problems of software application development under the Linux OS, since the discipline is focused on the development of mobile applications and web applications under the Windows OS, are considered only in the context of other issues, instead, issues of cross-platform application development for Window, Android, iOS are included in the consideration.
Recommended or required reading and other learning resources/tools
1. Introduction to Ionic [Online]. Available: https://ionicframework.com/docs/ 2. Konovalenko I.V. Programming in the C# 6.0 language: training. manual – Ternopil, TNTU- 2016 – 229p. 3. Methodological guidelines for independent work in the discipline "Cross-platform programming" for students of the educational program "Computer science" specialty 122 "Computer science" of the educational degree "Bachelor" Incl. / O.V. Fedusenko, S.L. Hamotska, I.M. Domanetska, G.V. Krasovska - K.: Ed. GLYP MEDIA, 2020. – 31 p.
Planned learning activities and teaching methods
Lectures, laboratory session, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of the defense of laboratory work and individual tasks of independent work. Semester assessment of students is carried out during the semester for all types of work. The total score is formed as a weighted sum of points earned by the student for various types of work. The maximum number of points that a student can receive for work in a semester does not exceed 100 points. The form of the final evaluation is the credit. The credit is issued to the student based on the results of work during the semester. If the resulting total number of points is obtained from 60 and above, the student is considered enrolled. If the student wishes to improve his result, if he has credit points, he has the right to take a credit for which 20 points are awarded, but the total number of points cannot be more than 100 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers


Faculty of information Technology

Departments

The following departments are involved in teaching the above discipline

Faculty of information Technology