Algorithmization And Programming

Type: Normative

Department: department of digital economics and business analytics

Curriculum

SemesterCreditsReporting
23Setoff

Lectures

SemesterAmount of hoursLecturerGroup(s)
216Professor Shevchuk I. B.УФЕ-11с

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
232УФЕ-11сProfessor Shevchuk I. B., Professor Shevchuk I. B.

Course description

Nowadays, it is impossible to imagine the activities of any successful organization or enterprise without the effective use of information technology and information systems, the design and development of which ends with the process of programming the latter. The basis of programming is the process of algorithmization and the concept of algorithm, as well as knowledge of algorithmic languages.

At the same time, the formation of the future specialist of algorithmic thinking, the ability to clearly formulate the problem, to decompose it and find a solution, not only allows you to solve problems that arise in any field of human activity, but also to be competitive in the labor market. .

All this is the basis of the fact that in-depth study of the discipline “Algorithmization and Programming” is a necessity today, especially for the contingent of specialists in information technology for business.

The subject of the discipline “Algorithmization and programming” are the basics of algorithmization and construction of program algorithms; basic syntax and basic elements of the C programming language.

The purpose of studying the discipline “Algorithmization and Programming” is to help students develop algorithmic thinking, as it teaches to reduce a complex problem, in particular, non-technical or non-mathematical origin, to simpler problems, obtain, design and analyze the results of their solution, draw conclusions about achievements goals and correctness of planned actions, model real-world objects, and study models, draw conclusions about the adequacy of the object model, use the principles of problem-oriented and object-oriented approaches not only to solving problems in computer science or other subjects , but also in everyday activities. Formation of knowledge and skills necessary for solving problems with the use of personal computer and modern software.

The main tasks of the discipline “Algorithmization and programming” – to get acquainted with the basic concepts of the theory of algorithms, with the most common algorithmic systems; master the principles of organization of algorithmic processes and forms of their implementation; to get acquainted with the main languages ​​of the description of algorithms, features of programming in programming language C, principles of the organization and realization of programs.

Requirements for knowledge and skills

a) to know

  • elements of algorithm theory, procedural and visual programming,
  • the concept of algorithm and methods of setting algorithms,
  • stages of solving problems using a computer,
  • typical methods of modeling,
  • the concept of data types and operations on data of different types,
  • the concept of structural programming,
  • basic algorithmic constructions (sequence, branching, cycle) and corresponding commands in the C programming language.

b) be able to

  • formalize the applied problem and interpret it in terms of programming;
  • to develop algorithms for solving typical mathematical and applied problems;
  • to choose the method of realization of standard algorithms of data processing adequate to the task;
  • describe algorithms for solving typical problems by means of graphical schemes and programming language C.

Recommended Literature

Basic:

  1. Васильчиков В.В. Основы программирования на языке С: Учебное пособие. / В.В. Васильчиков Н.С. Лагутина Ю.А., Ларина. − Ярославлъ: ЯрГУ, 2006. − 80 с.
  2. Вінник В.Ю. Алгоритмічні мови та основи програмування: мова С. – Житомир: ЖДТУ, 2007. – 328 с.
  3. Давыдов В.Г. Программирование и основы алгоритмизации: Учеб. пособие. / В.Г. Давыдов. − М.: Высш. шк., 2003. − 447 с.
  4. Дейтел Х. Как программировать на С. / Дейтел Х., Дейтел П. − Бином-Пресс, 2008. – 1454 с.
  5. Керниган Б. Язык программирования C. / Брайан Керниган, Деннис Ритчи. − Москва: Вильямс, 2006. − 304 с.
  6. Павловская Т.А. С/С++. Структурное программирование: Практикум. / Павловская Т. А., Щупак Ю. А. − Спб.: Питер, 2003. – 240 с.
  7. Подбельский В.В. Программирование на языке Си: Учеб. пособие. / Подбельский В.В., Фомин С.С.  − 2-е доп. изд. – Финансы и статистика, 2004. – 600 с.
  8. Шилдт Г. С для профессиональных программистов. / Шилдт Г. − М.: «Вильямс», 2011. − 704 с.
  9. Шпак З.Я. Програмування мовою С: Навч. посібник. / З.Я. Шпак. − 2-е видання, доповнене. − Львів: Видавництво Львівської політехніки, 2011. − 436 с.
  10. Эпштейн М. С. Практикум по программированию на языке С. / Эпштейн М. С. – М. Издательский центр «Академия», 2007. – 128 с.

 Additional:

  1. Керниган Б. Язык программирования Си. / Брайан Керниган, Деннис Ритчи. − Санкт-Петербург: Невский диалект, 2001. – 352 с.
  2. Керниган Б. Язык программирования Си. Задачи по языку Си. / Брайан Керниган, Деннис Ритчи, Алан Фьюэр. − Москва: Финансы и статистика, 1985. − 279 с.
  3. Ковалюк Т.В. Основи програмування. / Ковалюк Т.В. − Київ: BHV Киев, 2005. − 400 с.

 

Materials

Curriculum

Download curriculum

Силабус:

Завантажити силабус