Mobile operating systems - Working program of the academic discipline (Syllabus)

Details of the academic discipline

Level of higher education Second (master's)
Discipline 12 Information technologies
Specialty 126 Information systems and technologies
Educational program Information management systems and technologies
Discipline status Mandatory (normative)
Form of education full-time/correspondence/distance
Year of training, semester 2nd year, autumn semester
Scope of the discipline 6 ECTS credits/180 hours (36 hours – Lectures, 36 hours – Laboratory, 102 hours – SRS)
Semester control/ control measures Exam
Class schedule http://rozklad.kpi.ua/Schedules/ScheduleGroupSelection.aspx
Language of teaching Ukrainian
Information about the course leader / teachers

Lecturer: : Doctor of Science, Prof. Bogdan Yaroslavovych Korniyenko,

b.korniyenko@kpi.ua,

Laboratory: Doctor of Science, Professor, Bogdan Yaroslavovych Korniyenko, b.korniyenko@kpi.ua,

Placement of the course https://campus.kpi.ua

Program of educational discipline

Description of the educational discipline, its purpose, subject of study and learning outcomes

Description of the discipline. According to the standard of higher education in the specialty 126 Information systems and technologies of the field of knowledge 12 Information technologies for the second (master's) level of higher education and the educational and professional program of the second (master's) level of higher education of the discipline "Mobile operating systems» forms (ZK01) the ability to abstract thinking, analysis and synthesis, (ZK05) withthe ability to evaluate and ensure the quality of the work performed, (SK11) fromability to select, analyze, develop, implement and operate ERP class systems at the enterprise, use international interoperability standards, (SK15) fromthe ability to justify the choice of system software, to master the structure and principles of building operating systems for mobile devices, to develop and use system software for mobile communication devices, to possess algorithmic, methodical and software approaches for using system software, to develop application software for mobile operating systems systemsand (РН01) insearch for necessary information in scientific and technical literature, databases, other sources, analyze and evaluate this information, (РН05) indetermine the requirements for ICT based on the analysis of business processes and analysis of the needs of interested parties, develop technical tasks, (PH07)make a reasonable choice of project solutions and design a service-oriented information architecture of the enterprise (institutions, organizations, etc.), (PH11)solve the problems of digital transformation in new or unknown environments based on specialized conceptual knowledge, including modern scientific achievements in the field of information technology, research and integration of knowledge from various fields, (PH20) inidentify the choice of system software, master the structure and principles of building operating systems for mobile devices, develop and use system software for mobile communication devices, master algorithmic, methodical and software approaches for using system software, develop application software for mobile operating systems.

The discipline of Mobile Operating Systems covers the architectural principles of building system software (operating systems) for modern mobile communication devices, practical skills of user work with interfaces, services, as well as with the use of signaling, hardware sensors and standard information stores of popular mobile platforms. This course introduces students to the basics of the basic structure of operating systems of popular mobile platforms, teaches the basic elements of mobile operating systems; signaling devices, hardware sensors and standard information stores of popular mobile operating systems.

**The subject of the academic discipline:**principles of building operating environments and systems; principles of building specialized hardware and software mobile platforms for data collection, processing and transmission; basic algorithms for calculating mathematical functions on modern 32(64)-bit mobile microprocessors; basic algorithms for information processing of various types of data.

**Interdisciplinary connections.**The discipline of Mobile Operating Systems is based on the following disciplines: Iinformatics, Operating systems, Oobject-oriented programming.

**The purpose of the educational discipline.**The goal of the educational discipline is to provide highly qualified specialists with solid knowledge of the architectural principles of building system software (operating systems) for modern mobile communication devices.

The main tasks of the academic discipline

Knowledge:

  • state and development trends of operating systems;

  • features of the architecture of modern mobile operating systems

  • the structure and principles of building modern operating systems for mobile devices.

Skills:

  • justify the choice of system software;

  • use acquired knowledge when using system software for mobile communication devices independently;

  • to have algorithmic, methodical and software approaches for using system software;

  • develop application software for modern mobile operating systems.

Pre-requisites and post-requisites of the discipline (place in the structural and logical scheme of training according to the relevant educational program)

**Prerequisites:**the ability to apply knowledge in practical situations, skills in the use of information and communication technologies, the ability to search, process and analyze information from various sources, the ability to apply knowledge about the basic principles of the organization of modern mobile operating systems.

**Post-requisites:**be able to apply knowledge aboutfeatures of the architecture and hardware environment of mobile devices; methods of installing mobile applications in different OS; peculiarities of the architecture of mobile devices from the point of view of programming; basic methods of developing programs for mobile devices; features of the implementation of the user interface in mobile devices; Android OS device and architecture; main components of mobile platform architecture; the life cycle of mobile applications and their structure; the main elements of the user interface of mobile applications; working with files, databases, custom settings in mobile devices; tools for programming and basics of designing mobile applications; will have skills in creating software for mobile devices.

After passing the discipline, students will be able touse knowledge from fundamental disciplines to implement professionally profiled knowledge and practical skills in the field of modern mobile operating systems; use information resources, including electronic databases, reference literature, standards, etc., to improve their professional level, innovative, project and research activities in the professional field.

.

Content of the academic discipline

Lecture classes

Chapter 1. Mobile operating systems

Chapter 2. Real-time operating systems.

Laboratory classes

  1. Activity - work with screen elements.

  2. Basics of layout.

  3. Storing information in SQLite database.

  4. Work with multimedia files.

  5. Work with data - external files.

  6. Message.

Educational materials and resources

Basic literature

  1. Mikkonen T. Programming mobile devices: an introduction for practitioners. - London: John Wiley & Sons Ltd., 2007. - 245 p.

  2. Paavilainen J. Mobile business strategies - understanding the technologies and opportunities. - London: IT Press, 2002. - 257 p.

  3. Lee V., Schneider H., Schell R. Mobile Applications: architecture, design, and development. - Prentice Hall, 2004. - 368 p.

  4. Fling B. Mobile design and development: practical concepts and techniques for creating mobile sites and web apps. - O'Reilly Media, 2009. -336 p.

  5. Verbraeck A. Designing mobile service systems. - Amsterdam: IOS Press, 2007. - 249 p.

  6. Zheng P., Lionel N. Smart Phone and next-generation mobile computing. - Morgan Kaufmann, 2005. - 350 p.

  7. Friesen J. Learn Java for Android development. - Apress, 2010. - 656 p.

  8. Jackson W. Android apps for absolute beginners. - Apress, 2011. - 344 p.

  9. Burnette E. Hello, Android: introducing Google's mobile development platform. - Pragmatic Bookshelf, 2010. - 300 p.

  10. Ableson WF, Sen R., King C. Android in action. - Manning Publications, 2011. - 592 p.

Supporting literature

  1. Rogers R, Lombardo J, Mednieks Z, Blake Meike G. Android application development: programming with the Google SDK. - O'Reilly Media, 2009. - 336 p.

  2. Murphy ML Android programming tutorials. - CommonsWare, 201L- 334 p.

  3. Meier R. Professional Android 2 application development. - Wrox, 2010. -576 p.

  4. Sayed Y. Hashimi. Pro Android 2. - Apress, 2010. - 500 p.

  5. Conder S., Darcey L. Android wireless application development. - Addison-Wesley Professional, 2009. - 600 p.

  6. To N., Steele J. The Android developer's cookbook: building applications with the Android SDK (Developer's Library). - Addison-Wesley Professional, 2010. - 400 p.

  7. DiMarzio JF Android: a programmer's guide. - McGraw-Hill Osborne Media, 2008. - 400 p.

  8. Komatineni S., MacLean D., Hashimi S. Pro Android 3. - Apress, 2011. - 1200 p.

Educational content

Methods of mastering an educational discipline (educational component)

Lecture classes

No. z/p The name of the topic of the lecture and a list of the main questions (a list of didactic tools, references to the literature and tasks on the SRS)
1

Lecture 1,2. Description of the structure of mobile devices.

GSM standard. Firmware and operating system. Infrared port. Bluetooth technology. WAP protocol. GPRS protocol. SIM card. Types of telephones and repeaters of cellular communications Standard GSM, CDMA. Cellular communication standards and operators.

Literature: [1, pp. 5-31; 3, pp. 3...10; 4, p. 10...42.]

Tasks on SRS.Emulators of mobile devices.

2

Lecture 3,4. Basic concepts of operating systems.

Operating systems for mobile devices Windows Mobile/Phone, Blackbarry, Symbian. Android. Mobile phone firmware and operating system. Fundamentals of Android programming.

Literature: [1, p. 61-76; 3, p. 42...53; 4, p. 388 ...402; 6, pp. 219..234.]

Tasks on SRS.Auxiliary software for interaction between a PC and a mobile device.

3

Lecture 5,6. Emulators of mobile devices

Phone emulators. Emulators for smartphones, tablets and PDAs.

Literature: [5, pp. 52-87; 7, p. 120-170.]

Tasks for SRS.Work with files. XML file format and working with it.

4

Lecture 7,8. Development environments.

Software development tools for mobile devices. Eclipse, NetBeans, Android Studio, Microsoft Visual Studio. Developer tools. Mobile Development Tools (SDK).

Literature: [ 7, p. 38-55. ]

Tasks for SRS.Programming with the use of graphics in mobile devices.

5

Lecture 9,10. Security of mobile operating systems.

Security of mobile technologies in the corporate sector. Mobile technologies and ensuring their security as part of the organization's business processes. Android security mechanisms.

Literature: [ 6, p. 62-87. ]

Tasks for SRS.

6

Lecture 11. Modular control work

All previous material, including the basic concepts of modern mobile operating systems, is presented for the test.

Tasks for SRS.Repeat the material of 1-10 lectures.

7

Lecture 12. Real-time operating systems.

Types of real-time operating systems. Programming for real time. Advantages of multithreading. Functions of operating systems in real time. Processor management and process states.

Literature: [ 6, p. 125-147. ]

Tasks for SRS.Android application structure.

8

Lecture 13. Definition of real-time systems.

Characteristics of real-time systems. Processing "in real time". Organization of the computing process. Dispatch tasks.

Literature: [ 4, p. 88-127; 5, p. 56-148; 6, p. 170-186; 7, p. 56-90, 107-110; 8, p. 137-188. ]

Tasks for SRS.Programming of mobile devices using networks and communications.

9

Lecture 14. Basic concepts of real-time systems.

Types of tasks of real-time systems. Classes of real-time systems. Process. Task. Resource. Interprocess interaction. Categories of tasks of real-time systems. Information for task management. Types of real-time operating systems.

Literature: [3, pp. 118...135; 4, p. 182...194]

Tasks for SRS.Working with databases in mobile devices based on the Java platform.

10

Lecture 15. Real-time operating systems for intelligent information systems.

Overview of the main directions of development of real-time operating systems. Spox operating system. Operating system Multiprox. VCOS operating system. DEASY operating system. UNIX operating system. Operating system OSF/1 and DSE. VAX/VMS operating system.

Literature: [3, pp. 118...135; 4, p. 182...194]

Tasks for SRS.The generation of network mobile technologies.

11

Lecture 16. Peculiarities of real-time system programming.

Sequential programming and real-time problem programming. Programming environment. Real-time program structure. Parallel programming, multiprogramming and multitasking.

Literature: [6, pp. 226...239; 7, pp. 349-398.]

Tasks for SRS.Organization of multithreaded programs.

12

Lecture 17. Cloud technologies.

Cloud computing. Evolution of information systems architecture. Three main cloud service models. Examples of cloud databases. Virtualization.

Literature: [3, pp. 30...36; 4, p. 6...70, 433 ...448.]

Tasks for SRS.Working with databases in mobile devices based on the .NET Compact Framework platform.

13

Lecture 18. Modular control work

All previous material, including the basic concepts of implementing programs for the Android operating system, is submitted to the test.

Tasks for SRS. Repeat the material of lectures 12-17.

**
**

Laboratory classes

No The name of the laboratory work Number of aud. hours
1

Laboratory work 1. Activity - work with screen elements.

Get an overview ofprogramming environment interface. Consider the basic concepts of the Android project.

Literature: [2, p. 7]

6
2

Laboratory work 2. Basics of layout.

Get acquaintedwith the basics of layout. Learn how to manage the interface of a mobile device when developing a software application.

Literature: [2, p. 20]

6
3

Laboratory work 3. Storing information in the SQLite database.

Learn the operation of an Android application with a SQLite database.

Literature: [2, p. 30]

6
4

Laboratory work 4. Working with multimedia files.

Learn how to work with streams. Learn to work with multimedia files. Learn how to work with the AsyncTask class.

Literature: [2, p. 34]

6
5

Laboratory work 5.Work with data - external files.

Learn data storage tools, as well as work with external files.

Literature: [2, p. 44]

6
6

Laboratory work 6. Message.

To study methods of implementation and sending of messages.

Literature: [2, p. 55]

6

Independent work of a student/graduate student

No. z/p

The name of the topic submitted for independent processing Number of hours of SRS
1 Emulators of mobile devices 4
2 Auxiliary software for interaction between a PC and a mobile device 2
3 Work with files. XML file format and working with it 2
4 Programming with the use of graphics in mobile devices 2
5 Android application structure 2
6 Programming of mobile devices using networks and communications 4
7 Working with databases in mobile devices based on the Java platform 4
8 The generation of network mobile technologies 2
9 Organization of multithreaded programs 4
10 Working with databases in mobile devices based on the .NET Compact Framework platform 4
11 Android application components 4
12 Android GUI architecture 4
13 Exam preparation for the entire material of the module 10

Policy and control

Policy of academic discipline (educational component)

The system of requirements for the student:

  • rules for attending classes: it is forbidden to evaluate the presence or absence of the winner in the classroom class, including the awarding of incentive or penalty points. According to the RSO of this discipline, points are awarded for the corresponding types of educational activity in lectures and laboratory classes;

  • module tests are performed without the use of auxiliary information from the Internet, a distance course on the Sikorsky platform, notes; incentive points are awarded for educational activity in lectures. The number of encouraged points is no more than 10;

  • academic integrity policy: Code of Honor of the National Technical University of Ukraine "Ihor Sikorsky Kyiv Polytechnic Institute"https://kpi.ua/files/honorcode.pdf establishes general moral principles, rules of ethical behavior of individuals and provides a policy of academic integrity for persons working and studying at the university, which they should be guided by in their activities, including when studying and preparing control measures for the discipline "Mobile operating systems".

Types of control and rating system for evaluating learning outcomes (RSO)

The student's rating in the discipline consists of the points he receives for:

  1. performance and protection of 6 laboratory works;

  2. execution of 2 modular control works (MKR).

System of rating points and evaluation criteria

Laboratory works:

"perfectly", a complete answer to the questions during the defense (at least 90% of the required information) and a properly prepared protocol for laboratory work - 6 points;

"good", a sufficiently complete answer to the questions during the defense (at least 75% of the required information) and a properly prepared protocol for laboratory work - 4 points;

"satisfactory", incomplete answer to the questions during the defense (at least 60% of the required information), minor errors and a properly prepared protocol for laboratory work - 3 points;

"unsatisfactory", an unsatisfactory answer and/or an improperly prepared protocol for laboratory work - 0 points.

Modular control works:

"perfectly", complete answer (at least 90% of the required information) - 7 points;

"good", a sufficiently complete answer (at least 75% of the required information), or a complete answer with minor errors - 5 points;

"satisfactorily", an incomplete answer (but not less than 60% of the required information) and minor errors - 4 points;

"unsatisfactorily", unsatisfactory answer (incorrect problem solution), requires mandatory rewriting at the end of the semester - 0 points.

Incentive points

for active work at lectures1 point

Calendar control

At the first certification (8th week), the student receives "credited" if his current rating is not less than 18 points. At the second certification (14th week), the student receives "credited" if his current rating is not less than 36 points.

Maximum amountweight points of control measures during the semester is:

R=6*rlab+2*rmkr=6*6+2*7=50.

Exam:

Admission to the exam is subject to passing all laboratory work, writing both modular test papers, and a starting rating of at least 36 points.

At the exam, students perform a written test. Each ticket contains two theoretical questions (tasks). The list of theoretical questions is given in Appendix 1. Each question (task) is estimated at 25 points.

Question evaluation system:

"excellent", a complete answer, at least 90% of the required information, which was completed in accordance with the requirements for the "skills" level (complete, error-free solution of the task) - 23-25 ​​points;

"good", a sufficiently complete answer, at least 75% of the required information, completed in accordance with the requirements for the "skill" level or there are minor inaccuracies (complete solution of the task with minor inaccuracies) - 20-22 points;

"satisfactory", incomplete answer, at least 60% of the required information, completed in accordance with the requirements for the "stereotypical" level and some errors (the task was completed with certain shortcomings) - 15-19 points;

"unsatisfactory", the answer does not meet the conditions for "satisfactory" - 0-4 points.

The sum of starting points and points for the examination control work is transferred to the examination grade according to the table:

Table 1. Conversion of rating points to grades on the university scale

Points Rating
95-100 perfectly
85-94 very well
75-84 good
65-74 satisfactorily
60-64 enough
Less than 60 unsatisfactorily
Failure to complete seven laboratory works and completion of the MCR for the grade "unsatisfactory" not allowed

Additional information on the discipline (educational component)

  • the list of theoretical questions submitted for semester control is given in Appendix 1;

  • at the beginning of the semester, the teacher analyzes the existing courses on the topic of the discipline and offers students to take the corresponding free courses. After the student receives a certificate of completion of remote or online courses on the relevant topic, the teacher closes the relevant part of the course (laboratory or lectures) by prior agreement with the group.

Working program of the academic discipline (Syllabus):

Folded Professor, Doctor of Technical Sciences, Bogdan Yaroslavovych Korniyenko

Approved Department of ICT (protocol No. 16 dated 12.06.2024)

Agreed Methodical commission of the faculty[1](protocol No. 10 dated June 21, 2024)

Appendix 1

List of theoretical questions for the exam

  1. Define mobile computing devices.

  2. What is the architecture of the classes that provide the connection of mobile devices to the network?

  3. Even types and describe menu features of Android applications.

  4. What are the advantages of using mobile devices?

  5. What mechanism is used to work with data?

  6. Name the main Android widgets.

  7. What types of mobile devices are there?

  8. What is the name of the main profile for mobile devices? What are its properties?

  9. What operating systems are used in mobile devices?

  10. Describe the structure of an Android application.

  11. What types of memory are used in mobile devices? What are their advantages and disadvantages?

  12. Which configuration was designed for mobile devices with small memory?

  13. Specify component types for Android applications.

  14. What tools must be installed to design mobile applications for the Android platform?

  15. What objects can be used to develop a user interface?

  16. What is a mobile application emulator, why and why is it used?

  17. What is a control file in an Android application?

  18. Define mobile computing devices.

  19. What are the components of an Android application?

  20. Describe the architecture of mobile applications.

  21. What is the architecture of the classes that provide the connection of mobile devices to the network?

  22. What are the advantages of using mobile devices?

  23. Name the main features of the Android Virtual Device (AVD).

  24. What mechanism is used to work with data?

  25. What types of mobile devices are there?

  26. Describe the Android platform architecture.

  27. What is the name of the main profile for mobile devices? What are its properties?

  28. What operating systems are used in mobile devices?

  29. Name the generation of network mobile technologies.

  30. What types of memory are used in mobile devices? What are their advantages and disadvantages?

  31. Name the features of the organization of the RAM of mobile devices.

  32. Classify mobile devices.

  33. Even types and describe menu features of Android applications.

  34. Name the main technical characteristics of mobile devices.

  35. Name the main Android widgets.

  36. What operating systems are used in mobile devices?

  37. What are the design features of mobile devices?

  38. Describe the Android GUI architecture.

  39. What mechanism is used to work with data?

  40. Name the main types of mobile device processors.

  41. Describe the structure of an Android application.

  42. What types of memory are used in mobile devices? What are their advantages and disadvantages?

  43. Name the features of the organization of the RAM of mobile devices.

  44. Specify component types for Android applications.

  45. What objects can be used to develop a user interface?

  46. Name the generation of network mobile technologies.

  47. Name the main features of the Android Virtual Device (AVD).

  48. What are the advantages of using mobile devices?

  49. Name the main characteristics of IEEE 802.11 data transmission technology.

  50. Describe the architecture of mobile applications.

  51. What is a mobile application emulator, why and why is it used?

  52. Describe the Android platform architecture.

  53. List the main advantages and disadvantages of Java 2 Micro Edition.

  54. What types of mobile devices are there?

  55. List the main parameters of real-time operating systems.

  56. Describe the response time of the system to interruptions.

  57. Explain the meaning of the "context switch time" parameter of real-time operating systems.

  58. Give examples of kernel size of real-time operating systems.

  59. Describe real-time mechanisms.

  60. What do we mean by an ideal real-time operating system?

  61. What parameters are specified in each descriptor of real-time operating systems?

  62. What operating system scheduling algorithms do you know? Describe them.

  63. Describe the mechanisms of intertask interaction of real-time operating systems.

  64. What basic concepts of real-time operating systems do you know?

  65. Describe the monolithic architecture of real-time operating systems. Draw its model.

  66. List the main advantages and disadvantages of monolithic architecture.

  67. What are the disadvantages of a microkernel-based RF modular architecture OS?

  68. How is interaction between system components and users carried out in an object architecture based on microkernel objects?

  69. Describe the OS RF object architecture based on objects.microkernels.

  70. Why is QNX often referred to as a network OS?

  71. What is FLEET Network Protocol? 10. What functions does the QNX core implement?

  72. Tell us about the main mechanisms that exist and QNX for the organization of distributed computing.

[1] Methodical council of the university - for general university disciplines.