Рабочая программа курса

"Программирование"

по направлению 511500 - радиофизика

Лекции -18 часов. Лабораторно-практических занятий - 64 часа.

1. Введение. Основные понятия и определения: обьекты, модели, алгоритмы, программы. История и эволюция ЭВМ. Перспективы развития ЭВМ. - 1 часа.

2. Архитектура современных ЭВМ. Процессор. Оперативная память и ее структура. Внешние устройства. Магистрально модульный принцип организации ЭВМ. - 1 часа

3. Операционные системы (ОС). Понятие операционной системы. Файлы и их типы. Команды ОС. Сервисные программы ОС - утилиты. Программы-драйверы внешних устройств. - 1 час.

4. Системы разработки и языки программирования. Иерархия языков программирования. Средства разработки прикладных программ. Редакторы, компиляторы , компоновщики модулей, загрузчики программ. Эволюция и перспективы развития систем и языков. - 1 час.

5. Язык программирования Паскаль. Метаязык описания (синтаксические диаграммы, формулы Бэкуса-Наура). Словарь языка. Блочная структура программ. Концепция типов данных. Типы данных. Раздел описания данных. Концепция действия. Инструкции языка. Раздел инструкций. Процедуры и функции. Модули. Объекты. Используемая интегрированная среда разработки программ. - 8 часов.

6. Язык программирования Фортран. Словарь языка. Модульная структура программы. Бланк записи программы. Типы данных. Раздел описания данных. Инструкции. Оператор-функция. Подпрограммы: SUBROUTINE, FUNCTION. Библиотечные подпрограммы. Используемая интегрированная среда разработки программ. - 5 часов.

7. Технологии программирования. Верификация, тестирование, отладка. - 1 час

Лабораторно-практические занятия - 68 часов

1. Архитектура локальной сети факультета и особенности работы в ней. 2
2. Запуск ПК, начальный диалог. Многооконная система интерфейса ОС. 2
3. Управление ОС. 4
4. Каталоги внешних накопителей информации. 2
5. Управление интегрированной системой разработки программ. Создание исходных файлов. 2
6. Компиляция, компоновка и выполнение программ. 2
7. Программирование ввода и вывода различных типов данных. 4
8. Программирование разветвляющихся процессов. 4
9. Программирование циклических процессов. 6
10. Программирование процедур и функций. 8
11 Программирование динамических переменных 4
12 Итерационные и рекурсивные процессы. 4
13 Модульное программирование. Состав стандартных модулей. Построение модулей. 4
14 Работа с файлами. 4
15 Программирование объектов. 4
16. Дополнительные разделы. Графики. Обработка событий. Меню. Вставки машинного кода. 4
17. Выполнение индивидуального задания. 4

Литература

  1. Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание языка. Пер. с англ. - М.: Финансы и статистика, 1982, - 151 с.
  2. Климова Л.М. PASCAL 7.0. Практическое программирование, Решение типовых задач. - М.: КУДИЦ-ОБРАЗ, 2000, - 496 с.
  3. Гусева А.И. Учимся программировать: PASCAL 7.0. . - М.: ДИАЛОГ-МИФИ, 1999, -256 с.
  4. Бартеньев О.В. Фортран для студентов. - М.: ДИАЛОГ-МИФИ, 1998, -400 с.
  5. Бартеньев О.В. Современный Фортран. - М.: ДИАЛОГ-МИФИ, 1997, -397 с.
  6. Касьянов В.Н., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ.- М.: Наука, 1986. -272 с.
  7. Пильщиков В.Н. Сборник упражнений по языку Паскаль. - М.: Наука, 1989. - 160 с.
  8. Дагене В.А., Григас Г.К., Аугутис К.Ф. 100 задач по программированию. - М.: Просвещение, 1993. - 255 с.

Программу составил доцент В.А. Мещеряков (Томский университет)