Министерство образования Российской Федерации

Воронежский государственный педагогический университет

РАБОЧАЯ ПРОГРАММА

дисциплины "Программирование"

для подготовки специалиста по специальности 030100 «Информатика»

с дополнительной специальностью 032100 «Математика»

(3, 4, 5 семестры)

Трудоемкость: 270 час.

Всего 138 часа

Из них: 69 – лекции

69 – лабораторные

69 – СРС

Форма отчетности: 3,5 – экзамен, 4 - зачет

по учебному плану 2000-2001 уч. г.

Составитель: доц.

Программа утверждена на заседании

кафедры информатики и МПМ

10 мая 2001 г., протокол №9

Заведующий кафедрой, профессор

_______________________

Воронеж – 2001

1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Программирование является одним из центральных фундаментальных курсов в под­готовке специалиста по информатике. Целью курса является знакомство с современным тех­нологиям программирования, с имеющимся инструментарием разработки программ. Обуче­ние ведется на языке Паскаль. Разработка программ выполняется в средах Turbo Раscal 7.0 и Dеlрhi. Приобретенные в рамках этого курса навыки операционного и объектно-ориентированного программирования подготовят студента к работе с современными систе­мами программирования различного назначения.

2. ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ

Тема

Всего час в трудоемк.

В том числе аудит.

СРС

Всего

Лекции

Лаборат.

3 семестр

1.

Процедуры и функции языка Паскаль. Типы формальных параметров. Способы и правила передачи параметров. Рекурсия. Ее использование

24

12

6

6

12

2.

Сложные типы данных. Множество, записи. Записи с вариантами. Записи в файлах.

20

10

5

5

10

3.

Стандартные модули Паскаля. Работа с модулями CRT, Graph, Strinss

24

12

6

6

12

Всего:

68

34

17

17

34

4 семестр

 

1.

Структура модуля. Программирование модулей

16

8

4

4

8

2.

Динамические типы данных. Указатели. Действия с указателями

16

8

4

4

8

3.

Связанные типы данных. Линейные списки. Стеки

40

20

10

10

20

Всего:

72

36

18

18

36

5 семестр

 

1.

Объектно-ориентированное программи­рование на Паскале. Инкапсуляция. Наследование. Полиморфизм. Виртуальные методы

44

24

12

12

20

2.

Среда Delphi. Окна формы, инспектора событий, коды программы. Программирование в Delphi. Реакция на событий. Знакомство с компонентами

28

12

6

6

16

3.

Введение в Object Pascal. Структура программы Delphi. Операторы языка. Массивы. Процедуры и функции

32

16

8

8

16

4.

Классы и объекты. Составляющие класса. Классы общего назначения

26

16

8

8

10

Всего:

130

68

34

34

62

3. СОДЕРЖАНИЕ ПРОГРАММЫ

НЕ нашли? Не то? Что вы ищете?

3 семестр.

Основы Паскаля. Алфавит и простейшие конструкции языка. Типы данных, Выражения. Структура программы. Операторы Паскаля. Составной оператор. Операторы ввода, вывода присваивания. Операторы переходов и выбора. Циклические операторы. Вложенные циклы. Структурированные типы. Массивы. Алгоритмы обработки массивов. Строки. Стандартные функции обработки строк. Файловая система Паскаля. Типизированные, нетипизированные формулы. Записи. Записи в файлах. Записи с вариантами. Множества. Операции над множествами.

4 семестр.

Динамические структуры данных. Указатели. Действия с указателями. Линейные списки. Действия со списками. Стеки. Деревья. Очереди.

Процедуры и функции языка. Описание процедур и функций. Формальные и фактические параметры. Способы передачи параметров. Виды формальных параметров. Рекурсии.

Модули Паскаля. Структура модуля. Пользовательские модули. Стандартные модули Graph, Crt. Процедуры и функции стандартных модулей.

5 семестр.

Объектно-ориентированное программирование на Паскале. Объектный тип данных Инкапсуляция. Наследование. Полиморфизм. Виртуальные методы.

Среда Delphy. Окна. Формы, инспекторы событий, коды программы, обработка событий. Программирование в Delphy. Знакомство с компонентами.

Введение в Objeet Pascal. Структура программы Delphy. Операторы языка. Типы данных. Массивы. Процедуры и функции.

Классы и объекты. Понятие класса. Составляющие класса. Класс общего назначения.

4. РЕКОМЕНДАЦИИ К СРС

Все лабораторные занятия проводятся в компьютерных классах под руководством преподавателя. По каждой теме выдается индивидуальное задание по самостоятельной работе каждому студенту. Для самостоятельного выполнения индивидуальных заданий выделяется время по графику работы лабораторий. Отчетность организуется преподавателем по каждому заданию. Прохождение лабораторного практикума обязательно для получения зачета и допуска до экзамена.

5. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

Основная литература

1. . Turbo Pascal 7.0 T. I - М. «Нолидж», 1997.-

2. . Delphi. Учебный курс. - М. «Нолидж», 1999. - 448 с.

Дополнительная литература

3. рограммирование в среде Turbo Pascal 7.0 - М. - «Диалог МИФИ», 1996. - 228 с.

4. . Программирование на языке ТР 6.0, 7.0. - М. «Радио и связь - Вита», 1993.-380 с.

5. Turbo Pascal.

6. ВОПРОСЫ К ЭКЗАМЕНУ (зачету)

Требования к экзамену

(3 семестр)

Уметь создать, отладить и исполнить программы:

-  обработки числовых простых типов данных;

-  обработки строковых типов данных;

-  обработки массивов;

-  работы с перечислимым типом данных;

-  создание и обработка файла;

-  создание справочников и других программ с использованием записей;

-  объединение, перечисление, разность, вложение множеств.

Требования к зачету (4 семестр)

Уметь создать, отладить и исполнить программу:

-  создание линейного списка;

-  вставки и удаление электронов из списка;

-  создание стека;

-  использовать процедуры и функции для структурирования задач;

-  создание простого рисунка с текстом с использованием модуля Graph;

-  создание пользовательского модуля и его включения и основную программу.

Требования к экзамену

(5 семестр)

Знать

-  основы языка, его простейшие конструкции, типы данных;

-  операторы языка, их синтаксис и правила действия;

-  правила объявления и использования процедур и функций на Паскале;

-  описание сложных типов Паскаля и примеры их использования;

-  структуры модулей Паскаля;

-  правила работы в среде Delphy, определения основных объектов;

-  правила работы с обыкновенным типом данных Паскаля.

Уметь

-  спроектировать форму перенести на нее необходимые элементы;

-  создать программу обработки события в Delphy.