Программирование, группа 7113

Семестровые задания

Задания по основным темам сдаются в течение семестра.
Файл с текстами задач: pdf.
Индивидуальное задание по графам: pdf.

Результаты сдачи заданий (таблица): html.

Пятиминутки с семинаров

  1. 13 февраля: основы C, функции, циклы, рекурсия.
    Примечание для желающих проверить изученное на практике: для подключения математической библиотеки (функция sqrt и прочие) необходимо в код включить #include <math.h>, а компилировать код командой make имя LDFLAGS=-lm.
  2. 20 февраля: работа с массивами, указатели, передача массивов в функцию.
  3. 27 февраля: бинарный поиск, сложность алгоритмов, работа со строками.
  4. 5 марта: функции ввода-вывода, работа с файлами.
  5. 12 марта: ветвящаяся рекурсия.
  6. 19 марта: контрольная работа.
  7. 26 марта: алгоритмы сортировки.
  8. 2 апреля: динамическая память.
  9. 9 апреля: структуры, связанные списки.
  10. 16 апреля: связанные списки.
  11. 23 апреля: стеки, рекурсия.
  12. 30 апреля: деревья, обходы.
  13. 7 мая: графы, представление графов в программе.
  14. 14 мая: обходы графов, поиск кратчайших путей: алгоритм Дейкстры.
  15. 15 мая: динамическое программирование.

Доступ к серверу

В качестве эксперимента в этом семестре будем использовать Linux и компилятор gcc вместо Microsoft Visual Studio. Имя сервера, на котором мы будем работать — linux.fenster.name, он доступен только из сетей НГУ, academ.org и HomeNet. Для доступа используйте любой клиент SSH, например, PuTTY.

Дополнительная информация

  1. Работа с файлами в C: pdf.
  2. Работа с динамической памятью: pdf.
  3. Необходимый минимум команд ОС Linux: pdf.
  4. Работа с отладчиком gdb: pdf.
  5. Теория по сортировкам: pdf.
  6. Описание некоторых алгоритмов, подготовленное для студентов ВКИ, можно найти здесь.
  7. Выложены черновики лекций Н. В. Шилова. Это файл с кратким планом лекций и презентации в формате PowerPoint. Язык — английский, но ведь для вас это не проблема? Любой программист должен уметь читать технические тексты на английском, так что привыкайте. Лекции можно скачать здесь, а для тех, кто в студгородке, academ.org и HomeNet — здесь.

Литература

  1. Первоисточник — Б. Керниган, Д. Ричи. Язык C. Первое издание этой книги легко ищется в гугле по фамилиям авторов, но там использован старый синтаксис описания функций. Новое издание можно купить в бумажном виде в книжном магазине (около 400 рублей в «Книгомире» в ТЦ).
  2. Для подготовки к экзамену рекомендую взять в библиотеке зелёную книжку И. В. Поттосина и М. М. Бежановой (ищите в каталоге в читальном зале на 3 этаже).
  3. Ходите на лекции и пишите.

Для открытия формата pdf можно использовать программу Adobe Acrobat.

Преподаватель

Александр Геннадьевич Фенстер
fenster@fenster.name (туда можно слать письма)
+7 913 9053295
ICQ: 9043584
Jabber: alexander.fenster@gmail.com (это джаббер! почту туда слать не надо, не прочитаю).