Technologies of software systems development
Course: Software engineering
Structural unit: Faculty of Computer Science and Cybernetics
Title
Technologies of software systems development
Code
ОК.14
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
2 Semester
Number of ECTS credits allocated
3
Learning outcomes
LO01. Know and apply modern professional standards and other legal documents on software engineering.
LO09. It is reasonable to choose paradigms and programming languages for software development; apply in practice modern software development tools.
LO10. Modify existing and develop new algorithmic solutions for detailed software design.
LO13. Configure software, manage its changes and develop software documentation at all stages of the life cycle.
LO14. Predict the development of software systems and information technology.
LO15. Carry out software reengineering in accordance with customer requirements.
LO23.2 Be able to use modern software systems and information technology for the design and development of intelligent software systems.
Form of study
Full-time form
Prerequisites and co-requisites
1. Know: basic concepts of programming and principles of program development; basic classical 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 C, C ++.
Course content
The purpose of the discipline is to form in undergraduates systematic knowledge necessary for understanding and practical application of technological methods and tools of regulated design by teams of programmers of large and complex software systems, taking into account the organizational processes of their life cycle.
As a result of studying the discipline the student must know:
- trends in science and technology in the field of software development technology;
- basic concepts, models and technological methods of designing software systems based on them, advantages and disadvantages of these models and methods;
- modern professional standards and other regulatory documents on software engineering.
Recommended or required reading and other learning resources/tools
1. Schleer S., Mellor S. Object-Oriented Analysis: Modeling the World in States. - Kiev: Dialectics, 1993. - 240 p.
2. G. Butch, J. Rambo, I. Jacobson. Introduction to UML from the creators of the language. – M.: DMK Press, 2010. – 496 p. ISBN 978-5-94074-644-7 (Russian)
3. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Object Oriented Design Techniques. Design patterns. // Peter, 2015.
4. Butch G., Jacobson A., Rambo J. UML. CS classic. 2nd ed. / Per. from English; Under the general editorship of prof. S. Orlova - St. Petersburg: Pіter, 2006. - 736 p. ISBN 5-469-00599-2
5. Craig Larman. Applying UML 2.0 and Design Patterns = Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development. - 3rd ed. — M.: Williams, 2006. — 736 p. — ISBN 0-13-148906-2
6. Frege G. Logic and logical semantics. - M.: Aspect-press, 2000. - 512 p.
7. Orfali R., Harkey D. Edwards J. Fundamentals of CORBA. - Iz.-vo "Malip", M .: 1999. -317p.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, exam.
Assessment methods and criteria
semester assessment:
- list of types of works evaluated: two tests, seven laboratory works, independent work, work on lectures;
- form of assessment: written tests and their oral defense;
- learning outcomes (LE), evaluated:
control works №1-№2: LO1.1, LO1.2, LO1.3;
laboratory works №1-№7: LO2.1, LO2.2, LO2.3, LO3.1, LO4.1;
- number of points / percentage of one test in the final grade of the discipline / threshold level of positive assessment:
control work №1 - 5 points / 5% / 3 points;
control work №2 - 6 points / 6% / 3 points;
- the maximum number of points that can be obtained by a student for two content modules (two tests and seven laboratory works) on a 100-point scale: 60 points;
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Serhii
L.
Kryvyi
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics