Actual Problems of Object-Oriented Programming

Course: Software engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Actual Problems of Object-Oriented Programming
Code
ННД.09
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2022/2023
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
3
Learning outcomes
PLO01. Know and systemically apply in software design domain analysis and modeling methods, information requirements elicitation and input data collection methods. PLO02.Justify the choice of software requirements engineering, engineer, analyse, classify and prioritize requirements. PLO03.Know and apply fundamental concepts and methodologies of information processes modeling. PLO06.Analyze, estimate and choose methods, modern hardware and software systems, programming tools, technologies, algorithmic and software solutions for effective implementation of specific software-related production tasks. Details in section 6 https://iss.csc.knu.ua/files/study/master-degree/courses-2020-202x/advanced-topics-of-object-oriented-programming.pdf
Form of study
Full-time form
Prerequisites and co-requisites
1. Know: basic information about software development using modern programming languages, the principles of designing object-oriented applications. 2. Be able to: use tools to build, run and debug programs, compare implementation technologies and choose the best technology to solve a specific problem, look for additional information about object-oriented technologies. 3. Have basic skills: programming in Python, Java, C#, JavaScript.
Course content
The purpose of the discipline is to master modern methods of design and development of object-oriented applications, preparation for the practical use of technologies and platforms of object-oriented programming. As a result of studying the discipline the student must: know the methods and approaches to software development using modern programming languages; capabilities of modern object-oriented technologies, libraries and services; principles of designing object-oriented applications. be able to design and develop object-oriented applications using modern technologies; choose the most successful technologies for the project; ensure application performance; use development tools.
Recommended or required reading and other learning resources/tools
1. Buch G. Ob"yektno-oriyentirovannoye proyektirovaniye s primerami primeneniya. – M.: Konkord, 1992. 2. K. Neygel, B. Iv'yen, Dzh. Glinn, K. Uotson, M. Skinner. C# 4.0 i platforma .NET 4 dlya professionalov. – M.:Dialektika-Vil'yams, 2010. 1440 str. 3. Dzh. Mesarosh. Shablony testirovaniya xUnit: refaktoring koda testov. – M.:Dialektika-Vil'yams, 2008. 832 str. 4. M. Kon. Scrum: gibkaya razrabotka PO. – M.:Dialektika-Vil'yams, 2011. 576 str. 5. M. Fauler. UML. Osnovy. 3-ye izdaniye. – M.: Simvol, 2005. 192 str. 6. E. Gamma, R. Khelm, R. Dzhonson, Dzh. Vlissides Priyemy ob"yektno-oriyentirovannogo proyektirovaniya. Patterny proyektirovaniya — SPb.: «Piter», 2007. —366 str. 7. Dzh. C. Rattts-ml. LINQ: yazyk integrirovannykh zaprosov v C# 2010 dlya professionalov. – M.:Dialektika-Vil'yams, 2011. 656 str.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, defense of laboratory work, exam.
Assessment methods and criteria
- semester assessment: 1. Test 1: LO 1.1, LO 1.2 - 10 points / 6 points. 2. Test 2: LO1.2, LO 1.3 - 10 points / 6 points. 3. Laboratory work 1 (project): LO1.1, LO2.1, LO3.1 - 10 points / 6 points. 4. Laboratory work 2 (project): LO1.2, LO2.1, LO2.2, LO3.1 - 10 points / 6 points. 5. Laboratory work 3 (project): LO1.3, LO2.3, LO3.1 - 10 points / 6 points. 6. Laboratory work 4 (project): LO1.3, LO2.3, LO2.4, LO3.1 - 10 points / 6 points. - final assessment (in the form of an exam): - the maximum number of points that can be obtained by a student: 40 points; - learning outcomes that will be evaluated: LO1.1, LO1.2, LO1.3, LO2.3; - form and types of tasks: written. Types of tasks: 4 written tasks.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Kostiantyn A. Zhereb
Department of Intelligent Software Systems
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