Methods and Technologies of Software Development

Course: Informatics

Structural unit: Faculty of Computer Science and Cybernetics

Title
Methods and Technologies of Software Development
Code
ОК.05
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
5
Learning outcomes
LO2.To have specialized conceptual knowledge that includes modern scientific achievements in the field of computer science and is the basis for original thinking and conducting research, critical understanding of problems in the field of computer science and at the border of the fields of knowledge. LO4.To manage work processes in the field of information technologies, which are complex, unpredictable and require new strategic approaches. LO6.To develop a conceptual model of an information or computer system. LO10.Design architectural solutions of information and computer systems for various purposes. LO11.Create new algorithms for solving problems in the field of computer science, evaluate their effectiveness and limitations on their application. LO13.To assess and ensure the quality of information and computer systems for various purposes. LO17.Identify and eliminate problematic situations during software operation, formulate tasks for its modification or reengineering.
Form of study
Distance form
Prerequisites and co-requisites
The student should master the basics of programming in various paradigms and databases
Course content
Course's aim: mastering knowledge and skills in applying methods and software tools for the implementation of each stage of the software life cycle. The course "Methods and technologies of software development / Methods and technologies of software development" is a component of the Master's educational and scientific program "Informatics" in the field of knowledge 12 "Information technologies" in the specialty 122 "Computer sciences". It is taught in the 1st semester, amount of hours – 150 (5 ECTS credits), in particular: lectures - 28 hours, laboratory hours - 20 hours, consultations - 2 hours, independent work - 100 hours. The course includes 2 midterm exam and 1 final exam.
Recommended or required reading and other learning resources/tools
1. Dathan, B., Ramnath, S. Object-Oriented Analysis, Design and Implementation. An Integrated Approach. Second Edition, Springer, 2018, 471 p. URL: https://warin.ca/ressources/books/2015_Book_Object-OrientedAnalysisDesignA.pdf 2. Sommerville, I. Software Engineering. Ninth Edition, Addison-Wesley, 2011, 773 p. URL: https://www.academia.edu/58171756/Software_Engineering_9th_Edition_by_Ian_Sommerville or https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf 3. SDLC Tutorial. URL: https://www.tutorialspoint.com/sdlc/index.htm 4. Object Oriented Analysis & Design Tutorial. URL: https://www.tutorialspoint.com/object_oriented_analysis_design/index.htm 5. The Essence of Software Engineering / Volker Gruhn, Rudiger Striemer (editors), Springer Open, 2018, 236 p.
Planned learning activities and teaching methods
Lecture, laboratory work, independent work.
Assessment methods and criteria
Semester assessment: 1. Test 1: LO 1.1, LO 1.2 – 15 pts/9 pts. 2. Test 2: LO 1.2, LO 1.3 – 15 pts/9 pts. 3. Project: LO 2.1, LO 2.2, LO 3.1, LO 4.1 – 30 pts/18 pts. Final evaluation: - maximum points: 40; - learning outcomes for evaluation: LO 1.1 – LO 1.3, LO 2.1, LO 2.2.
Language of instruction
Ukrainian, English

Lecturers

This discipline is taught by the following teachers

Oleksii M. Tkachenko
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics

Departments

The following departments are involved in teaching the above discipline

Theory and Technology of Programming
Faculty of Computer Science and Cybernetics