Home/ Majors directory/Distributed Information Systems and Technologies/Programming and Teamwork
Programming and Teamwork
Major: Distributed Information Systems and Technologies
Code of subject: 6.126.03.O.012
Credits: 5.00
Department: Information Systems and Networks
Lecturer: PhD in Physics and Mathematics, Hryhorovych Viktor Hennadiyovych
Semester: 2 семестр
Mode of study: денна
Завдання: Studying the academic discipline involves the formation of the following competencies in students:
Integral competence:
The ability to solve complex specialized tasks and practical problems in the field of information systems and technologies, or the learning process, is characterized by the complexity and uncertainty of conditions that require the application of theories and methods of information technologies.
General competencies:
GC 1. The ability to abstract thinking, analysis, and synthesis.
GC 2. The ability to apply knowledge in practical situations.
GC 3. The ability to understand the subject area and professional activity.
GC 4. The ability to communicate in a foreign language.
GC 5. The ability to learn and master modern knowledge.
GC 6. The ability to search, process, and generalize information from various sources.
GC 7. The ability to develop and manage projects.
GC 8. Ability to evaluate and ensure the quality of work performed.
GC 9. Ability to exercise one's rights and obligations as a member of society, to realize the values ??of a civil (free democratic) society and the need for its sustainable development, the rule of law, the rights and freedoms of man and citizen in Ukraine.
GC 10. Ability to preserve and multiply moral, cultural, scientific values ??and achievements of society based on understanding the history and patterns of development of the subject area, its place in the general system of knowledge about nature and society, and the development of society, technology, to use various types and forms of physical activity for active recreation and leading a healthy lifestyle.
Special (professional, subject) competencies:
CS 3. Ability to design, develop, configure, and improve systems, communication, and software and hardware support of information systems and technologies, the Internet of Things (IoT), computer-integrated systems, and system network structure, and manage them.
CS 4. Ability to design, develop, and use means of implementing information systems, technologies, and info-communications (methodological, information, algorithmic, technical, software, and others).
CS 5. Ability to evaluate and take into account economic, social, technological, and environmental factors at all stages of the life cycle of infocommunication systems.
CS 13. Ability to conduct computational experiments, and compare the results of experimental data and the obtained solutions.
CS 15. Ability to organize teamwork in the analysis, design, and creation of intelligent information technologies.
Learning outcomes: PR 3. Use basic knowledge of computer science and modern information systems and technologies, programming skills, technologies for secure work in computer networks, methods for creating databases and Internet resources, technologies for developing algorithms and computer programs in high-level languages ??using object-oriented programming to solve problems of designing and using information systems and technologies.
PR 12. Demonstrate knowledge of the principles of teamwork, team values, and the basics of conflictology.
Required prior and related subjects: Algorithmization and programming
Fundamentals of information technology
Discrete mathematics
Object-oriented programming
Database and knowledge organization
Web technologies
Summary of the subject: The following topics are covered in the course:
Section "Programming": Dynamic and recursive data structures.
Section "Teamwork": Requirements definition and design of information systems. SCRAM technology of software development.
Опис: Topic 1. Software development technologies. Scrum
Life cycle models, principles, and methodologies of software development. Overview of some software development models. Agile. Scrum. Kanban
Topic 2. Requirements definition, design, and development of IS
Business plan. Technological requirements and justification for choosing an implementation platform. Product backlog (model building and system design). System users, their roles, and actions (UML use case diagram). UI / UX design. Data design. Compilation of user stories (User Story) and a list of tasks (Task). Project roadmap. Development: correct programming.
Topic 3. Dynamic and recursive data structures
Dynamic data structures (lists, queues, stacks, binary trees) and algorithms for processing them
Dynamic variables and pointers. Unbound dynamic data
Recursive (bound) dynamic structures
Algorithms for working with dynamic data structures.
Functional types (function pointers)
Assessment methods and criteria: Knowledge diagnostics is carried out by evaluating completed laboratory work (delay in completing and defending the work without good reason - reduces the grade by 10% for each week of such delay), control work in the form of test questions and examination control (written and oral components) in the form of solving problems for writing programs.
Критерії оцінювання результатів навчання: Current control - tests, laboratory tasks - 40
Exam: Written component - 50, oral component - 10
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) is awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to analyze the phenomena being studied, in their interrelation and development, to answer the questions posed clearly, concisely, logically, consistently, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical problems; 70–50 points – (“satisfactory”) is awarded for weak knowledge of the educational material of the component, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49–26 points – (“not certified” with the possibility of retaking the semester test) is given for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25–00 points – (“unsatisfactory” with mandatory re-study) is given for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of basic fundamental provisions.
Recommended books: 1. Ковалюк Т.В. Основи програмування. – К. BHV, 2005. – 384 с.
2. Wirth, Niklaus. Algorithms + Data Structures = Programs. Prentice-Hall, 1976. – 366 р.
3. Jeff Sutherland, J.J. Sutherland. Scrum: The Art of Doing Twice the Work in Half the Time. Currency, 2014. - 256 p.
4. Jeff Sutherland, James O. Coplien. A Scrum Book: The Spirit of the Game. Pragmatic Bookshelf, 2019. - 574 p.
5. Kenneth Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley Professional, 2012. - 496 p.
6. Ken Schwaber, Mike Beedle. Agile Software Development with Scrum (Series in Agile Software Development). Pearson, 2001. - 176 p.
7. J.J. Sutherland. The Scrum Fieldbook: Faster performance. Better results. Starting now. Random House Business, 2019. - 272 p.
8. Джефф Сазерленд. SCRUM. Революционный метод управления проектами = SCRUM. The art of doing twice the work in half the time. — Манн, Иванов и Фербер, 2016. — 288 с. — ISBN 978-5-00057-722-6.
9. Кеннет Рубин. Основы Scrum: Практическое руководство по гибкой разработке ПО = Essential Scrum: A Practical Guide to the Most Popular Agile Process. — М.: «Вильямс», 20161. — С. 544. — ISBN 978-5-8459-2052-2.
10. Leslie Hulet Stahl: Wicked Problems, Righteous Solutions: A Catalog of Modern Engineering Paradigms Yourdon Press Computing Series, 1990 (первое издание), ISBN 0-13-590126-X
11. OOPSLA 2006
12. Schwaber, Ken; Beedle, Mike. Agile software development with Scrum. Prentice Hall, 2002. — ISBN 0-13-067634-9.
13. Maximini, Dominik. The Scrum Culture: Introducing Agile Methods in Organizations. Management for Professionals // Cham: Springer. — January 8, 2015. Retrieved August 25, 2016.. — С. 26. — ISSN 9783319118277.
14. Partogi, Joshua. Certified Scrum Master vs Professional Scrum Master // Lean Agile Institute. — July 7, 2013. Retrieved May 10, 2017.
15. Ken Schwaber; Jeff Sutherland. The Scrum Guide. — Scrum.org, Retrieved October 27, 2017.
16. Scrum.org Introduces Scrum with Kanban Course, Enabling Greater Transparency Among Development Teams (Retrieved March 2, 2018).
17. Бізнес-план: технологія розробки та обґрунтування : навч. посіб. / С.Ф. Покропивний, С.М. Соболь, Г.О. Швиданенко, О.Г. Дерев‘янко. – Вид. 2-е, допов. – К. : КНЕУ, 2002. – 379 с. – ISBN 966-574-387-2.
18. Васильців Т.Г., Качмарик Я.Д, Блонська В.І., Лупак Р.Л. Бізнес-планування. — Київ : "Знання", 2013. — 207 с. — ISBN 978-966-346-966-6.
19. https://redstone.media/ux-ui-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD
20. https://clocklab.design/ua/ui-ux-dizayn
21. G. Everest, «BASIC DATA STRUCTURE MODELS EXPLAINED WITH A COMMON EXAMPLE», in Computing Systems 1976, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 October 18-19, pages 39-46. (Long Beach, CA: IEEE Computer Society Publications Office).
22. https://docs.google.com/spreadsheets/d/1JXRAONfoN1-aVyquxRX6Y0Aiope9dQ3z-cZJ1Dy0vTQ/edit?usp=sharing
23. https://worksection.com/ua/faq/gantt-chart.html
24. Kelley, James; Walker, Morgan. Critical-Path Planning and Scheduling. 1959 Proceedings of the Eastern Joint Computer Conference.
25. Kelley, James; Walker, Morgan. The Origins of CPM: A Personal History. PMNETwork 3(2):7-22.
26. Robert C. Martin. Clean Code. A Handbook of Agile Software Craftsmanship. 2009 Pearson Education
27. https://refactoring.guru/uk/design-patterns
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of Accessibility to Learning Opportunities "Without Limits", the purpose of which is to ensure constant individual support of the educational process of students with disabilities and chronic diseases. An important tool for implementing inclusive educational policy at the University is the Program for Advanced Training of Scientific and Pedagogical Employees and Teaching and Support Staff in the Field of Social Inclusion and Inclusive Education. Contact the address:
2/4 Karpinskogo St., I-st аc.b., room 112
E-mail: nolimits@lpnu.ua
Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy on the academic integrity of participants in the educational process is formed on the basis of adherence to the principles of academic integrity, taking into account the norms of the "Regulations on Academic Integrity at the National University "Lviv Polytechnic" (approved by the Academic Council of the University on June 20, 2017, Protocol No. 35).