Programming and Teamwork (курсова робота)

Major: System Analysis
Code of subject: 6.124.00.O.009
Credits: 2.00
Department: Information Systems and Networks
Lecturer: PhD., Ryshkovets Yuriy Volodymyrovych
Semester: 2 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline the student must be able to: 1) formulate and solve problems in the field of computer science; 2) develop algorithms for solving applied problems; 3) implement algorithms in C; 4) execute programs in the mode of the interpreter and compilation; 5) develop programs for mathematical description of applied problems; 6) analyze the results of work and debugging programs; 7) to study new information technologies.
Required prior and related subjects: • Discrete Mathematics; • Object-Oriented Programming
Summary of the subject: Topics of term papers 1. LED backlight for screens on the Arduino platform with color synchronization 2. An application that shows the load of cafes around the user 3. Selection of food recipes 4. Interactive game-quest with Qr-codes 5. 2D slasher with elements of science fiction and various mobs and bosses on the Unity platform 6. A platform for collecting and analyzing medical data 7. Application for learning foreign words 8. Platform for public transport carriers, which allows to analyze the situation on the route and optimize the transportation process 9. Application for new acquaintances 10. Trading robot on the stock exchange 11. Optimal diet 12. Time planner 13. 3D video game based on Unity 14. Analogue of Twitter for visited tourist locations 15. Social network for pets
Assessment methods and criteria: Evaluation of course project done during the defense. The maximum score - 100 points.
Recommended books: 1. Ришковець Ю. В. Алгоритмізація та програмування. Частина 2 : навчальний посібник / Ю. В. Ришковець, В. А. Висоцька. – Львів : Видавництво «Новий світ – 2000», 2018. – 316 с. 2. Ковалюк Т. В. Алгоритмізація та програмування: підручник з грифом МОН України / Т. В. Ковалюк. – Львів: Магнолія-2006, 2013. – 400 с. 3. Шпак З. Я. Програмування мовою C / З. Я. Шпак. – Львів : “Оріяна-Нова”, 2006. – 431 с. 4. Кові С. Р. 7 звичок надзвичайно ефективних людей / Стівен Р. Кові., 2014. – 384 с.

Programming and Teamwork

Major: System Analysis
Code of subject: 6.124.00.O.008
Credits: 8.00
Department: Information Systems and Networks
Lecturer: PhD., Ryshkovets Yuriy Volodymyrovych
Semester: 2 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline the student must be able to: 1) formulate and solve problems in the field of computer science; 2) develop algorithms for solving applied problems; 3) implement algorithms in C; 4) execute programs in the mode of the interpreter and compilation; 5) develop programs for mathematical description of applied problems; 6) analyze the results of work and debugging programs; 7) to study new information technologies.
Required prior and related subjects: • Discrete Mathematics; • Object-Oriented Programming
Summary of the subject: Data structures. The concept of data structure. Structural and linear data types. Lists. Stacks. Queues. Deki. Search and hashing algorithms. The concept of algorithm complexity. Linear search. Binary (binary) search for an element in an array. Fibonacci search. Hashing. Sorting algorithms. Classification of sorting methods. Sort by exchange. Shaker sorting. Insert sort. Binary insertion sorting. Sort insert with descending increment (Shell method). Sort by choice. Quick sort (Hoare method). Sort by tree. Pyramidal sorting. Merge sort. Greedy algorithms. The concept of greedy algorithm. Shannon-Fano algorithm. Huffman's algorithm. Python programming language. General concepts. Data types. Variables. Data type conversion. Arithmetic operations. Comparison operators. Logical operations. Bit transactions. Completed assignment operations. Data input-output. Branching. Cycles. Functions. Error handling. Software development. The concept of SDLC. Life cycle models. Software development methodologies. Evaluation. The concept of workload. Evaluation, goals and deadlines. Underestimation and overestimation. Types of evaluation. Software requirements. General concepts. Classification of requirements. Software quality. Introduction to the course. Personal efficiency. Course objectives. Professional communication. Team synergy. Presentation of ideas and results. What is personal effectiveness. Components of personal effectiveness. Personal performance skills. Setting effective goals. Self-organization and time management. Teamwork. What is a team. Team and group. Types of work commands. What teamwork looks like. Characteristics of an effective "team player". Achieving goals in the team. Division of tasks and responsibilities. Organization of effective team work. Development of productive relations. Team communication. Conflict management. Features of work in a distributed team. Tools and techniques for effective teamwork in the IT industry. Team culture. Tools for productive teamwork. Team decision making. See the meeting. Formats of teamwork.
Assessment methods and criteria: • written reports on laboratory work, oral examination, control work (45%) • final control (exam): written and oral form (55%)
Recommended books: 1. Ришковець Ю. В. Алгоритмізація та програмування. Частина 2 : навчальний посібник / Ю. В. Ришковець, В. А. Висоцька. – Львів : Видавництво «Новий світ – 2000», 2018. – 316 с. 2. Ковалюк Т. В. Алгоритмізація та програмування: підручник з грифом МОН України / Т. В. Ковалюк. – Львів: Магнолія-2006, 2013. – 400 с. 3. Шпак З. Я. Програмування мовою C / З. Я. Шпак. – Львів : “Оріяна-Нова”, 2006. – 431 с. 4. Кові С. Р. 7 звичок надзвичайно ефективних людей / Стівен Р. Кові., 2014. – 384 с.