System programming

Course: Informatics

Structural unit: Faculty of Computer Science and Cybernetics

Title
System programming
Code
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
4
Learning outcomes
PLO9. Design syntax gramma, develop software subsystem for real programming language. Java – programming ant testing system as a component meta-project. PLO15. Apply complex systems designing component language processor/.
Form of study
Full-time form
Prerequisites and co-requisites
1. Know: basic concepts of programming and principles of program development; basic knowledge theory of algorithms and types of data structures. 2. Be able to: design, develop and test programs at a basic level. 3. Have basic skills: programming in Java.
Course content
Know the basic structural elements of the language processor, the ability to use context-free grammars, the ability to design modules (algorithms) of the language processor, to know and use the basic principles of object-oriented software design. As a result of studying the discipline, the student must: be able to apply in practice software tools for software design and development, be able to perform the implementation of the module (modules) in terms of external specifications for algorithms and data structures. Communicate with colleagues on program design and development, compile written reports.
Recommended or required reading and other learning resources/tools
1. Java 2. http://www.oracle.com/technetwork/java/javase/documentation/index.html 2. Prezentacijni materiali do oglyadovih lekcij z movi Java. 3. Aho A. Ulman Dzh. Teoriya sintaksicheskogo analiza, perevoda i kompilyacii. T1. M. Mir. 1978. 4. Gris D. Postroenie kompilyatorov dlya CEVM. M. Mir. 1976. 5. Lyuis F., Stirnz R., Rozenkranc D. Teoreticheskie osnovy postroeniya kompilyatorov. M. Mir. 1979. 6. Virt N. Sistematicheskoe programmirovanie. Vvedenie. M.Mir. 1977. 7. V.M. Volohov, B.I. Bojko, V.F. Kuzenko, S.S. Shkilnyak. Metodichni rekomendaciyi do laboratornogo praktikumu pobudovi movnih procesoriv z kursu „Sistemne programuvannya” – K. Kiyivskij nacionalnij universitet imeni Tarasa Shevchenka, 2010. – 58 s. (edektronnij variant. Reliz 2021). 8. https://docs.oracle.com/en/java/javase/17/. JDK 17 Documentation. 9. https://developer.oracle.com/developer-live.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, exam.
Assessment methods and criteria
- Semester assessment: 1. Test 1: 10 points / 6 points. 2. Test 2: 10 points / 6 points. 3. Homework 1-2: 10 points / 7 points. 4. Homework 3-4: 10 points / 7 points. 5. Homework5: 20 points / 10 points. In one of the forms of control, the student has the right to replace it with a certificate with the possibility of obtaining 5 points. The course must be pre-agreed with the teacher. The date of receipt of the certificate should not be from October, 1st to December 31st of the current year. Final assessment (in the form of an exam): - maximum number of points: 40 points; - learning outcomes which shall be assessed: LO1.1, LO1.2, LO1.3, LO2.1.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Viktor M. Volokhov
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Volodymyr F. Kuzenko
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Nataliia V. Polishchuk
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Anna S. Belova
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics