System Programming

Course: Informatics

Structural unit: Faculty of Computer Science and Cybernetics

Title
System Programming
Code
ОК.19
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
4
Learning outcomes
PLO13, PLO14. Be proficient in system programming languages and methods of developing programs that interact with components of computer systems. Know network technologies, computer network architectures. Have practical skills in administering the computer networks and network software.
Form of study
Distance form
Prerequisites and co-requisites
Know: general principles of designing algorithms for processing non-numeric information; programming languages C++ and C# at a basic level; technologies and methods of design and programming. Be able to: develop specifications taking into account established requirements; demonstrate processes and results of professional activities. Have basic skills: programming in C++ and C# using software development tool environments.
Course content
The academic discipline “System Programming” is a component of the educational and professional program for training specialists at the first (bachelor's) level of higher education in the field of knowledge 12 “Information Technologies” in the specialty 122 “Computer Science”, the educational and professional program - “Informatics”. The subject of the academic discipline "System Programming" includes consideration of theoretical aspects of designing and creating language processors of programming languages, studying the corresponding classes of grammars, mastering algorithms and their programming in order to obtain practical skills in implementing language processors. This discipline is a mandatory academic discipline under the program "Informatics". It is taught in the 5th semester of the 3rd year in the amount of - 120 hours (4 ECTS credits), including: lectures - 42 hours, laboratory - 14 hours, consultations - 2 hours, independent work - 62 hours. The course includes 3 parts and 2 tests. The discipline ends with an exam in the 5th semester.
Recommended or required reading and other learning resources/tools
1. Java 2. http://www.oracle.com/technetwork/java/javase/documentation/index.html 2. Aho A., Ulman D., The Theory of Syntactic Analysis,Translation and Compilation. Prentice Hall; Later Printing edition. 1972. - 542 p.JavaCC (Java Compiler Compiler) is an open- source parser generator and lexical analyzer generator written in the Java programming language. 3. V.V. Volokhov, B.I. Boiko, V.F. Kuzenko, S.S. Shkilniak. Metodychni rekomendatsii do laboratornoho praktykumu pobudovy movnykh protsesoriv z kursu „Systemne prohramuvannia” – K. Kyivskyi natsionalnyi universytet imeni Tarasa Shevchenka, 2015. – 52 s. 4. Volokhov V.M. Metodychni rekomendatsii do laboratornoho praktykumu pobudovy movnykh protsesoriv z dystsypliny «Systemne prohramuvannia» — Kyiv: 2013. — 53 s. http://csc.knu.ua/library/books/volokhov-12.pdf 5. Wirth, Niklaus (1973). "Cover flap". Systematic Programming: An Introduction. ISBN 0-13- 880369-2.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work.
Assessment methods and criteria
Semester assessment: test - 12 points/ 7.2 points; test (test) - 10 points/ 6 points; laboratory work (2 projects) - 14 points/ 8.4 points; laboratory work (2 projects) - 14 points/ 8.4 points; laboratory work (1 project) - 10 points/ 6 points. Final assessment (in the form of an exam): maximum number of points that can be obtained by a student: 40 points; form of conduct and types of tasks: written work. Types of tasks: 4 theoretical and 4 written tasks.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Taras V. Panchenko
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Olha M. Suprun
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Olena V. Shyshatska
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
Andrii V. Shyshatskyi
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics