Group project on programming technology

Course: Software Engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Group project on programming technology
Code
ДВС.1.07
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
7 Semester
Number of ECTS credits allocated
3
Learning outcomes
LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology. LO03. Know the basic processes, phases and iterations of the software life cycle. LO04. Know and apply professional standards and other regulatory documents in the field of software engineering. LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development. LO06. Ability to select and use the software development methodology that is appropriate for a given task. https://iss.csc.knu.ua/files/study/bachelor-degree/courses-2016-2018/group-project-on-programming-technology.pdf
Form of study
Full-time form
Prerequisites and co-requisites
Know: Basic concepts of procedural and object-oriented programming. Procedural and object-oriented programming in C++. Object-oriented programming in Java. Basic software design templates. Basic concepts of compiler theory. Subject-oriented languages SQL, HTML, XHTML, DHTML, XML. Be able to: Program in procedural and object-oriented styles using C++ language. Program in an object-oriented style using the Java language. Design class hierarchies in C++ and Java. To implement in C++ and Java and to adapt the basic software design patterns to your needs. Using the C++ and Java languages, develop software for lexical analysis of programs in various programming languages. Using the C++ and Java languages, develop software for simple parsing and structural analysis of programs in various programming languages.
Course content
The purpose of the discipline is to obtain the skills necessary to work as part of the development team on relatively large and complex software projects, the practical application of modern technologies for the development of software systems. As a result of studying the discipline, the student must: know the main possibilities for creating modern software systems, existing problems and approaches to their solution; be able to effectively use modern methods, technologies and tools for the development of software systems, work on software projects as part of the development team. relatively complex internal structure.
Recommended or required reading and other learning resources/tools
1. Buch G. Obektno-orientirobanoe programmirovanie s primerami primenenia. – M.: Konkord, 1992. 2. Kulikov S. Testirovanie programnogo obespechenia. Bazobie kurs. ©EPAM Systems. Versia knigi 2.1.3 от 21.08.2019. http://svyatoslav.biz/software_testing_book/. 3. Ian Sommervill. Injeneria programnogo obespechenia. - M.: Vilyams, 2002. 4. Deit K. DJ. Vvtdenie v systemi baz dannich, 8-e izd. - M.: Vilyams, 2005. 5. Gektor Garsia-Molina, Djefri Ulman, Djenifer Uidom. Systemi baz dannich. Polnii kurs. - M.: Vilyams, 2003. 6. Krenke D. Teoria i praktika postroenia baz dannich, 9-e izd. – SPb.: Piter, 2005. 7. Konnolli Tomas, Begg Karolin. Bazi dannich. Proektirovanie, realizacia i soprovojdenie. Teoria i praktika. - M.: Vilyams, 2003. 8. Djidji Seifan Polnoe rukovodstvo Kubernetes, 2- e izd. – SPb.: Piter, 2018. 9. Kantor M. Upravlenie programnimi proektami. – M.: Vilyams, 2002.
Planned learning activities and teaching methods
Laboratory classes, independent work, tests, homework, defense of laboratory work, test.
Assessment methods and criteria
Intermediate assessment: -The maximal number of available points is 70: 1. Test work no. 1: LO 1.1, LO 1.2 – 12/7 points. 2. Test work no. 2: LO 1.2, LO 1.3 – 12/7 points. 3. Laboratory work no. 1: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 23/10 points. 4. Laboratory work no. 2: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 23/10 points. Final assessment (in the form of test): - maximal number of available points is 30; - results of study to be assessed are LO 1.1, LO 1.2, LO 1.3, LO 2.1; - form of test: writing.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Yevhenii O. Ivanov
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Oleksandr V. Halkin
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics