Cross-Platform Programming Tools

Major: Computer Engineering
Code of subject: 6.123.01.E.206
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: assistant Maydan Mykhaylo
Semester: 5 семестр
Mode of study: денна
Learning outcomes: As a result of studying the academic discipline, a student must be able to demonstrate the following program learning outcomes: 1. Know the basics of professionally oriented disciplines in the field of computer engineering. 2. Know and understand design methodologies, relevant regulatory documents, current standards, and technical conditions. 3. Know and understand the impact of technical solutions in the public, economic, social, and environmental context. 4. Know the basics of safe work with computer equipment. 5. To know the social and economic aspects that influence technical decision-making. 6. To be able to apply knowledge and understanding to identify, formulate and solve technical problems of the specialty, using known methods. 7. Be able to apply knowledge of technical characteristics, design features, purpose, and rules of operation of computer equipment and components to solve technical problems of the specialty. 8. Be able to search for information in various sources to solve computer engineering problems; to be able to work effectively both individually and as part of a team. 9. Be able to identify, classify and describe the operation of computer systems and their components. 10. To be able to combine theory and practice, as well as to make decisions and develop an activity strategy to solve the tasks of the specialty, taking into account universal values, public, state and industrial interests. 11. Be able to perform appropriate experimental research and apply research skills on professional topics. 12. Ability to communicate, including oral and written communication in Ukrainian and one of the foreign languages (English, German, Italian, French, Spanish). 13. To be aware of the need for lifelong learning in order to deepen acquired and acquire new professional knowledge.
Required prior and related subjects: Programming, Part 1 (Fundamentals of Algorithmization and Programming) Programming, Part 2 (Object-Oriented Programming) System software Testing and diagnostics of hardware and software
Summary of the subject: The educational discipline "Cross-platform programming tools" acquaints students with existing modern cross-platform programming tools using the example of the cross-platform Java programming language. According to ORACLE company statistics, software developed in the Java language is running on more than 5.5 billion devices. The basics of cross-platform software development and operation are considered. The structure of a Java program, data types, constants, variables, operations, operators, function concepts, arrays, strings, classes, interfaces, fields, methods, scopes, parameterized classes and methods, reflection, lambda functions, annotations, tools for work with text and binary files and much more. Knowledge and the ability to use cross-platform programming languages is a necessary component of the competencies of modern engineering personnel in the field of informatics.
Assessment methods and criteria: Assessment of students' knowledge in the discipline "Cross-platform programming tools" is carried out in accordance with the working curriculum in the form of a semester control, which is carried out at the end of the semester and includes the results of the current control of students' knowledge, which is evaluated for the performance of laboratory work, and a control measure - the answer to the corresponding exam ticket. The control measure is a mandatory type of control and is conducted in written and oral form at the end of the semester. Assessment criteria: Written reports on labs, oral examination, and individual work (30%); Final control (control measure, examination), written-oral form (70%).
Recommended books: 1. Horstmann K. Java. Library of a professional, volume 1. Fundamentals. 11th edition / K. Horstmann; trans. with English - M.: Dialektika, 2020. - 864 p.: ill. 2. Horstmann K. Java. Library of the professional, volume 2. Advanced programming tools. 11th edition / K. Horstmann; trans. with English - M.: LLC "I.D. Williams", 2021. - 864 p.: ill. 3. Eckel B. Philosophy of Java. Programmer's library. 4th edition. - St. Petersburg: Peter, 2012. - 640 p.: illustrations. – (Series "Programmer's Library") 4. Schildt G. Java. Complete manual, 10th edition. - M.: Dialektika, 2018. - 1488 p.: ill. Auxiliary 1. Vasiliev A. Self-study Java with examples and programs (+ CD). - St. Petersburg: Science and Technology, 2011. - 352 p. 2. Schildt G. Java: a guide for beginners. 5th edition. - M.: LLC "I.D. Williams", 2012. - 624 p.: ill. 3. Khabibullin I. Java 7 in the original. - St. Petersburg: BHV, 2012. - 768 p. Information resources 1. Java SE Documentation at a Glance [electronic resource]. – Documentation access mode: http://www.oracle.com/technetwork/java/javase/documentation/index.html

Cross-Platform Programming Tools

Major: Computer Engineering
Code of subject: 6.123.02.E.239
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: assistant Maydan Mykhaylo
Semester: 5 семестр
Mode of study: денна
Learning outcomes: As a result of studying the academic discipline, a student must be able to demonstrate the following program learning outcomes: 1. Know the basics of professionally oriented disciplines in the field of computer engineering. 2. Know and understand design methodologies, relevant regulatory documents, current standards, and technical conditions. 3. Know and understand the impact of technical solutions in the public, economic, social, and environmental context. 4. Know the basics of safe work with computer equipment. 5. To know the social and economic aspects that influence technical decision-making. 6. To be able to apply knowledge and understanding to identify, formulate and solve technical problems of the specialty, using known methods. 7. Be able to apply knowledge of technical characteristics, design features, purpose, and rules of operation of computer equipment and components to solve technical problems of the specialty. 8. Be able to search for information in various sources to solve computer engineering problems; to be able to work effectively both individually and as part of a team. 9. Be able to identify, classify and describe the operation of computer systems and their components. 10. To be able to combine theory and practice, as well as to make decisions and develop an activity strategy to solve the tasks of the specialty, taking into account universal values, public, state and industrial interests. 11. Be able to perform appropriate experimental research and apply research skills on professional topics. 12. Ability to communicate, including oral and written communication in Ukrainian and one of the foreign languages (English, German, Italian, French, Spanish). 13. To be aware of the need for lifelong learning in order to deepen acquired and acquire new professional knowledge.
Required prior and related subjects: Programming, Part 1 (Fundamentals of Algorithmization and Programming) Programming, Part 2 (Object-Oriented Programming) System software Testing and diagnostics of hardware and software
Summary of the subject: The educational discipline "Cross-platform programming tools" acquaints students with existing modern cross-platform programming tools using the example of the cross-platform Java programming language. According to ORACLE company statistics, software developed in the Java language is running on more than 5.5 billion devices. The basics of cross-platform software development and operation are considered. The structure of a Java program, data types, constants, variables, operations, operators, function concepts, arrays, strings, classes, interfaces, fields, methods, scopes, parameterized classes and methods, reflection, lambda functions, annotations, tools for work with text and binary files and much more. Knowledge and the ability to use cross-platform programming languages is a necessary component of the competencies of modern engineering personnel in the field of informatics.
Assessment methods and criteria: Assessment of students' knowledge in the discipline "Cross-platform programming tools" is carried out in accordance with the working curriculum in the form of a semester control, which is carried out at the end of the semester and includes the results of the current control of students' knowledge, which is evaluated for the performance of laboratory work, and a control measure - the answer to the corresponding exam ticket. The control measure is a mandatory type of control and is conducted in written and oral form at the end of the semester. Assessment criteria: Written reports on labs, oral examination, and individual work (30%); Final control (control measure, examination), written-oral form (70%).
Recommended books: 1. Horstmann K. Java. Library of a professional, volume 1. Fundamentals. 11th edition / K. Horstmann; trans. with English - M.: Dialektika, 2020. - 864 p.: ill. 2. Horstmann K. Java. Library of the professional, volume 2. Advanced programming tools. 11th edition / K. Horstmann; trans. with English - M.: LLC "I.D. Williams", 2021. - 864 p.: ill. 3. Eckel B. Philosophy of Java. Programmer's library. 4th edition. - St. Petersburg: Peter, 2012. - 640 p.: illustrations. – (Series "Programmer's Library") 4. Schildt G. Java. Complete manual, 10th edition. - M.: Dialektika, 2018. - 1488 p.: ill. Auxiliary 1. Vasiliev A. Self-study Java with examples and programs (+ CD). - St. Petersburg: Science and Technology, 2011. - 352 p. 2. Schildt G. Java: a guide for beginners. 5th edition. - M.: LLC "I.D. Williams", 2012. - 624 p.: ill. 3. Khabibullin I. Java 7 in the original. - St. Petersburg: BHV, 2012. - 768 p. Information resources 1. Java SE Documentation at a Glance [electronic resource]. – Documentation access mode: http://www.oracle.com/technetwork/java/javase/documentation/index.html

Cross-Platform Programming Tools

Major: Computer Engineering
Code of subject: 6.123.04.E.302
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: assistant Maydan Mykhaylo
Semester: 5 семестр
Mode of study: денна
Learning outcomes: As a result of studying the academic discipline, a student must be able to demonstrate the following program learning outcomes: 1. Know the basics of professionally oriented disciplines in the field of computer engineering. 2. Know and understand design methodologies, relevant regulatory documents, current standards, and technical conditions. 3. Know and understand the impact of technical solutions in the public, economic, social, and environmental context. 4. Know the basics of safe work with computer equipment. 5. To know the social and economic aspects that influence technical decision-making. 6. To be able to apply knowledge and understanding to identify, formulate and solve technical problems of the specialty, using known methods. 7. Be able to apply knowledge of technical characteristics, design features, purpose, and rules of operation of computer equipment and components to solve technical problems of the specialty. 8. Be able to search for information in various sources to solve computer engineering problems; to be able to work effectively both individually and as part of a team. 9. Be able to identify, classify and describe the operation of computer systems and their components. 10. To be able to combine theory and practice, as well as to make decisions and develop an activity strategy to solve the tasks of the specialty, taking into account universal values, public, state and industrial interests. 11. Be able to perform appropriate experimental research and apply research skills on professional topics. 12. Ability to communicate, including oral and written communication in Ukrainian and one of the foreign languages (English, German, Italian, French, Spanish). 13. To be aware of the need for lifelong learning in order to deepen acquired and acquire new professional knowledge.
Required prior and related subjects: Programming, Part 1 (Fundamentals of Algorithmization and Programming) Programming, Part 2 (Object-Oriented Programming) System software Testing and diagnostics of hardware and software
Summary of the subject: The educational discipline "Cross-platform programming tools" acquaints students with existing modern cross-platform programming tools using the example of the cross-platform Java programming language. According to ORACLE company statistics, software developed in the Java language is running on more than 5.5 billion devices. The basics of cross-platform software development and operation are considered. The structure of a Java program, data types, constants, variables, operations, operators, function concepts, arrays, strings, classes, interfaces, fields, methods, scopes, parameterized classes and methods, reflection, lambda functions, annotations, tools for work with text and binary files and much more. Knowledge and the ability to use cross-platform programming languages is a necessary component of the competencies of modern engineering personnel in the field of informatics.
Assessment methods and criteria: Assessment of students' knowledge in the discipline "Cross-platform programming tools" is carried out in accordance with the working curriculum in the form of a semester control, which is carried out at the end of the semester and includes the results of the current control of students' knowledge, which is evaluated for the performance of laboratory work, and a control measure - the answer to the corresponding exam ticket. The control measure is a mandatory type of control and is conducted in written and oral form at the end of the semester. Assessment criteria: Written reports on labs, oral examination, and individual work (30%); Final control (control measure, examination), written-oral form (70%).
Recommended books: 1. Horstmann K. Java. Library of a professional, volume 1. Fundamentals. 11th edition / K. Horstmann; trans. with English - M.: Dialektika, 2020. - 864 p.: ill. 2. Horstmann K. Java. Library of the professional, volume 2. Advanced programming tools. 11th edition / K. Horstmann; trans. with English - M.: LLC "I.D. Williams", 2021. - 864 p.: ill. 3. Eckel B. Philosophy of Java. Programmer's library. 4th edition. - St. Petersburg: Peter, 2012. - 640 p.: illustrations. – (Series "Programmer's Library") 4. Schildt G. Java. Complete manual, 10th edition. - M.: Dialektika, 2018. - 1488 p.: ill. Auxiliary 1. Vasiliev A. Self-study Java with examples and programs (+ CD). - St. Petersburg: Science and Technology, 2011. - 352 p. 2. Schildt G. Java: a guide for beginners. 5th edition. - M.: LLC "I.D. Williams", 2012. - 624 p.: ill. 3. Khabibullin I. Java 7 in the original. - St. Petersburg: BHV, 2012. - 768 p. Information resources 1. Java SE Documentation at a Glance [electronic resource]. – Documentation access mode: http://www.oracle.com/technetwork/java/javase/documentation/index.html