Algorithms and Programming, Part 1

Major: Computer Science (Design and programming of intelligent systems and devices)
Code of subject: 6.122.12.O.003
Credits: 7.00
Department: Computer-Aided Design
Lecturer: Nazarii B. Yavorskyi, Ph.D., Associate professor of the CAD Department
Semester: 1 семестр
Mode of study: денна
Мета вивчення дисципліни: .
Завдання: .
Learning outcomes: • to know the internal forms of saving numeric and textual information in computers; • to be able to carry out the task setting, choose the methods for solving it, formulate and depict the algorithm for solving the problem; • to know the syntax and semantics of the programming language C, its functional capabilities and library support; • to be able to work in modern integrated programming environments; • to be able to apply the acquired knowledge for programming various types of computing and informational tasks. - to search information in various sources for solving specialty tasks; - to work effectively both individually and in a team, to present the results of work - to be able to search information in different sources for solving specialty tasks - to be able to think systematically and apply creative abilities to the formation of fundamentally new ideas - evaluate the results and reasonably defend the decisions made
Required prior and related subjects: • prerequisites: School course of Informatics • co-requisites: Discrete mathematics
Summary of the subject: .
Опис: Basic steps for solving tasks on a computer. Criteria for program quality. Life cycle of the program. Definition of program requirements. Setting up a task for solving on a computer. The concept of the algorithm. The main ways of writing algorithms. General information about SI language. Types of data. Operators Pointers Announcement of ads, access to data through pointers. Address Arithmetic. Typization of pointers. Masks, syntax lines, structures and associations. Files, procedures for working with files. Setting up effective goals. Self-organization and time management. Training and professional development. Building effective relationships. Types of communication. Achievement of goals in modern professional communication. Culture of communication. Types of working teams. Characteristics of an effective "team player". Achieving goals in a team. Distribution of tasks and responsibilities. Organization of effective team work. Development of productive relations. Communication in the team. Conflict Management. Features of work in a distributed team. Tools and techniques for effective teamwork in the IT industry. The culture of the team. The structure of the team and the role. Group dynamics. Tools for productive team work. Creative thinking. Methods of preparing and conducting public presentations.
Assessment methods and criteria: - Current control (45%): written reports on laboratory work, settlement and graphic work, independent work, oral examination; - Final control (55% of exam): in written, verbally.
Критерії оцінювання результатів навчання: Laboratory classes 20% Practical classes 10% Practical test 10% Exam written component 50% Exam oral component 10%
Порядок та критерії виставляння балів та оцінок:
Recommended books: - Шпак З.Я. Програмування мовою С. – Львів: Видав-во Львівської політехніки, 2011. – 436 с. - Лабораторний практикум з дисципліни “Алгоритмізація та програмування”: навчальний посібник / Н. Б. Яворський, У. Б. Марікуца, М. І. Андрійчук, І. В. Фармага – Львів : Видавництво Львівської політехніки, 2018. – 191 с. - Матвійків О. Технологія програмування та створення програмних продуктів.: Конспект лекцій. – Львів: видавництво львівської політехніки, 2011. – 89с. - ISO/IEC/IEEE 12207:2017 Systems and software engineering – Software life cycle processes. - Левус є., Мельник Н. Вступ до інженерії програмного забезпечення: Навчальний посібник (Препринт). – Львів: Львівська політехніка, 2018. –285с. - Schwaber К. Agile Project Management with Scrum. - Microsoft Press, 2004. – 163p. – ISBN 0-7356-1993-X.
Уніфікований додаток:
Академічна доброчесність: