Software development
Course: Informatics
Structural unit: Faculty of Computer Science and Cybernetics
Title
Software development
Code
ДВС.3.04
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
7 Semester
Number of ECTS credits allocated
4
Learning outcomes
PLO 11. To have the skills of using the methodology of managing the life cycle of software, products and services of information technologies in accordance with the requirements and limitations of the customer, to be able to prepare project documentation (technical and economic justification, technical task, business plan, creative brief, agreement, contract, contract, etc. ).
PLO 14. Apply knowledge of methodology and CASE-tools for designing complex systems, methods of structural analysis of systems, object-oriented design methodology in the construction process and practical application of functional models of organizational-economic and production-technical systems.
PLO 17.3. Know the mathematical apparatus and principles of programming and be able to apply them in the creation of software systems.
PLO 18.3. Know the phases and iterations of the life cycle of software systems.
Form of study
Prerequisites and co-requisites
1. Know the basic concepts of programming, orient yourself in programming paradigms. 2. Be able to design, develop and analyze algorithms for solving computational and logical problems, evaluate the effectiveness and complexity of algorithms based on the application of formal models. 3. Be able to program in high-level languages.
Course content
The main methodologies, activities and work processes of software development are considered; software quality criteria, their relationship with work processes; tools for supporting the development process; some templates that contribute to the construction of "clean" code and are used during the implementation of workflows. The application component includes creating Django applications.
The knowledge and practical experience gained during the course will significantly expand students' abilities in practical programming and writing course and diploma projects.
It is taught in the 7th semester of the 4th course in the amount of 120 hours. (4 ECTS credits), in particular: lectures – 42 hours, consultations – 2 hours, independent work – 76 hours.
Recommended or required reading and other learning resources/tools
Osnovnі:
1. Larman, Basili. Iterative and Incremental Development: A Brief History.
2. www.martinfowler.com.
3. Martіn, R. S. Chistii kod. / Robert S. Martіn. – Kh.:Fabula, 2019.
4. Gamma, E. Priemy obieektno-orientirovannogo proektirovaniia. Patterny proektirovaniia / E. Gamma, R. Khelm, R. Dzhonson, Dzh. Vlissides. – SPb: Piter, 2004.
5. Wake W.C. Extreme programming explored. – Addison-Wesley, 2002.
6. Iakobson, A. Unifitsirovannyi protsess razrabotki programmnogo obespecheniia./ A. Iakobson, G. Buch, Dzh. Rambo. – SPb.:Piter, 2002.
7. Schwaber, K. The 2020 Scrum Guide./ K. Schwaber, J. Sutherland. – https://www.scrumguides.org
8. Kulikov, S. Testirovanie programnogo obespecheniia. – 2020. –
http://svyatoslav.biz/software_testing_book/.
..
Planned learning activities and teaching methods
Lectures, consultations, independent work
Assessment methods and criteria
- semester assessment:
1. Control work: PH1.1, PH1.2, PH2.1 — 25 points/15 points.
2. Practical task 1: PH1.1, PH2.1, PH3.1 – 15 points/9 points.
3. Practical task 2: PH1.2, PH2.1, PH2.2, PH3.1 – 20 points/10 points.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline