Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

System Programming (курсова робота)

Major: Computer Engineering
Code of Subject: 6.123.00.O.95
Credits: 2
Department: Electronic Computing Machines
Lecturer: senior lecturer Markhyvka Vasyl Stepanovich
Semester: 5 семестр
Mode of Study: денна
Learning outcomes:
know the composition and appointment of component programming; generalized scheme of compilation; basic theory of formal languages and automata; principles and methods of construction component of the programming of basic data structures;
be able to create the typical elements of programming: lexical, syntactic and semantic analysis.
Required prior and related subjects:
prerequisites: Programming, Algorithms and methods of computation, System programming tools;
corequisites: Software Engineering
Summary of the subject:
Development translator for incoming programming languages: creating grammar for a given programming language; design and implementation of information tables for translators and compilers; development and implementation of lexical analyzer module; development and implementation parser module; development code generator.
Recommended Books:
1. Бондаренко М.Ф. и др. Системное программирование в современных операционных системах: уч. пособие. – Харьков: ООО «Компания СМИТ», 2005. – 432 с.
2. Ахо Альфред, Рави Сети, Джеффри Ульман Компиляторы: принципы, технологии и инструменты.: Пер. с англ. - М.: Издательский дом “Вильямс”, 2001.-768 с.
3. Компаниец Р.И. и др. Системное программирование: Основы построения трансляторов. – СПб.: Питер : «Корона Принт», 2004. – 256 с.
Assessment methods and criteria:
Final control (100%, control method: differentiated assessment):written reports (50%), verbal form (50%).

System Programming

Major: Computer Engineering
Code of Subject: 6.123.00.O.91
Credits: 4
Department: Electronic Computing Machines
Lecturer: senior lecturer Markhyvka Vasyl Stepanovich
Semester: 5 семестр
Mode of Study: денна
Learning outcomes:
know the influence of architecture and hardware of computer systems to process creation system software; ways to create multimodal applications using different programming languages; IO organization and system interruptions; basic data structures protected mode of modern processors; relationships with system software modules OS; basic API functions of OS; principles and methods of construction component of their programming and basic data structures;
be able to develop software modules for switching and computing resource allocation processes of a computer system; math coprocessor program using the information architecture and instruction set, programming features methods of computation functions; create the typical elements of programming: lexical, syntactic and semantic analysis.
Required prior and related subjects:
prerequisites: The organization and operation of computers, Programming, System programming tools;
corequisites: Architecture of computers, Software Engineering
Summary of the subject:
Classification system programs. Statistics of system software. Architecture 32/64-bit processors. Securing program code and data. Data structures protected mode. Processing hardware interrupts. Organization relationships with modules OS. Assembler language programming of modern processors. Basic programming functions using API. Architecture, data types and system instructions FPU. Company intermodule bonds in programming languages. Using object-oriented approach to solve control problems. Systems programming. Components of programming. The structure information tables. Basic methods and algorithms. Assemblers, compilers, interpreters and translators. Linkers and loaders. Static and dynamic linking.
Recommended Books:
1. Шеховцов В.А. Операційні системи. – К.: Видавнича група BHV, 2005. – 576 с.
2. Рихтер Дж. Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows/Пер, англ - 4-е изд. - СПб; Питер; М.: Издательско-торговый дом "Русская Редакция", 2001. - 752 с.
3. Мельник А.О. Архітектура комп’ютера. Наукове видання. – Луцьк: Волинська обласна друкарня, 2008 – 470 с.
Assessment methods and criteria:
Written reports on laboratory work, the verbal questioning (30%)
Final assessment (control method, exam): written-verbal form (70%)