Темы диссертаций по педагогике » Теория и методика обучения и воспитания (по областям и уровням образования)

автореферат и диссертация по педагогике 13.00.02 для написания научной статьи или работы на тему: Система упражнений по императивному программированию в фундаментальной подготовке будущих учителей информатики

Автореферат недоступен
Автор научной работы
 Толкачев, Федор Викторович
Ученая степень
 кандидата педагогических наук
Место защиты
 Санкт-Петербург
Год защиты
 2000
Специальность ВАК РФ
 13.00.02
Диссертация по педагогике на тему «Система упражнений по императивному программированию в фундаментальной подготовке будущих учителей информатики», специальность ВАК РФ 13.00.02 - Теория и методика обучения и воспитания (по областям и уровням образования)
Диссертация

Содержание диссертации автор научной статьи: кандидата педагогических наук, Толкачев, Федор Викторович, 2000 год

ВВЕДЕНИЕ

ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ

СИСТЕМЫ УПРАЖНЕНИЙ.

§1.1. Понятийный аппарат исследования, относящийся к понятию "информатика"

1.1.1. Понятия "информатика", "информационная модель" и "вычислительный эксперимент"

1.1.2. Понятие "императивное программирование" и классификация языков императивного программирования

§1.2. Итеративное программирование в фундаментальной подготовке будущих учителей информатики

§1.3. Понятийный аппарат исследования, относящийся к понятию "система упражнений"

1.3.1. Понятия "задача по информатике" и упражнение по информатике"

1.3.2. Понятие "спецификация программ" и упражнение по программированию"

§1.4. Понятие "система упражнений по императивному программированию"

§1.5. Классификация упражнений по императивному программированию

§1.6. Проектирование системы упражнений

Выводы по главе

ГЛАВА 2. ТЕОРЕТИЧЕСКАЯ МОДЕЛЬ СИСТЕМЫ УПРАЖНЕНИЙ ПО

ИМПЕРАТИВНОМУ ПРОГРАММИРОВАНИЮ

§2.1. Цели систеш трелений.

§2.2. Содержание систеш упражнений.

2.2.1. Использование факторного анализа при отборе содержания систем упражнений

2.2.2. Концептуальные линии содержания обучения языкам императивного программирования

2.2.3. Собственно содержание системы упражнений

2.2.4. Конкретизация целей системы упражнений

§2.3. Методы обучения итеративному программированию

2.3.1. Метод "обучение через задачи" 2.3.2. Метод демонстрационных примеров

2.3.3. Программирование как метод обучения

§2. 4. Организационные формы обучения императивному программированию.

§2.5. Средства обучения, используемые при выполнении упражнений по императивному программированию

Выводы по главе 2.

ГЛАВА 3. РЕАЛИЗАЦИЯ СИСТЕМЫ УПРАЖНЕНИЙ ПО ИМПЕРАТИВНОМУ ПРОГРАММИРОВАНИЮ В КУРСЕ ИНФОРМАТИКИ ПЕДАГОГИ-4 ЧЕСКОГО ВУЗА.

§3.1. Морфизмы методических систем.

§3.2. Цели систеш упражнений по программированию в курсе "Программирование" и ожидаете 1 результаты обучения.

§3.3. Содержание системы, упражнений по программированию.

§3.4. Методы, форт и средства обучения упражнениям fo по программированию

§3.5. Технология построения содержания системы упражнений по заданному разделу.

§3.6. Организация и проведение педагогического эксперимента.'.

3.6.1. Основные этапы педагогического эксперимента

3.6.2. Использование математических методов для обработки результатов педагогического эксперимента

Выводы по главе 3.

Введение диссертации по педагогике, на тему "Система упражнений по императивному программированию в фундаментальной подготовке будущих учителей информатики"

Актуальность исследования.

1. Для эффективного использования возможностей вычислительной техники при любой форме взаимодействия с ней необходимо овладеть определенным стилем мышления, определенными навыками. Наиболее существенными из этих навыков являются следующие:

- умение планировать структуру действий, необходимых для достижения заданной цели, при помощи фиксированного набора средств;

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

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

- умение правильно, четко и однозначно выражать мысль в понятной собеседнику форме и правильно понимать текстовое сообщение;

- привычка своевременного обращения к ЭВМ при решении задач из любой области.

Предметом информатики является построение и изучение свойств алгоритмов на определенных структурах данных и способов реализации с помощью вычислительных систем. Ясно, что любая реализация алгоритмов подразумевает использование программного обеспечения, в частности различных систем программирования. Поэтому становится ясным, что информатика - это не только программирование, но тем не менее, без знания программирования не может обойтись ни один специалист или преподаватель информатики.

Кроме того известно, что что язык программирования выполняет следующие две функции. Он является:

1) средством выражения мыслей программиста. Существует мнение [Лингер,Миллс,Уитт, 1982], разделяемое многими специалистами, о том, что самый важный язык, который следует знать программисту, -это его родной язык. Иными словами, самое главное - научиться ясно и просто излагать мысли на любом языке, а уж потом, имея ясно сформулированную мысль, искать ее воплощение в конструкциях языка программирования;

2) инструментом проектирования. Им.Буль [Лекции,1993,с.392] утверждает; "Всеми признана истина, что язык является инструментом человеческого мышления, а не только средством выражения готовых мыслей." А К.Йенсен и Н.Вирт [1993,с. 151] пишут: "Мы убеждены, что язык, на котором студент учится выражать свои мысли, оказывает глубокое влияние на его изобретательность и способ мышления.

Известный ученый и педагог Д.Грис [1984] утверждает, что ". хорошее преподавание программирования - важная часть тех задач, которые стоят перед учеными и преподавателями в области информатики".

2. Нам не известны обобщающие работы по обучению языкам одной парадигмы, да и работы по обучению программированию на конкретном языке не позволяют получить достаточно глубоких знаний, безусловно необходимых будущему учителю. Проведем обзор учебных пособий по обучению языку программирования Pascal, как, пожалуй, наиболее популярному при обучении как школьников, так и студентов программированию. Лишь немногие из них позволяют приобрести навыки составления алгоритмов решения задач и получить хотя бы первоначальное понятие о технологиях программирования.

К примеру, книга [Дагене, Григас, Аугутис, 1993] содержит большое количество задач, имеющих сложные и интересные алгоритмы решения, многие из них решены, что бесспорно ценно, но она рассчитана на студентов, уже имеющих навыки программирования на языке Pascal. В решенных задачах поддерживается технология процедурного и структурного программирования.

По словам авторов пособия [Касьянов,Сабельфельд, 1986]: "Основной задачей является не только и не столько обучение студентов собственно процессу записи известного алгоритма на языке программирования, а практическое закрепление знаний, полученных в курсе по программированию, овладение общими методами, приемами, навыками по технологии решения задач на ЭВМ. Тематика заданий определяется всеми видами работ, которые должен освоить студент, чтобы научиться создавать качественные и надежные программы." Мало внимания уделяется работе с фундаментальными типами данных, хотя простейшие типы и поток управления рассмотрены довольно подробно. Вводится понятие об абстрактных типах данных, в частности о деревьях и системах дорог, есть первоначальное понятие о графах.

В [Абрамов,Зима, 1987] рассмотрен сокращенный вариант языка Pascal. Понятия языка и приемы программирования в нем излагаются таким образом, чтобы с первых же параграфов привлечь читателя к самостоятельному составлению законченных программ. Процедуры и функции расположены также лишь после глав о работе с простейшими и фундаментальными типами данных, т.е. процедурному программированию студенты могут обучаться при работе со ссылочными типами.

Еще одно пособие [Шаньгин, 1988] неплохо освещает работу с простейшими типами данных и на их основе с более сложными типами. В последней главе дается понятие о подпрограммах.

Пособие [Абрамов,Зима, 1989] расширено лишь главой "Простейшие алгоритмы приближенных вычислений, компьютерной графики, символьной обработки". Рассмотрены некоторые алгоритмы поиска.

Пособие [Пильщиков, 1989] наиболее полно представляет набор упражнений по обучению студентов программированию на языке Pascal. Оно содержит большое количество задач, при решении которых применяются известные алгоритмы, а также задач, для решения которых требуется умение составлять собственные алгоритмы.

В практикуме по основам программирования [Васюкова,Тюляе-ва,1991] довольно подробно рассмотрены простейшие и фундаментальные типы данных, есть понятие о динамических структурах данных. Программирование с помощью процедур а функций вводится только в конце курса, поэтому в процессе обучения прививаются навыки лишь операторного программирования.

Отметим базовое пособие по программированию на языке Pascal для студентов РГПУ [Баранова,Топорнина,Шнуренко,1997].

В заключении обзора существующих основных, на наш взгляд, пособий и задачников по программированию, можно сделать вывод о том, что до сих пор один из важнейших вопросов методического обеспечения обучения программированию - "задача и упражнение по программированию как метод и как средство обучения" остается нераскрытым. Более того, до сих пор понятия "задача по программированию" и "упражнение по программированию" остаются интуитивными,, нестрого определенными в отличии, например, от понятия "задача по математике" и т.п., хотя обучение решению задач является важной составной частью обучения информатике.

3. Важнейшим видом учебной деятельности, в процессе которой усваивается система знаний, умений и навыков по информатике в школе и педагогическом вузе, является решение задач.

Исследования проблем методики обучения информатике в педагогическом вузе последних лет свидетельствуют о некоторой недооценке проблемы задач (упражнений) по программированию при обучении информатике будущих учителей. Существует ряд исследований на уровне кандидатских диссертаций, в которых авторы показывают как с помощью задач, организованных в группы, может быть изучено определенное понятие или тема курса информатики в педагогическом вузе, относящаяся к программированию. Главное в таких работах - формирование понятия, изучение теоретических знаний темы, а задачи -лишь средство, с помощью которого формируются определенные свойства понятия, вопросы темы. Некоторые работы содержат критерии отбора задач в группы (системы), иногда экспериментально обосновывается эффективность использования таких групп (систем) задач для изучения того или иного вопроса.

Однако ни одно из исследований не ставит целью выяснить, а как будут влиять разные группы (системы) задач на эффективность изучения того или иного понятия. Зависит ли эта эффективность от содержания группы задач или она есть результат многих факторов и содержание задач не определяющее среди них.

Нам не известны диссертационные исследования по проблемам задач для обучения программированию в педагогическом вузе, в которых бы решались вопросы определения функций задач по программированию, их типизация, построение системы задач по программированию и т.д.

Проблема задач по программированию в педагогическом вузе имеет много аспектов:

- это уяснение функций и целей задач в обучении программированию,

- это определение самого понятия "задача по программированию" и "упражнение по программированию",

- вопросы типологизации и классификации задач,

- определение содержания и методов их решения,

- совершенствование методики обучения решению задач,

- вопросы взаимосвязи задач и теоретических знаний и т.д.

Все эти аспекты находят частичное отражение в психолого-дидактической и методической литературе, однако следует признать, что рассматривались далеко не все вопросы.

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

Таким образом, иель исследования состоит в решении вопроса о проектировании, конструировании и реализации системы упражнений для обучения императивному программированию будущих учителей информатики.

Объектом исследования является процесс обучения императивному программированию в фундаментальной подготовке будущих учителей информатики в условиях многоуровневого образования.

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

С учетом сказанного можно сформулировать теми исследования: "Система упражнений по императивному программированию в фундаментальной подготовке будущих учителей информатики".

Гипотеза исследования.

Для построения системы упражнений по императивному программированию достаточно воспользоваться:

1) определенным понятийным аппаратом (понятия: "задача", "упражнение", "информационная модель", "вычислительный эксперимент", гносеологическое и онтологическое определения понятия "информатика");

2) теоретической моделью системы упражнений;

3) классификацией упражнений по программированию;

4) методической системой обучения программированию императивной парадигмы, в содержании которой выделено пять взаимосвязанных линий обучения: технология программирования, структуры данных, контролирующие структуры, классические алгоритмы и их реализация на изучаемом языке программирования, человеко-машинный интерфейс.

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

Поясним термин "контролирующие структуры". Как известно, основные объекты языка программирования разделяются на две категории: 1) связанные с представлением данных (информационные структуры); 2) связанные с представлением вычислений (управляющие структуры). В дополнении к ним в монографии [Непомнящий,Ря-кин,1988,с.12-13] выделена еще одна категория - контролирующие структуры. которые составляют избыточную информацию о фрагментах программы или данных (метаинформацию), предназначенную для контроля в процессе разработки, отладки или(и) при выполнении программы. Контролирующие структуры играют важную роль при верификации программы и во многих других процессах (таких, например, как тестирование).

Предложенные выше линии обучения программированию: интересно сравнить по содержанию: а) с теорией Т.Пратта [1979], который предложил обучать языкам программирования в следующей последовательности: данные (логическая организация структур данных и представление в памяти); операции; управление последовательностью действий; управление данными; операционная среда; синтаксис и трансляция; б) с концепцией обучения студентов программированию, принадлежащей А.Г.Кушниренко (ВМК МГУ) и состоящей из концепции "исполнителя", пошаговой детализации "сверху-вниз", развитых структур данных; в) с "наивным" обучением языку программирования с использованием трилингв [Очков,Хмелюк,1990]; г) с методикой обучения программированию, состоящей в преимущественном обучении семантике языка программирования [Калинин, Мацкевич,19913; д) с методикой обучения программированию, состоящей в обучении прагматике языка программирования [Фуксман,1979].

Для достижения поставленной цели необходимо последовательно решить ряд проблем, поэтому далее перечислим задачи исследования:

1) уточнение понятийного аппарата исследования (понятия: "задача", "упражнение", "информационная модель", "вычислительный эксперимент", гносеологическое и онтологическое определения понятия "информатика");

2) построение теоретической модели системы упражнений по императивному программированию;

3) построение системы упражнений курса "Императивное программирование" в фундаментальной подготовке будущих учителей информатики;

4) использование математических моделей при построении системы упражнений.

Для решения задач исследования использовались следующие методы: анализ специальной литературы по математике, информатике, вычислительной технике и методике обучения математике и информатике; анализ научной литературы по философским, социальным, психолого-педагогическим проблемам, связанным с информатизацией общества, ее влиянием на личность и систему образования; анализ школьных и вузовских программ, учебников и учебных пособий; изучение и обобщение зарубежного опыта информатизации сферы образования и, в частности, проблем подготовки учителя информатики в условиях информатизации; изучение и обобщение педагогического опыта; анкетирование учителей, студентов, преподавателей педвузов; метод экспертных оценок и обработка результатов методом факторного анализа; констатирующие и формирующие эксперименты по проверке отдельных методических положений работы; моделирование методической системы обучения будущих учителей информатики императивному программированию.

Содержание применяемых методов исследования, конкретные задачи, решаемые с помощью каждого из них, а также экспериментальные материалы описаны в соответствующих разделах диссертации.

Научная новизна проведенного исследования состоит в том, что:

1) сформулированы и обоснованы теоретические положения, на основе которых сформулированы цели и произведен отбор содержания, методов, форм и средств обучения будущих учителей информатики императивному программированию;

2) построена теоретическая модель системы упражнений по императивному программированию;

3) построена система упражнений в курсе "Императивное программирование" в фундаментальной подготовке будущих учителей информатики;

4) использованы математические модели при построении системы упражнений.

Теоретическая значимость исследования определяется: a) методологией построения и реализации (внедрения) системы упражнений по императивному программированию, которая применима не только при обучении императивному программированию, но и при обучении другим парадигмам программирования; b) применением этой методологии для построения системы упражнений по императивному программированию в курсе фундаментальной подготовки будущих учителей информатики.

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

Структура построения диссертации и логика ее изложения отражает последовательность решения основных задач исследования.

Диссертация состоит из введения, трех глав, заключения, библиографии и приложений.

Заключение диссертации научная статья по теме "Теория и методика обучения и воспитания (по областям и уровням образования)"

Выводы по третьей главе

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

1. В §3.1 рассмотрены различные определения понятия "учебный предмет", под которым мы понимаем систему, целью которой является развитие мыслительных способностей ученика, а ее структура изоморфна (или гомоморфна) структуре методической системы обучения.

2. В этом же параграфе рассмотрены принципы преобразования целей, содержания, методов, организационных форм и средств обучения, относящихся к методической системе обучения, в соответствующие цели, содержание, методы, организационные формы и средства обучения, относящиеся к учебному предмету.

3. В §3.2 представлены внутренние цели обучения, с учетом содержания данного учебного предмета. Перечислены знания, умения и навыки необходимые для достижения внутренних целей. Здесь же приведены обязательные результаты обучения, представленные в виде некоторого набора упражнений.

4. В §3.3 рассмотрены некоторые вопросы применения математического аппарата теории графов для рассмотрения вопроса о оптимизации системы упражнений для обучения языкам императивного програм

40 мирования по содержанию и времени, а также примерный план лабораторных работ.

5. В §3.4 параграфе рассмотрен вопрос о выборе методов, форм и средств перечисленных в гл.2. Перечислены используемые методы обучения: метод "обучение через задачи", метод демонстрационных примеров, программирование как метод обучения; формы обучения: лабораторные работы по информатике, упражнения как форма обучения, самостоятельная работа студентов; средства обучения: текстовый или гипертекстовый редактор, система программирования, демонстрационные примеры. Здесь же приведена таблица соответствия

V/ между элементами содержания и методами, формами и средствами обучения.

5. В §3.5 приведена технология построения содержания системы упражнений по разделу: "Динамические структуры данных" и дано пояснение использования классификацией упражнений по императивному программированию, приведенной в §1.5 на рисунке 16.

6. В §3.6 рассмотрены вопросы организации и проведения педагогического эксперимента. В п 3.6.2 выдвинута гипотеза формирующего эксперимента: использование учебных информационных моделей (демонстрационных примеров) как метода обучения, лабораторных работ как форму обучения и компилятор TURBO Pascal 7.0 как средство обучения позволит овладеть указанным содержанием и достигнуть обязательных результатов обучения. В этом же параграфе приведена методика использования методов математической статистики для анализа результатов экспериментальной проверки, с помощью которой было получено подтверждение гипотезы.

ЗАКЛЮЧЕНИЕ

Целью работы было дать теоретическое обоснование построения методической системы и на его основе построить методическую систему обучения программированию на языках императивной парадигмы будущих учителей информатики.

В первой главе был рассмотрен ряд теоретических вопросов.

1. приведен понятийный аппарат исследования, относящийся к предметной области информатика;

2. уточняется классификация языков императивного программирования, предложенная Л.В.Тузовой;

3. указано место императивного программирования в фундаментальной подготовке будущих учителей информатики;

4. приведено определение понятий "задача по информатике "учебная спецификация",

5. сформулированы требования к спецификациям учебных программ и требования к преподавателю, являющемуся автором спецификаций учебных программ; . • •

6. определено понятие "система упражнений по императивному программированию";

7. построена классификация упражнений по императивному программированию как средстве обучения;

8. указаны этапы проектирования системы упражнений и описана структура системы упражнений (по Далингеру).

Во второй главе построена теоретическая модель системы упражнений. Представлены все ее компоненты.

1. рассмотрены внешние цели системы упражнений для обучения императивному программированию и внутренние цели (ожидаемые результаты обучения), сформулированные "в терминах содержания обучения";

2. приведен ряд факторов, учет которых необходим, по нашей гипотезе, при отборе содержания системы упражнений для обучения императивному программированию;

3. рассмотрено содержание концептуальных линий в обучении императивному программированию: алгоритмы, структуры данных, технологии программирования, человеко-машинного интерфейс;

4. преведено содержание обучения императивному программированию на языках Pascal, Modula2, С и общая структура содержания обучения императивному программированию;

5. рассмотрены различные методы, формы, и средства обучения императивному программированию,

В третьей главе произведена интерпретация системы упражнений по императивному программированию в курсе информатики педагогического вуза.

1. рассмотрены различные определения понятия "учебный предмет" и принципы преобразования целей, содержания, методов, организационных форм и средств обучения, относящихся к методической системе обучения, в соответствующие цели, содержание, методы, организационные формы и средства обучения, относящиеся к учебному предмету.

2. представлены внутренние цели обучения, с учетом содержания данного учебного предмета, приведены обязательные результаты обучения;

3. рассмотрены некоторые вопросы применения математического аппарата теории графов для рассмотрения вопроса о оптимизации системы упражнений для обучения языкам императивного программирования по содержанию и времени, а также примерный план лабораторных работ;

4. рассмотрен вопрос о выборе методов, форм и средств перечисленных в гл.2;

5. приведена технология построения содержания системы упражнений по конкретному разделу.

6. рассмотрены вопросы организации и проведения педагогического эксперимента.

Перспективы данного исследования нам видятся в применении предложенной методологии для построения системы упражнений по императивному программированию в курсе фундаментальной подготовки будущих учителей информатики. А так же в возможности применения данной методологии построения и реализации (внедрения) системы упражнений не только при обучении императивному программированию, но и при обучении другим парадигмам программирования. fi

Список литературы диссертации автор научной работы: кандидата педагогических наук, Толкачев, Федор Викторович, Санкт-Петербург

1. Абрамов С. А., Зима Е. В., Начала информатики, М.: Наука, 1989. - 256 с.

2. Агафонов В.Н. Спецификация программ: понятийные средства и их организация. Новосибирск: Наука, 1987. - 240 с.

3. Анохин U.K. Принципиальные вопросы общей теории функциональных систем // В сб.: Принципы системной организации функций. М., 1973.

4. Арнольд В. И. Математический тривиум // Успехи мат. наук, 1991, Т.46, вып.1 (277), с.225-232.

5. Артюхов В. Первые впечатления о Visual BASIC для DOS версии 1.0 (профессиональное издание) // Монитор, 1994, 2, с.34-37.

6. Балл Г. А. Теория учебных задач: Психолого-педагогический аспект. М.: Педагогика, 1990. - 184 с.

7. Баранова Е. В., Аржанов И.Я. Объектно-ориентировнные среды как средство обучения теоретическим понятиям программироавния // Информатика исследования и инновации. Выпуск 3. Межвузовский сборник научных трудов.- СПб, РГПУ, ЛГОУ, 1999. 172 с.

8. Баранова Е.В., Топорнина 0.А., Шнуренко А.А. Алгоритмизация и' основы программирования. Лабораторный практикум. СПб.: РГПУ,1997. 158 с.

9. Белецкий Я. ТопСпид: Расширенная версия языка МОДУЛА-2 для персональных компьютеров IBM. М.: Машиностроение, 1993. - 608 с.

10. Беспалько В. П. Теория учебника. М.: Педагогика, 1988.- 160 с.

11. Беспалько В. П. Слагаемые педагогической технологии. М.: Педагогика, 1989. - 192 с.

12. Белотпка В. Три учебника информатики // Информатика и образование, 1991, 1, с. 111-115.

13. Белошапка В. К., Лесневский А. С. Требования к знаниям и умениям школьников по информатике // Информатика и образование, 1993, 6, с.25-29.

14. Педагогическая информатика, 1993, 2, с.5-10.

15. Богутрский Б. С. Руководство пользователя ПЭВМ: В 2-х ч. 4.1. Санкт-Петербург: Ассоциация 0ILC0, 1992. - 357 с.

16. Бороненко Т. А. Теоретическая модель системы методической подготовки учителя информатики. Автореф.диссдокт.пед.наук.

17. Санкт-Петербург, 1998. 34 с.

18. Бороненко Т.А., Рыжова Н.И. Об уточнении понятия "информатика" // Новые информационные технологии в образовании.: Тезисы докладов II Всероссийской научно-практической конференции "Черно-земье-95". 20-23 ноября 1995 г. Воронеж: ВГПУ, 1995, с.38-39.

19. Бочкин A.M. Концепция открытой программы // Информатика и образование, 1997, 7, с.47-53.

20. Братиков И. Л. Синтаксис языков программирования. М.: Наука, 1975. - 232 С.

21. Буч Г. Объектно-ориентированное проектирование с примерами применения. М.: Конкорд, 1992. - 519 с.

22. Васюкова, Тюляева, Практикум по основам программирования. Язык

23. ПАСКАЛЬ. М.: Высш. шк., 1991. - 160 с.

24. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. - 406 с.

25. Вирт Н. Систематическое программирование. Введение. М.: Мир, 1977. - 184 с.

26. Вирт Я. Программирование на языке Модула-2. М.: Мир, 1987. -224 с.

27. Вирт Н. Алгоритмы и структуры данных. М.: Мир, 1989. - 360 с.

28. Вербицкий А. А. Активное обучение в высшей школе: контекстный подход. М.: Высшая школа, 1968. - 353 с.

29. Володин А. А. Методика построения и использования систем упражнений для самостоятельной работы студентов при решении математических задач с помощью персонального компьютера: Автореф. дисс. . канд. пед. наук. Санкт-Петербург, 1993. - 16 с.

30. Гинёцинский В.И. Знание как категория педагогики: Опыт педагогической когитологии. Л.: Изд-во ЛГУ, 1989. - 144 с.

31. Гинёцинский В.И. Основы теоретической педагогики. СПб.: Изд-во СПбУ, 1992. - 154 с.

32. Гейн А., Липецкий Е., Canup М., Шолохович В. Информатика: исполнители и алгоритмы // Информатика и образование, 1989, 4, с. 7-14.

33. Гербеков Х.А. Дифференциальные уравнения в системе профессиональной подготовки учителя математики в педвузе. Автореф. дисс . канд. пед. наук. М., 1991.

34. Георгиева Т. С. Высшая школа США на современном этапе. М.: Высшая школа, 1989. - 144 с.

35. Грис Л. Наука программирования. М.: Мир, 1984. - 416 с.

36. Гурова Л.Л. Психологический анализ решения задач. Воронеж:1. Изд-во Вор.ун-та, 1976.

37. Лагеке В.А., Григас Г.К., Аугутс К.Ф. 100 задач по программированию. М.: Просвещение, 1993. - 255 с.

38. Дейкстра Э. ACM SIGPLAN Notice, 1982,7,pp.13-15.

39. Ершов А. П. Научные основы доказательного программирования // Вестник АН СССР, 1984, 10, с.7-18.

40. Ершов А. П., 'Звенигородский Г. А., Первин Ю.А. Школьная информатика (концепции, состояние, перспективы). Новосибирск: ВЦ СО АН СССР, 1979, препринт 152.

41. Зайдельтн Я. Я., Самовольное а Л. Е., Лебедев Г. Б. Три кита школьной информатики // Информатика и образование, 1993, 4, с.13-17.

42. Иванов А.Г., Сешк В.П. О выборе инструментального языка мобильного программного обеспечения. // Современные средства информатики. М.: Наука, 1986. - 278 с.

43. Иванов И.А., Поспелов М.В., Толкачев Ф.В. Язык FORTH в курсе информатики и ВТ в педагогическом вузе // Новые информационные технологии обучения в учебных заведениях Украины: Тезисы докл. I Укр. научно-метод. конференции. Киев, 1992, с.227-228.

44. Извозчиков В.А. Инфоноосферная эдукология. Новые информационные технологии обучения. С-Петербург: РГПУ, 1991. - 120 с.

45. Йенсен К., Bupm Е. Паскаль: Руководство для пользователя.- М.: Компьютер, 1993. 256 с.

46. Казиев В. Дидактические алгоритмические единицы // Информатика и образование, 1991, 6, с.93-95.

47. Кауфман В.Ш. Языки программирования. Концепции и принципы.- М.: Радио и связь, 1993. 432 с.

48. Кетков Ю.Л. GW-, Turbo- и Quick-BASIC для IBM PC. М.: Финансы и статистика, 1991. 240 с.

49. Килина Н.Г. 0 сущности учебной задачи по методике преподавания математики // В межвуз. сб.: Задачи как цель и средство обучения математике учащихся средней школы. Л.: ЛГПИ, 1981, с.25-33.

50. Кнут Д. Искусство программирования для ЭВМ. Т.1: Основные алгоритмы. М.: Мир, 1976. - 736 с.

51. Кнут Л. Искусство программирования для ЭВМ. Т.2: Получисленные алгоритмы. М.: Мир, 1977. - 724 с.

52. Кнут Д. Искусство программирования для ЭВМ. Т.3: Сортировка и поиск. М.: Мир, 1978. - 844 с.

53. Колесов Л. А. Смешанное программирование: Basic-Assembler // Монитор, 1994, 7, с.91-95.

54. Кристиан К. Руководство по программированию на языке Модула-2. М.: Мир, 1989. - 463 с.

55. Кузнецов Э.И. Общеобразовательные и профессионально-прикладные аспекты изучения информатики и вычислительной техники в педагогическом институте. Автореф.дисс. . д-ра .пед. наук (13.00.02). -М.: 1990, 18 с.

56. Лавров С. С. Основные понятия и конструкции языков программирования. М.: Финансы и статистика, 1982. - 80 с.

57. Ланша И. Я. Методика формирования познавательного интересашкольников в процессе обучения физике. Автореф.диссд-ра. пед.наук. Л., 1986.

58. Лаптев В. В. Теоретические основы методики использования современной электронной техники в обучении физике в школе. Авто-реф.дисс.д-ра пед.наук. Л., 1989. - 35 с.

59. Лаптев В. В., Швецкий М. В.а) Метод демонстрационных примеров в обучении информатике студентов педагогического вуза // Педагогическая информатика, 1994, N2. С. 7-16.

60. Лебедев Г.В. О новом учебнике информатики // Информатика и образование, 1990, 5, с. 24-30.

61. Лебедева И. А. Методика отбора содержания обучения будущих учителей информатики конструированию компиляторов. Автореф. канд. пед. наук. Санкт-Петербург, 1996. - 19 с.

62. Левин Д. Я. Язык сверхвысокого уровня СЕТЛ и его реализация (для ЭВМ БЭСМ-6). Новосибирск: Наука, 1983. - 160 с.

63. Лекции лауреатов премии Тьюринга. М.: Мир, 1993. - 560 с.

64. Лэнгсам Й., Огенсташ М., Тененбаум М. Структуры данных для персональных ЭВМ. М.: Мир, 1989. - 568 с.

65. Леонтьев А.Н. Автоматизация и человек // Психологические исследования. Вып. 2. М., 1970, с. 3-12.

66. Лингер Р., Миллс X., Уитт Б. Теория и практика структурного программирования. М.: Мир, 1982. - 406 с.

67. Львова Ю.Л. Творческая лаборатория учителя: Из опыта работы. -М.: Просвещение, 1985. 158 с.

68. Мтемашческий энциклопедический словарь. М.: Сов. Энциклопедия, 1988. - 847 с.

69. Матткин-Герке А. Каким быть школьному курсу информатики // Информатика и образование, 1987, 6, с.105-111.

70. Матюшкик A.M. Проблемные ситуации в мышлении и обучении. М., 1972. - 208 с.

71. Мото №. Фолкнер Д. P. Delphi. М.: БИНОМ, 1995. - 464 с.

72. Мохщрпов М.И. Организация проблемного обучения в школе. М.: Просвещение, 1977. - 240 с.

73. Мордкович А. Г. Профессионально-педагогическая направленность специальной подготовки учителя математики в педагогическом институте. Автореф.дисс. . д-ра пед.наук. М., 1986.

74. Непли Э., Плат Р. Программирование на языке МОДУЛА-2. М.: Радио и связь, 1989. - 304 с.

75. Основы педагогики и психологии высшей школы. М.: МГУ, 1986. - 304 с.

76. Основы педагогики высшей школы. М.: Моск.технол.ин-т пищевой пром-ти, 1987. - 123 с.

77. Открытые системы: концепция и реальность // Открытые системы, 1993, 4, с. 53-58.

78. Педагогика высшей школы. Л.: ЛГПИ, 1974. - 116 с.

79. Пейперт С. Переворот в сознании: дети, компьютеры и плодотворные идеи. М.: Педагогика, 1989. - 224 с.

80. Перегудов Ф.И., Тарасенко Ф.П. Введение в системный анализ. -М.: высш.шк., 1989. 367 с.

81. Перишков В.И., Савинков В.М. Толковый словарь по информатике.- М.: Финансы и статистика, 1991. 543 с.

82. Першиков В. И., Савинков В. М. Толковый словарь по информатике.- М.: Финансы и статистика, 1995. 544 с.

83. Пидкасистый П.И. Самостоятельная деятельность учащихся. М.: Педагогика, 1972. - 184 с.

84. Пильщиков В. Н. Сборник упражнений по языку Паскаль. М.: Наука, 1989. - 160 с.

85. Пралт Т. Языки программирования: разработка и реализация. М.: Мир, 1979. 576 с.

86. Репин С.В., Шеин С. А. Математические методы обработки статистической информации с помощью ЭВМ. Минск.: Университетское, 1990. - 128 с.

87. Роберт И. В. Современные информационные технологии в образовании: дидактические проблемы; перспективы использования. М.: "Школа-Пресс", 1994. - 205 с.

88. Рубинштейн С.Л. Проблемы общей психологии. М.: Педагогика, 1976.- 416 с.

89. Рыжова Н.И. 0 понятиях "задача" и "задача по информатике". Тез. докл. II Всеросс. конф. Воронеж, ВГПУ, 1995. С.205-207.

90. Самарский А.А. Математическое моделирование и вычислительный эксперимент // Вестник АН СССР. 1979, 5, с.38-49.

91. Самарский А. А. Проблемы использования вычислительной техники и развитие информатики // Вестник АН СССР, 1985, 8, с.57-69.

92. Сапир М. Курс ОИВТ каким мы его видим // Информатика и образование, 1990, 5, с.31-34.

93. Саранцев Г.И. Упражнения в обучении математике // Современные проблемы методики преподавания математики: Сб.статей. М.: Просвещение, 1985, с.121-132.

94. Саранцев Г. И. Упражнения в обучении математике. М.: Просвещение, 1995. - 240 с.

95. Свириденко С.С. Современные информационные технологии. М.: Радио и связь, 1990. - 304 с.

96. Словарь по кибернетике / Под ред.В.С.Михалевича. К.: Гл.ред. УСЭ, 1989. - 751 с.

97. Советов Б.Я. Информационная технология. М.: Высшая школа, 1994. - 368 с.

98. Советов Б.Я., Яковлев С.А. Моделирование систем. М.: Высш. шк., 1985. - 271 с.

99. Столяр А. А. Педагогика математики. Минск: Вышэйшая школа, 1974. - 384 с.

100. Тихонов A. TopSpeed Pascal // Монитор, 1993, 7-8, с.42-52.

101. Толковый словарь по вычислительным системам / Под ред. В.Ил-лингуорта, Э. Л. Глейзера, И.К.Пайла. М.: Машиностроение, 1989. -568 с.

102. Трофимов М. Pascal сегодня, вчера, завтра (аналитический обзор) // Монитор, 1993, 7-8, с.34-41.

103. Тузова, Швёцкий, К вопросу о классификации языков императивногопрограммирования // Вопросы теории и практики обучения информатике. Сборник научных трудов. Санкт-Петербург, РГПУ, ВАШ, 1997. С.92-106.

104. Тупальский И.И. Основные проблемы вузовского учебника.- Минск: Вышэйшая шк., 1976. 183 с.

105. Ульман Дат. Основы систем баз данных. М.: Финансы и статистика, 1983.

106. Факторный, дискриминантный и кластерный анализ / Дж.-О.Ким, Ч. У.Мьюллер, У. Р.Клекка и др. М.: Финансы и статистика, 1989. -215 с.

107. Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля. М.: Учебно-инженерный центр "МВТУ-ФЕСТО ДИДАКТИК", 1992. - 304 с.

108. Фаулджер Р. Программирование встроенных микропроцессоров.- М.: Мир, 1985. 275 с.

109. Федоров А.Г. Создание Windows-приложений в среде Delphi. М.: ТОО фирма "КомпьютерПресс", 1995. - 287 с.

110. Федюшин Д. Парадигмы программирования // Информатика и образование, 4, 1991, с.11-15; 5, 1991, с.13-17.

111. Фридман Л.М. Дидактические основы применения задач в обучении: Автореф.дисс. . докт.пед.наук. М., 1971. - 51 с.

112. Фридман Л.М. Дидактические основы применения задач в обучении: Автореф.дисс. . докт.пед.наук. М., 1971. - 51 с.

113. Хамби Э. Программирование таблиц решений. М.: Мир, 1976. Хамов Г. Г. Методическая система обучения алгебре и теории чисел в педвузе с точки зрения профессионально-педагогического подхода. - СПб.: РГПУ, 1993. - 142 с.

114. Шнейдерман Б. Психология программирования. М.: Радио и связь, 1984. - 304 с.

115. Языки программирования Ада, Си, Паскаль. Сравнение и оценка / Под ред.А.Р.Фьюера, Н.Джехани. М.: Радио и связь, 1989. - 368 с.

116. Янг С. Алгоритмические языки реального времени. Конструирование и разработка. М.: Мир, 1985. - 400 с.

117. Chang Shi-Kio. Visual languages: a tutorial and survey // IEEE Software. 1987, v.4, 1, pp.29-39.

118. Denning P. J., Comer D.E., Gris D., Mulder M. C., Tucker A., Turner A. J., Young P.R. Draft Report of the ACM Task Force on the Core of Computer Science, Feb. 1988.

119. Denning P.J., Comer D.E., Gris D., Mulder M.C., Tucker А. В., Turner A. J., Young P.R. Computing as a Discipline // Comm.ACM 32, 1 (Jun.1989), pp.9-23.