Information Technology
Course: Informatics
Structural unit: Faculty of Computer Science and Cybernetics
Title
Information Technology
Code
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
PLO9. Use tools for developing client-server applications, design conceptual, logical and physical models of databases, develop and optimize queries to them.
PLO11. Have the skills to use the methodology of life cycle management of software, products and services of information technology in accordance with the requirements and restrictions of the customer, be able to prepare project documentation (feasibility study, terms of reference, business plan, creative brief, agreement, contract, etc.).
PLO16. Perform parallel and distributed calculations, apply numerical methods and algorithms for parallel structures, parallel programming languages in the development and operation of parallel and distributed software.
Form of study
External form
Prerequisites and co-requisites
1. Know: basic concepts and patterns of object-oriented programming;
the main stages of the life cycle of software systems.
2. Be able to: apply in practice the tools of modeling and software development.
3. Have skills: modeling and design of software systems, modular and integrated testing.
Course content
The purpose of the discipline is to acquire basic knowledge and skills in the use of information technology in software development, in particular, mastering the skills of modeling and design of client-server software systems, use of service-oriented architecture, REST-architecture and some alternative technological solutions (GraphQL, gRPC), mastering the skills of Web-programming, programming for mobile platforms, the use of cloud computing.
As a result of studying the discipline the student must:
know the basic concepts of modeling, design and development of client-server architecture, know the features of service-oriented architecture, REST-architectural style, know the basic concepts and basic features of Web-programming, programming for mobile platforms, programming using cloud computing;
be able to apply in practice tool environments, special libraries and frameworks in the development of software systems of various architectures and purpose.
Recommended or required reading and other learning resources/tools
1. Unhelkar В., Software Engineering with UML, 2018, 426 p.
2. Hemrajani A., Agile Java Development with Spring, Hibernate and Eclipse, 2006, 362 p.
3. Naylor L., ASP.NET MVC with Entity Framework and CSS, 2016, 602p.
4. Savas Parastatidis S., Robinson I., REST in Practice: Hypermedia and Systems Architecture, 2010, 418p.
5. Franceschi H. Android App Development, 2017, 673p.
6. Porcello E., Banks A. Learning GraphQL: Declarative Data Fetching for Modern Web Apps, 2018, 181p.
7. Humphries J., Konsumer D., Muto D., Ross R., Sistare C. Practical gRPC, 2018, 234p.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, defense of laboratory work, exam.
Assessment methods and criteria
- Semester assessment:
1. Tests: LO 1.1., LO 1.2, LO 1.3 — 10(3+3+4)/6 points.
2. Protection of laboratory works: LO 2.1 –– 10(5+5)/6 points.
3. Protection of laboratory works: LO 2.2 –– 20(5+5+5+5)/12 points.
4. Protection of laboratory works: LO 2.3 –– 20(5+5+5+5)/12 points.
Final assessment (in the form of an exam):
- maximum number of points: 40 points;
- learning outcomes which shall be assessed: LO1.1, LO1.2, LO1.3, LO2.1, LO2.2, LO2.3.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline