Component-based and object-oriented programming

Course: Applied Programming

Structural unit: Faculty of information Technology

Title
Component-based and object-oriented programming
Code
ВБ 2.3
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
6
Learning outcomes
The ability to demonstrate knowledge and understanding of the theoretical foundations of component-based object-oriented programming. Understanding the structure and elements of component programming systems, methods and technologies for creating various software applications based on patterns and frameworks, and technologies for building software systems from ready-made components. Knowledge of the fundamental principles of software design (clean code) and the SOLID technology. Proficiency in working with modern tools and technologies for building software systems from ready-made components. Application of concepts of reusing classes in application development. Proficiency in using the basic libraries of the MICROSOFT .NET platform and regular expressions in application development. Creation of computer applications based on SOLID technology. Skills in teamwork on projects and collaboration with programmers.
Form of study
Full-time form
Prerequisites and co-requisites
Studying disciplines such as “Object-Oriented Programming” and “Information Systems and Technologies in Enterprises”; acquiring knowledge of the theoretical foundations of software development in an object-oriented programming environment (OOP); understanding basic principles for using simple programming objects (modules, interfaces, components, services, etc.), and gaining proficiency in using information systems with various libraries.
Course content
The course “Component-based and object-oriented programming” considers the theoretical foundations of component-based and object-oriented programming, structures and elements of component-based programming systems, methods and technologies for creating various software applications based on patterns and frameworks, technologies for managing the life cycles of information and software systems, products, and services of information technology. The practical mastery of the technology for building software systems from ready-made components, designing and developing software using different programming paradigms are also included.
Recommended or required reading and other learning resources/tools
6. TypeScript (Handbook)https://www.typescriptlang.org/docs/handbook/intro.html 7. The Angular book https://angular-book.dev/title-page.html
Planned learning activities and teaching methods
Lectures, practical activities, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined based on the results of the defense of practical work and individual work. Semester evaluation of students is carried out throughout the semester from all types of work. The overall grade is formed as a weighted sum of points earned by the student for various types of work. The results of students' educational activities during the semester are evaluated on a 100-point scale. The work in the semester is divided into two content modules, which include two modular control works and ten practical works - maximum of 60 points (minimum of 36 points). The form of final assessment is an exam that includes theoretical questions and practical tasks - maximum of 40 points, but no less than 24 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