РУС/ENG
Кафедра математики
физического факультета МГУ
Архив: 2023 - 2024

Программирование научных приложений на языке С++

Курс рассчитан на 2 семестра, по 2 часа в неделю и предназначен для слушателей первого года обучения в магистратуре.  В основу курса положен принцип практического освоения каждого изучаемого аспекта языка С++. Результат освоения каждой темы – работающий код, написанный слушателем в соответствии с заданием.

 

Форма отчетности – зачет или экзамен по каждой главе. Зачет получает студент, выполнивший все практические задания. Экзамен состоит из двух частей, теоретической и практической. Теоретическая часть содержит ориентировочно 10 вопросов по всем изучаемым темам, на каждый из которых дается письменный ответ. Состав вопросов теоретической части по пособию [1]. Практическая часть состоит в создании проекта в среде MS VS C++ по заданию экзаменатора. Первая часть практического курса использует парадигму консольного кодирования. Ввод и вывод осуществляется только через файл. Вторая часть курса использует интерактивное кодирование на базе MFC. Каждый слушатель в процессе самостоятельной работы выполняет несколько заданий по основным вопросам курса.

Лекторы
Отчётность
зачет
Содержание курса
  1. Основные понятия языка С++.
  2. Функции.
  3. Массивы и указатели.
  4. Ввод и вывод.
  5. Обьектно ориентированное кодирование на С++.
  6. Производные классы.
  7. Виртуальные функции и полиморфизм.
  8. Библиотека шаблонов.
  9. Графический интерфейс.
  10. Программирование МFC.
  11. Программирование SDI и MDI приложений.
  12. Применение объектно-ориентированного кодирования для создания научных приложений.
  13. Подготовки данных для научных приложений.
  14. Интегрированные приложения, обмен данными между вычислительными приложениями и графическими интерфейсами.
  15. Многопоточное кодирование.
  16. Организация совместной работы персональных компьютеров, распределенных вычислительных сетей, суперкомпьютеров.
Дополнительная литература

Основная:

  1. Х. Дейтел, П. Дейтел. Программирование на С++. 

  2. Дж. Либерти. Освой самостоятельно С++ за 21 день. 

  3. Д. Круглински, С. Уингоу, Дж. Шефферд. Программирование Microsoft Visual Studio. 

Дополнительная:

  1. Б. Страуструп. Программирование на С++. Специальное издание. 
  2. Дж. Либерти. Энциклопедия С++.
  3. М.Дж. Янг. Visual C++. Полное руководство в 2-х т.