Cross-platform Programming

Major: Software Engineering
Code of subject: 6.121.00.O.033
Credits: 4.00
Department: Software
Lecturer: Diakoniuk L.M.
Semester: 5 семестр
Mode of study: денна
Мета вивчення дисципліни: Introduce students to the basics of cross-platform programming with practical implementation on the example of Java language.
Завдання: As a result of studying the discipline, the student should be able to demonstrate the following results of the study (it is necessary to formulate 6 - 8 results of the study): 1. Know how to distinguish advantages and disadvantages of cross-platform programming. 2. Learn Java programming skills. 3. Be able to implement the basic principles of the PLO in the Java language. 4. Effectively select and implement actions on the collection according to the aims. 5. Introduce basic mechanisms for processing text information, including regular expressions. 6. Be able to implement the basic principles of the PLO in the Java language. 7. Develop multi-threaded software applications. 8. Handle exceptional situations in programs. 9. Implement design templates in the Java language. The study of the educational discipline provides formation and development of the students of competence general: 1. Ability to solve complex specialized tasks or practical problems of software engineering, characterized by complexity and uncertainty of conditions, using theories and methods of information technologies. 2. K02 ability to apply knowledge in practical situations. professional: 1 Ability to participate in software design, including modeling (formal description) of its structure, behavior and functioning processes. 2. Ability to develop architectures, modules and components of software systems. 3. Ability to accumulate, process and systematize professional knowledge on software creation and maintenance and recognition of the importance of learning throughout life. 4. Ability to select and master tools for software development and support.
Learning outcomes: Results of training: PR07. To know and apply in practice fundamental concepts, paradigms and basic principles of functioning of language, instrumental and computing tools of software engineering. PR12 apply effective approaches to software design in practice. PR13 know and apply methods of algorithm development, software design and data and knowledge structures. PR14 apply in practice tool software tools of domain analysis, design, testing, visualization, measurement and documentation of software. PR15 is motivated to choose programming languages and development technologies for solving tasks of software creation and support.
Required prior and related subjects: Previous training disciplines: 1. Operating systems 2. Object-oriented programming Related and following educational disciplines: 1. Programming for mobile platforms 2. Programming multimedia systems
Summary of the subject: The discipline involves studying the basics of cross-platform programming, basic structures, ways of implementing the basic principles of the PLO in the Java language. Lectures include material on collection types and rules, data collection and jar-archives creation, study of standard possibilities for text information processing, including work with regular extracts, presentation of the hierarchy of classes for work with the file system, working out of exceptional situations, bases of multistream applications, creation of graphical facework, use of reflexes.
Опис: Topics: 1. History of cross-platform programming. Features of Java language. 2. Overview of basic language designs. Types of premises and classes. Peculiarities of transmission of parameters in class methods. Obolon types and their application. Implementation of the basic principles of the PLO. 3. Collection overview. Interfaces. Collection classes. Basic methods of work with lists. Literature on collection. Basic methods of arrangement of collections of different types. 4. Evaluation containers. Working with classes that implement multipliers and maps. Use standard algorithms for collections. 5. Complex objects are being erialized. Documentation creation. Jar-archiving. 6 Text Processing Tools. Working with text files. 7. Regular expressions. 8. Class hierarchy for working with files. 9. Creating threads. Discussion of problems arising in multistream programming. 10. Organization of different types of interaction between threads. 11. Building a graphical user interface. 12. Reflexia and ways of its application. 13 Overview of Spring Basics and Features. 14. Features of different language versions. Main trends of development.
Assessment methods and criteria: 1. Protection of laboratory works. 2. Oral poll during defense. 3. Group Object Protection. 3. Examination control (written component, oral component).
Критерії оцінювання результатів навчання: Current control (CC), examination control.
Порядок та критерії виставляння балів та оцінок: 100–88 points – ("excellent") is put for the high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the basic and additional recommended literature sources, ability to analyze phenomena which are studied, in their relationship and separation, clearly, laconally, logically, consistently answer the questions asked, the ability to apply theoretical provisions during solving practical problems; 87–71 points – (“good”) are put forward for a generally correct understanding of the educational material of the component, including calculations , the reasoned answers to questions which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions during solving practical problems; 70 – 50 points – ("satisfactory") is put out for weak knowledge of the teaching material of the component, inaccurate or little argumentative answers, with violation of the sequence of teaching, for weak application of theoretical provisions during the decision of practical problems; 49–26 points – ("not attested" with the possibility of re-passing the semester control) is put out for lack of knowledge of a significant part of the educational material of the component, significant errors in answers to questions, inability to apply theoretical positions during the decision of practical tasks; 25–00 points – ("unsatisfactory" with obligatory repeated study) is put out for lack of knowledge of a significant part of the educational material of the component, significant errors in answers to the question, inability to orient during the decision of practical tasks, ignorance of basic provisions.
Recommended books: 1. D. Bloch. Effective Java. -Addisson-Wesley. - 2021. - 810p. 2. C. S. Horstmann. Core Java for the Impatient, Third Edition, is a complete yet concise guide that reflects all changes through Java SE 17. – Oracle, 2021. -1020p.
Уніфікований додаток: The National University "Lviv Polytechnic" provides realization of the right of persons with disabilities to receive higher education. Exclusive educational services provide the Service of Access to the possibilities of education "without limitations", the purpose of which is to provide constant individual support of the educational process of students with disabilities and chronic diseases. An important tool of implementation of the exclusive educational policy at the university is the Program of improvement of qualification of scientific and pedagogical workers and educational and auxiliary personnel in the sphere of social inclusion and exclusive education. Please contact: str. Karpinsky, 2/4, I.K., Kymn. 112 E-mail: Websites:
Академічна доброчесність: The policy on the academic integrity of the participants of the educational process is formed on the basis of observance of principles of academic integrity taking into account the norms "Regulations on academic integrity in the National University "Lviv Polytechnic" (approved by the Academic Council of the University of 20.06.2017, protocol No. 35).