Основы алгоритмизации и программирования

Студент должен уметь:
*разрабатывать алгоритмы для конкретных задач;
*использовать программы для графического отображения алгоритмов;
*определять сложность работы алгоритмов;
*работать в среде программирования:
*реализовывать построенные алгоритмы в виде программ на конкретном языке программирования;
*оформлять код программы в соответствии со стандартом кодирования;
*выполнять проверку, отладку кода программы.
Студент должен знать:
*понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, основные алгоритмические конструкции;
*основные элементы языка, структуру программы, операторы и операции, управляющие структуры, структуры данных, файлы, классы памяти;
*объектно-ориентированную модель программирования, основные принципы объектно-ориентированного программирования на примере алгоритмического языка: понятие классов и объектов, их свойств и методов, инкапсуляции и полиморфизма, наследования и переопределения.