Программирование ч.2

Преподавание дисциплины «Программирование» направлено на подготовку студентов в области технологий программирования с целью разработки приложений в системах автоматизированного проектирования.

В задачи курса входит изучение:

  • проектирования и разработки программ на языке программирования высокого уровня применением технологий модульного и объектно-ориентированного программирования;
  • языка программирования AutoLISP и практического его применения для программирования и упрощения работы в среде компьютерного проектирования;
  • методов параллельного программирования, удаленной работы с кластером, основных библиотек параллельного программирования.

После изучения курса студент должен:

знать:

  • технологию разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных режимах;
  • основы объектно-ориентированного подхода к программированию;
  • современные пакеты прикладного программного обеспечения автоматизированного проектирования;
  • основы программирования в системах с общей и распределенной памятью;

уметь:

  • ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные системы программирования, разрабатывать основные программные документы;
  • работать с современными системами программирования, включая объектно-ориентированные;
  • применять современные пакеты прикладного программного обеспечения автоматизированного проектирования;
  • проектировать, разрабатывать, отлаживать параллельные программы;

владеть:

  • языками процедурного и объектно-ориентированного программирования, навыками разработки и отладки программ не менее чем на одном из алгоритмических процедурных языков программирования высокого уровня;
  • навыками и приемами программирования в средах автоматизированного проектирования;
  • средствами удаленной работы с кластером и библиотеками параллельного программирования.

В ходе изучения дисциплины студенты освоят:

1. Объектно-ориентированное программирование на С++. Инкапсуляция и классы. Механизм наследования и иерархия классов. Полиморфизм и виртуальные функции. Чистые виртуальные функции. Шаблоны классов. Обработка исключительных ситуаций и преобразования типов.
2. Стандартная библиотека С++. Потоковые классы. Стандартные потоки. Форматирование данных. Флаги и форматирующие методы. Манипуляторы. Методы обмена потоками. Ошибки потоков. Файловые потоки. Строковые потоки. Потоки и типы, определяемые пользователем. Строковый класс. Конструкторы. Конструкторы и присваивание строк. Операции. Функции Присваивание и добавление частей строк. Преобразования строк. Поиск подстрок. Сравнение частей строк. Получение характеристик строк. Контейнерные классы. Алгоритмы и средства численных расчетов.

Курс «Программирование» читается в 4, 5, 6 и 7 семестрах. Контроль успеваемости студентов ведется по принятой в университете рейтинговой системе.