MODERN MOBILE OPERATING SYSTEMS - Syllabus
Details of the discipline
Educational level | Second (master's) |
Field of knowledge | 12 Information technology |
Specialty | 126 Information systems and technologies |
Educational program | Integrated information systems, Information support of robotic systems, Information control systems and technologies |
Discipline status | Selective |
Educational form | full-time/correspondence/distance |
Educational year, semester | 1 course, spring semester |
Discipline scope | 180 hours (36 hours – Lectures, 18 hours – Laboratory, 126 hours – SSW) |
Semester control / control measures | Exam |
Schedule | http://rozklad.kpi.ua |
Language | Ukrainian |
Course leader / teachers | Lecturer, Laboratories: Doctor of Science, Prof. Bogdan Korniyenko, |
Course placement | 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.**The discipline Modern 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 Modern mobile operating systems is based on the disciplines: Iinformatics, Operating systems, Oobject-oriented programming.
**The purpose of the educational discipline.**The purpose 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
Activity - work with screen elements.
Basics of layout.
Storing information in SQLite database.
Work with multimedia files.
Message.
Educational materials and resources
Basic literature
Mikkonen T. Programming mobile devices: an introduction for practitioners. - London: John Wiley & Sons Ltd., 2007. - 245 p.
Paavilainen J. Mobile business strategies - understanding the technologies and opportunities. - London: IT Press, 2002. - 257 p.
Lee V., Schneider H., Schell R. Mobile Applications: architecture, design, and development. - Prentice Hall, 2004. - 368 p.
Fling B. Mobile design and development: practical concepts and techniques for creating mobile sites and web apps. - O'Reilly Media, 2009. -336 p.
Verbraeck A. Designing mobile service systems. - Amsterdam: IOS Press, 2007. - 249 p.
Zheng P., Lionel N. Smart Phone and next-generation mobile computing. - Morgan Kaufmann, 2005. - 350 p.
Friesen J. Learn Java for Android development. - Apress, 2010. - 656 p.
Jackson W. Android apps for absolute beginners. - Apress, 2011. - 344 p.
Burnette E. Hello, Android: introducing Google's mobile development platform. - Pragmatic Bookshelf, 2010. - 300 p.
Ableson WF, Sen R., King C. Android in action. - Manning Publications, 2011. - 592 p.
Supporting literature
Rogers R, Lombardo J, Mednieks Z, Blake Meike G. Android application development: programming with the Google SDK. - O'Reilly Media, 2009. - 336 p.
Murphy ML Android programming tutorials. - CommonsWare, 201L- 334 p.
Meier R. Professional Android 2 application development. - Wrox, 2010. -576 p.
Sayed Y. Hashimi. Pro Android 2. - Apress, 2010. - 500 p.
Conder S., Darcey L. Android wireless application development. - Addison-Wesley Professional, 2009. - 600 p.
To N., Steele J. The Android developer's cookbook: building applications with the Android SDK (Developer's Library). - Addison-Wesley Professional, 2010. - 400 p.
DiMarzio JF Android: a programmer's guide. - McGraw-Hill Osborne Media, 2008. - 400 p.
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.
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 |
|
4 |
2 |
|
2 |
3 |
|
4 |
4 |
|
2 |
5 |
|
2 |
6 |
|
4 |
Independent work of a student/graduate student
|
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:
attending lectures and laboratory classes is a mandatory component of studying the material;
the teacher uses his own presentation material at the lecture; uses Google Drive for teaching the material of the current lecture, additional resources, laboratory work, etc.; the teacher opens access to a certain Google Drive directory for downloading electronic laboratory reports and answers to the MKR;
during lectures, it is forbidden to distract the teacher from teaching the material, all questions, clarifications, etc. students ask at the end of the lecture in the time allotted for this;
laboratory works are defended in two stages - the first stage: students perform tasks for admission to the defense of laboratory work; the second stage is protection of laboratory work. Points for laboratory work are taken into account only if there is an electronic report;
modular control work is written in lectures without the use of auxiliary devices (mobile phones, tablets, etc.); the result is forwarded in a file to the corresponding Google Drive directory;
incentive points are awarded for: active participation in lectures; participation in faculty and institute olympiads in academic disciplines, participation in work competitions, preparation of reviews of scientific works; presentations on one of the topics of the SRS discipline, etc. The number of encouraged points is more than 10.
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:
performance and protection of 6 laboratory works;
performance 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 - 8 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 - 6 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 - 4 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) - 25 points;
"fine", a sufficiently complete answer (at least 75% of the required information), or a complete answer with minor errors - 20 points;
"satisfactorily", incomplete answer (but not less than 60% of the required information) and minor errors - 16 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
Intersessional certification
According to the results of educational work for the first 7 weeks, the maximum possible number of points is 20 points. At the first certification (8th week), the student receives "credited" if his current rating is not less than 10 points.
According to the results of 13 weeks of training, the maximum possible number of points is 32 points. At the second certification (14th week), the student receives "credited" if his current rating is not less than 16 points.
Maximum amountweight points of control measures during the semester is:
R=6*rlab+2*rmkr=6*8+50=98.
Students who at the end of the semester have a rating of less than 60 points, as well as those who want to improve their rating, complete a credit test.
The test consists of 4 questions. Each is evaluated with 25 points.
The sum of points for each of the four questions () is translated into a passing grade according to the table:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Exam:
The sum of starting points and points for the modular control work is transferred to the examination grade according to the table:
Points | Rating |
---|---|
95-100 | perfectly |
85-94 | very good |
75-84 | fine |
65-74 | satisfactorily |
60-64 | enough |
Less than 60 | unsatisfactorily |
Failure to complete six 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. 13 dated 15.06.2022)
Agreed Methodical commission of the faculty[1](protocol No. 11 dated 07.07.2022)
Appendix 1
List of theoretical questions for the exam
Define mobile computing devices.
What is the architecture of the classes that provide the connection of mobile devices to the network?
Even types and describe menu features of Android applications.
What are the advantages of using mobile devices?
What mechanism is used to work with data?
Name the main Android widgets.
What types of mobile devices are there?
What is the name of the main profile for mobile devices? What are its properties?
What operating systems are used in mobile devices?
Describe the structure of an Android application.
What types of memory are used in mobile devices? What are their advantages and disadvantages?
Which configuration was designed for mobile devices with small memory?
Specify component types for Android applications.
What tools must be installed to design mobile applications for the Android platform?
What objects can be used to develop a user interface?
What is a mobile application emulator, why and why is it used?
What is a control file in an Android application?
Define mobile computing devices.
What are the components of an Android application?
Describe the architecture of mobile applications.
What is the architecture of the classes that provide the connection of mobile devices to the network?
What are the advantages of using mobile devices?
Name the main features of the Android Virtual Device (AVD).
What mechanism is used to work with data?
What types of mobile devices are there?
Describe the Android platform architecture.
What is the name of the main profile for mobile devices? What are its properties?
What operating systems are used in mobile devices?
Name the generation of network mobile technologies.
What types of memory are used in mobile devices? What are their advantages and disadvantages?
Name the features of the organization of the RAM of mobile devices.
Classify mobile devices.
Even types and describe menu features of Android applications.
Name the main technical characteristics of mobile devices.
Name the main Android widgets.
What operating systems are used in mobile devices?
What are the design features of mobile devices?
Describe the Android GUI architecture.
What mechanism is used to work with data?
Name the main types of mobile device processors.
Describe the structure of an Android application.
What types of memory are used in mobile devices? What are their advantages and disadvantages?
Name the features of the organization of the RAM of mobile devices.
Specify component types for Android applications.
What objects can be used to develop a user interface?
Name the generation of network mobile technologies.
Name the main features of the Android Virtual Device (AVD).
What are the advantages of using mobile devices?
Name the main characteristics of IEEE 802.11 data transmission technology.
Describe the architecture of mobile applications.
What is a mobile application emulator, why and why is it used?
Describe the Android platform architecture.
List the main advantages and disadvantages of Java 2 Micro Edition.
What types of mobile devices are there?
List the main parameters of real-time operating systems.
Describe the response time of the system to interruptions.
Explain the meaning of the "context switch time" parameter of real-time operating systems.
Give examples of kernel size of real-time operating systems.
Describe real-time mechanisms.
What do we mean by an ideal real-time operating system?
What parameters are specified in each descriptor of real-time operating systems?
What operating system scheduling algorithms do you know? Describe them.
Describe the mechanisms of intertask interaction of real-time operating systems.
What basic concepts of real-time operating systems do you know?
Describe the monolithic architecture of real-time operating systems. Draw its model.
List the main advantages and disadvantages of monolithic architecture.
What are the disadvantages of a microkernel-based RF modular architecture OS?
How is interaction between system components and users carried out in an object architecture based on microkernel objects?
Describe the OS RF object architecture based on objects.microkernels.
Why is QNX often referred to as a network OS?
What is FLEET Network Protocol? 10. What functions does the QNX core implement?
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.