Basics of Research and Innovations in the Field of System Programming

Major: System Programming
Code of subject: 7.123.02.E.024
Credits: 4.50
Department: Electronic Computing Machines
Lecturer: PhD, associate professor Botchkaryov Oleksy Yuriyovich
Semester: 3 семестр
Mode of study: денна
Мета вивчення дисципліни: Develop in students a systematic understanding of the basics of scientific and innovative activity in the field of system programming in the construction of modern management systems for calculations, data collection and data storage in heterogeneous and global networks.
Завдання: General competences: ZK3. Ability to conduct research at an appropriate level. ZK4. Ability to search, process and analyze information from various sources. ZK5. Ability to generate new ideas (creativity). Professional competences: SK7. Ability to research, develop and select technologies for creating large and ultra-large systems. SK9. Ability to present the results of own research and/or development in the form of presentations, scientific and technical reports, articles and reports at scientific and technical conferences. Professional competences of a professional direction (Block 02 "Distributed and high-performance systems"): FCS1.4. The ability to use professional knowledge and practical skills to optimize design, technological solutions in order to improve the quality of system software of distributed and high-performance systems.
Learning outcomes: Learning outcomes according to the educational program: PH4. Apply specialized conceptual knowledge, including modern scientific achievements in the field of computer engineering, necessary for professional activity, original thinking and conducting research, critical thinking of information technology problems and at the border of fields of knowledge. PH9. Develop software for embedded and distributed applications, mobile and hybrid systems. The results of training in a special direction according to the educational program: 02 "Distributed and high-performance systems": RNS2.4. To understand trends in the development of computer technology and software technologies in the field of system software development for distributed and high-performance systems, to understand methods of improving the efficiency of its work. The results of studying the discipline: - to know the principles of development and directions of system software research; - to know the methodology of research work in the field of system programming; - to know the means and technologies of experimental research of system software; - to be able to use the methods of scientific and research work in the design and implementation of system-level software; - have practical skills in applying the methods of scientific and research work in testing and debugging system software; - have the skills of research and experimental work with methods and means of system programming.
Required prior and related subjects: Prerequisites: Research and design of software systems, Design of operating systems, utilities and drivers
Summary of the subject: The discipline "Fundamentals of scientific and innovative activity in the field of system programming" aims to develop in students a systematic understanding of the fundamentals of scientific and innovative activity in the field of system programming in the construction of modern management systems for calculations, data collection and data storage in heterogeneous and global networks. As a result of mastering the study material of the discipline, students should understand conceptual issues and the multifaceted nature of the problem of designing system software for computer systems and heterogeneous global networks, know the principles of construction and directions of development of modern management systems for computing, data collection, and data storage in heterogeneous and global networks , to be able to apply the methods of research work in the creation, testing and debugging of system software. To master this discipline, knowledge of the following disciplines is necessary: ??"Research and design of software systems", "Design of operating systems, utilities and drivers".
Опис: 1. Scientific and innovative activity in the field of system programming. Basics of scientific and innovative activity in the field of system programming. Preparation of a scientific article. Procedure for preparation and publication of a scientific article. Prospective directions of research in the field of system programming. Generalized architecture of system software of computer systems and heterogeneous global networks. Classification of system software of computer systems and heterogeneous global networks. Prospective directions of research and development of system programming. 2. Development of system programming technologies Operating systems, virtualization technologies, mobile computing. Directions of development of modern operating systems. Development of software and hardware virtualization tools and technologies. Mobile computing system software. Parallel computing, cloud computing, software network technologies. Development directions of parallel and distributed computing technologies. Models and technologies of cloud computing (Cloud Computing). Prospects for the development of computer network system software. Technologies of peer-to-peer computer networks (peer-to-peer networks). 3. Intelligent technologies of system programming Autonomous computing and self-adaptive software. The problem of increasing complexity of computer and information systems. Autonomous computing (autonomic computing). Self-adaptive software. Intelligent information collection technologies. Autonomous distributed information collection systems. Structural adaptation of information collection processes. Method of coordination of adaptive processes of information collection. Combining information from different sources (information fusion, sensor fusion).
Assessment methods and criteria: Presentations on seminars, essays, the verbal questioning (40%). Final assessment (60 %, control method, exam): written-verbal form (60%).
Критерії оцінювання результатів навчання: The semester grade is issued on the condition that the student completes the study plan. The semester grade is formed from the results of current monitoring of laboratory work and semester testing. The result of the semester testing is the product of the result of the semester test in the virtual learning environment and the coefficient of the lecture tests in the virtual learning environment. Maximum score in points - 100. Current control - 40. Examination control: written component - 50, verbal component - 10.
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) is awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to analyze the phenomena being studied in their interrelationship and development, clearly, succinctly, logically, consistently answer the questions, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical tasks; 70 – 50 points – (“satisfactory”) awarded for weak knowledge of the component’s educational material, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49-26 points - ("not certified" with the possibility of retaking the semester control) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25-00 points - ("unsatisfactory" with mandatory re-study) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of the main fundamental provisions.
Recommended books: 1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 10th Edition, Wiley, 2018. – 942 p. 2. Peter Pacheco, Matthew Malensek, An Introduction to Parallel Programming, 2nd Edition, Morgan Kaufmann, 2021. - 450 p. 3. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2014. - 1136 p. 4. William Stallings, Operating Systems: Internals and Design Principles, 9th Edition, Pearson, 2017. - 800 p. 5. Jiafu Wan, Hehua Yan, Hui Suo, Fang Li, Advances in Cyber-Physical Systems Research, KSII Transactions On Internet And Information Systems, VOL. 5, NO. 11, November 2011. – pp.1891-1908. 6. William Stallings, Operating Systems: Internals and Design Principles, 8th Edition, Pearson, 2014. - 800 p. 7. Thomas Anderson, Michael Dahlin, Operating Systems: Principles and Practice, 2nd Edition, 2014. - 690 p. 8. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 9th Edition, Wiley, 2012. – 944 p. 9. Andrew S Tanenbaum, Albert S. Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2006. - 1080 p. 10. Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau, Operating Systems: Three Easy Pieces, CreateSpace Independent Publishing Platform, 2018. - 714 p. 11. Victor Eijkhout, Parallel Programming for Science Engineering: Using MPI, OpenMP, and the PETSc library, 2nd ed., Texas Advanced Computing Center, 2020. - 769 p. 12. Min-Yih Hsu, LLVM Techniques, Tips, and Best Practices, Packt Publishing, 2021. – 370 p.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).