28
Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides Proseminaritöö Juhendaja: J. Kippar Tallinn 2006

Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Tallinna Ülikool

Matemaatika – loodusteaduskond

Informaatika osakond

Jelena Zaitseva

Programmeerimise õpetamine Eesti ülikoolidesProseminaritöö

Juhendaja: J. Kippar

Tallinn 2006

Page 2: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

СодержаниеСодержание .................................................... 2

Введение ........................................................ 3

1. История программирования ...................................... 4

2. Таллиннский Технический Университет .............................. 5

3. Таллиннский университет ........................................ 9

4. Тартуский университет ......................................... 13

5. Сравнительный анализ .......................................... 16

6. Заключение .................................................. 25

L hikokkuv te eesti keelesü õ ......................................... 26

Список использованной литературы ................................. 28

2

Page 3: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Введение

Тема моей семинарской работы – «Преподавание программирования в университетах

Эстонии». Цель работы: провести сравнительный анализ преподавания программирования

в университетах.

В данной работе я рассматриваю три государственных университета: Таллиннский

технический университет, Таллиннский университет и Тартуский университет, в которых

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

о конкретных формах обучения программирования в каждом из университетах, проведено

сравнение, найдены сходства и различия, анализ.

Работа разбита на шесть частей: в первой части рассказывается о истории

программирования, о важности программирования в наше время. Во второй, третей и

четвертой частях излагается материал о предметах программирования в Таллиннском,

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

сравнительный анализ. Шестая часть – заключение.

3

Page 4: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

1. История программирования

Уже в 1960-х годах обучали в Эстонии (в то время ЭССР) программированию и

использованию компьютера в углубленных классах точных наук. В конце 1980-х годов

начали общесоюзное обучение информатики в обычных школах. Действительно, основной

целью предмета было обучение алгоритмическому мышлению. Также в Эстонии перевели

всесоюзный учебник и разработали школьный компьютер Juku .

Компьютеризацию школ начали в 1990-х годах, конечно в узких масштабах и только в

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

в составе СССР, так и после на основе местной инициативы. Никто не делал обучение

новой науки для школ обязательной. В школах и у учителей информатики была полная

свобода в выборе тем.

В связи с развитием персональных компьютеров началось изменяться в начале 1990-х

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

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

использование компьютера было каждодневная работа. Через некоторое время стали

использовать все больше и больше специализированных программ, например,

бухгалтерия, база данных и т.д. Чаще стали использовать помощь программистов, кто по

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

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

Таким образом, стало достаточно распространенным использование изменяющихся

особенностей сетевых услуг.

Работа на компьютере из элитарной деятельности превратилось в необходимую для всех.

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

товаром на рабочем рынке и их преподавание повышает престиж обучающих

учреждений.

4

Page 5: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

2. Таллиннский Технический УниверситетПрограммирование в Таллиннском Техническом университете преподается на таких

факультетах как: строительный факультет, факультет энергии, гуманитарный факультет,

факультет инфотехнологий, факультет механики, факультет математики и природы

(matemaatika-loodusteaduskond).

Рассмотрим предметы, которые преподаются в данном университете. Описание и цели

этих предметов.

Информатика 1 (IDK 0011)

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

текстом и таблицами.

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

направления развития; архитиктура компьютера и компьютерных сетей; составление и

дизайн документов; расчеты и анализ при помощи программ с таблицами; «добыча»

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

графика; инфосистемы и базы данных. Основная работа курса прохрдит в MS Exell.

Информатика 2 (IDK 0012)

Основы алгоритмов и программирования. Локальные основы программирования: данные

и способы их представления, массивы данных. Работа с алгоритмами – методы их

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

работа на базе VBA. Основные направления зависят от специальности: в случае

технической специальности ориентация в основном на программирования и создания

предпосылок для перехода на другой язык (C, Java); для экологических специальностей

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

Эти предметы слушают студенты которые учатся в институте логистики, электростанции и

силовой энергетике, электроэнергетики, геотехнологии, управления, административного

распорядка, химической и материальной технологии, народной экономики,

предпринимательства, биотехнологии, технической физики и тепловой техники.

Информатика 1 (IAG 0081)

Данные, информация. Представление данных – числовые системы, модификации.

Архитектура компьютера, операционные системы и системы программирования.

Подсистемы, текстовой прцессор, рабочие листы. Связь данных, компьютерные сети,

интернет, электронные письма. Понятия алгоритма и виды его представления.

Прграммирование на «высшем » языке (на базе Pascal и Java), основные конструкции

5

Page 6: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

языка, структура программы (подпрограммы) и и связь данных между ними. Задания с

видами данных и с массивами.

Информатика 2 (IAG 0082)

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

использование языков Pascal, Java или C. Структурные типы данных. Основные

алгоритмы: обработка анкетных данных, сортировка, обработка текстов. Обмен

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

программ базы данных.

Этот предмет изучается в таких институтах как: институт вычислительной и системной

техимии, институт электроники, институт телекоммуникаций и институт бизнес-

инфотехнологии.

Информатика II (IDK 0031)

Цель: Дать основные знания на языке С++

Изучается в институте информатики.

Основной курс прграммирования (ITI 0010)

Углубленный курс программирования и основательное обучение программированию на

языке С. Краткий обзор языков, связанных с языком С: С++ и Java. Приобретение

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

программирования.

Изучается в институте информатики и в институте бизнес- инфотехнологии.

Ориентированное на объект программирование на языке Java (IDK0020)

Выводы и следствия. Помоморфизм. Абстрактные классы. Интерфейсы. Внутренние

классы. Java Beans. Последовательности. RTTI – Run Time Type Identification. Основы:

распределенные ресурсы, синхронизация, блокирования, тупики.

Изучается в институте информатики и в институте бизнес- инфотехнологии.

Системное программирование на языке С (ITV0020)

Специфические особенности языка С. Изучение операционной системы UNIX.

Возможности языка программирования С.

Изучается в институте информатики.

Программирования баз данных (IDU 0120)

Дизайн базы данных. Системы базы данных: MS Access, Oracle, Postgre SQL. Обеспечение

безопасности. Обработка и оптимизация запросов. Интеграция базы данных. Системы

базы данных ориентированные на объект. XML и базы данных. «Сокровищницы данных»

(andmevaramud) или хранилища данных. На практических занятиях используют системы

базы данных MS Access и Postrgre SQL.

6

Page 7: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Изучается в институте информатики и в институте бизнес- инфотехнологии.

Логическое программирование (ITI 0020)

Парадигма логического программирования и язык Prolog.

Основные части:

• теория логического программирования;

• программирование на языке Prolog;

• предпочтения и недостатки парадигмы логического программирования.

Изучается в институте информатики.

Функциональное программирование (ITI 0030)

Парадигма функционального программирования. Практическое программирование не

языке ML или Haskell.

Основные понятия:

• ценности

• типы

• декларации

• оценка выражений.

Основные типы данных:

• целые числа

• действительные числа

• выражения

• символы

• стринги

Абстрактные типы и функторы:

• векторные произведения

• операции с множествами

• частично определенные функции

• функции высшего порядка.

Способности спецификации функциональных программ. Примеры и практические

задания по программированию.

Изучается в институте информатики.

Введение в инфосистемы (IDU 3530)

Развитие, управление и создание инфосистем: моделирование и дизайн инфосистемы;

современные методики использования средств CASE. Методы управления проектов.

7

Page 8: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Управление информации и работа системного аналитика. Информация, события,

процессы, данные, базы данных и технология развития системы.

Изучается в институте информатики.

Проектирование базы данных (IDU 3381)

Системы, основанные на файлах. База данных. Система базы данных. Иерархическая

модель данных. Сетевая модель данных. SQL – язык.

Методология проектирования базы данных. Стратегический анализ. Детальный анализ.

Логический и физический дизайн базы данных.

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

использование системы.

На практических занятиях используют систему базы данных MS Access.

Изучается в институте бизнес- инфотехнологии.

Программирование применения базы данных (IDU 0070)

Понятия построения и проектирование приминения базы данных. Обзор архитектуры

системы – многослойные, разделенные по функциям системы. Технология проектирования

многослойных систем, использование UML. Понятие сервера. Понятие платформы.

Интеграция инфосистем.

Практическая работа: проектирование применения базы данных, основывающиеся на

WEB в среде Java, или PHP для базы данных Postgre SQL.

Изучается в институте бизнес- инфотехнологии.

Биоинформатика (YKB 3340)

Очередность белков и DNA как объект анализа. Банки данных для последовательности.

Типичные задания для анализа последовательностей. Алгоритмы. Последовательности

биополимеров и объемные структуры. Возникновение объемных структур белков и анализ

последовательностей аминокислот. Использование программ для расчета объемной

структуры RNA.

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

Язык С и программирование, ориентированное на объект (IDK 0061)

Язык программирования С. Структура программы, типы данных, константы, деклорация

данных. Конструкции языка. Массивы. Виды структур данных. Функции, Виды

представления параметров. Процессор языка.

Язык программирования С+ +. Дополнительные возможности по сравнению с С- языком.

Понятия класса объектов. Описание классов, связь между ними. Метод в

программировании, ориентированный на объект. Ведение в язык Visual C + +.

Изучается в институте мехатроники.

8

Page 9: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

3. Таллиннский университетПрограммирование в Таллиннском университете преподается на факультете математики –

природоведения.

Рассмотрим более подробно некоторые предметы, которые преподаются в данном

университете, описание и цели этих предметов.

Основы программирования (MII 6002)

Цель: Дать основные знания о программировании, что является основой для остальных

предметов, связанных с программированием.

Студент овладевает основными понятиями, связанными с программированием; овладевает

основами составления и использования простых алгоритмов; знакомится с подходящим

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

составлять алгоритмы для решения простых проблем, перенести их на язык

программирования, протестировать.

Краткое описание:

Представление в компьютере числовых данных, числовые системы. Обзор языков

программирования. Семантика языков высшего порядка. Типы простых данных.

Арифметические и логические выражения. Приписывание. Вход. Выход. Структуры

управления: деление, выбор и порядок. Программы и передача параметров. Файлы.

Основные принципы общения человека и компьютера. Основные понятия

программирования.

Методы обучения:

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

Составленные алгоритмы реализуют в практике в виде программ и в добавок решают

подобные проблемы.

Изучается на факультете математики – природаведения, отдел информатики.

Программирование 1 (MII 6004)

Цель: Обучают планированию и составлению программ как отдельно, так и группой,

использованию вспомогательных материалов. Курс дает основу, базу.

Краткое описание

Программирование, ориентированное на объект. Графика, события, анимация, составление

моделей. Простые и структурные типы данных, файлы. Сетевые программы, основы.

Составление подходящей для программирования модели. Планирование групповой

работы, защита ее.

Методы обучения:

9

Page 10: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Самостоятельное ознакомление с примерами. Решение проблемных задач как отдельно,

так и в паре. Составление кода и тестирования, самостоятельно и с помощью

преподавателя.

Изучается на факультете математики – природаведения, отдел информатики.

Veebiprogrammeerimine (MII6007)

Цель: Программирование veeb-страницы

Краткое описание:

Основные понятия и средства составления veeb-страницы. Используемые форматы

файлов. Основные конструкции HTML. Программирование сервера, PHP. Планирование

таблиц данных. SQL. Контроль внутренних данных. Средства и возможности Javaskript.

Изучается на факультете математики – природаведения, отдел информатики.

Программирование 2 (MII 6010)

Цель: Основной предмет. Дать обзор об языке программирования С и его использовали.

Краткое описание:

История и области использования С языка. Этапы и ход создания программы.

Интегрированные области развития и RAD-системы. Типы данных С. С-операторы.

Глобальные и локальные переменные. Массивы. Символьные константы. Действия с

переменными и постоянными. Понятие функции в С. Прототип функции. Функции входа-

выхода. Сноски.

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

процессов. Создание процессов CGI. Использование API в С.

Изучается на факультете математики – природаведения, отдел информатики.

Программирование 3 (MII 6011)

Цель: Основной предмет. Дать обзор о языке программирования С++ и его использовании

как языка, ориентированного на объект.

Краткое описание:

Эмпирические основные правила для создания начального кода, ориентированного на

объект. История создания языка С++ - классы. Данные и методы объекта, inline – функции.

Виртуальные функции. Конструктор и деструктор. Перегрузка (перезарядка) функций.

Значения по умолчанию параметров функций. Обработка ошибки и исключения.

Изучается на факультете математики – природаведения, отдел информатики.

Алгоритмы и структуры данных (MII 6012)

10

Page 11: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Цель: Дать знания об основных важных структурах данных; о проблемах решающихся с

их помощью; об алгоритмах, работающих в структурах данных. Предмет дает обзор об

анализе алгоритмов, сложности, об основных стратегиях составления алгоритма.

Краткое описание:

Динамические списки. Линеарные структуры данных – порядок, круговой порядок,

способы их реализации. Дерево. Раздваивающиеся дерево. Реализация деревьев.

Основные алгоритмы дерева. Графы. Реализация графов. Основные алгоритмы в графах –

расширенный и углубленный поиск, короткий путь, топологическая сортировка. Анализ

сложности алгоритмов. Классы сложности. Стратегии алгоритмирования: алгоритмы

силовым методом, ненасытные ( ahned ) алгоритмы, разделяй -и- управляй, Алгоритмы

обратным методом, динамическое программирование. Алгоритмы сортировки O (N^2) и O

(N* logN). Поиск. Раздваивающиеся дерево поиска. AVL- дерево. Красно-черное дерево.

B- дерево. Поиск стрингов.

Изучается на факультете математики – природаведения, отдел информатики.

Проектирование баз данных (MII 6013)

Цель: Дать основные знания о построении базы данных. Дать теоретические знания

сформировать практические способности проектирования и создания базы данных на всех

этапах.

Краткое описание:

База данных и ее архитектура. Различные модели данных. Модель данных ER и ее

использование. Реляционная модель данных – структура, ключи, языки запроса,

согласования и зависимости языков. Дизайн реляционной базы данных. Индексирование.

Изучается на факультете математики – природаведения, отдел информатики.

Применение Visual Basic (MII 6027)

Цель: Расширить обзор возможностей о мире программирования у обучающихся.

Познакомить с областью использования Visual Basic.

Краткое описание:

VBA MS Office и Open Office. Составление функций табличных расчетов. Рисунки.

Форма , компоненты графики, поиск, текстовые файлы. Анализ и составление текстовых

документов. Источники и базы данных SQL. Форматы данных, XML. Типы данных,

классы. Направления развития: COM , COM+, NET.

Изучается на факультете математики – природаведения, отдел информатики.

Составление Veeb – страниц (MII 6035)

Цель: Курс дает широкий обзор основных понятий составления Veeb – страниц, о

средствах, технике составления.

11

Page 12: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Краткое описание:

Структура Veeb – сайта. Возможности представления (оформления). Javaskript. Форма,

окна, поиск. Оформление с картинками. Составление Veeb – страниц с VBA.

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

Начальный курс программирования (MII 6037)

Краткое описание:

Написание кода, комплектирование, запуск. Окна, компоненты графики, обработка текста.

Файловые операции. Составление рисунков и анимаций. Средства обработки данных.

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

12

Page 13: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

4. Тартуский университетВ Тартуском университете программирование преподается на факультете: математики –

информатики, философии, физико-химическом и на факультете образования.

Далее рассмотрим Основные цели и краткое описание предметов, которые преподаются на

этих факультетах.

Программирование (MTAT.03.100)

Краткое описание:

Студент осваивает азы в умении составлять программы, тестировать их. Студент

знакомится с основными понятиями языка программирования JAVA. Эти начальные

знания необходимы как в ведение в область информатики.

Изучается в институте информатики, инфотехнологии, математики, математической

статистики, физики, химии, материалогии, образования и в институте эстонского и фино-

угорского языков.

Программирование, ориентированное на объект. (MTAT.03.130)

Цель: Дать студентам практический опыт программирования на языке Java.

Краткое содержание:

В курсе касаются парадигмы программирования, ориентированного на объект, элементов

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

на базе языка Java.

Изучается в институте информатики, инфотехнологии, математики и математической

статистики.

Алгоритмы и структуры данных (MTAT.03.133)

Краткое описание:

Корректность и структура алгоритма. Сложность алгоритма во времени. Структура

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

Изучается в институте информатики и инфотехнологии.

Метод функционального программирования (MTAT. 05.047)

Цель: Ознакомить с основными понятиями парадигмы функционального

программирования и дать студентам практические навыки программирования на языке

Haskell.

Краткое описание:

Основные конструкции функциональных языков – функции, рекурсия, типы,

полиморфизм, функции высшего порядка, «ленивое и усердное оценивание». Обзор

13

Page 14: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

«ленивого» функционального языка Haskell и техники функционального

программирования.

Изучается в институте информатики и инфотехнологии.

Метод логического программирования (MTAT.05.086)

Краткое описание:

Основные конструкции языка программирования Prolog в интеллект. Технике и

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

Изучается в институте информатики и инфотехнологии.

Автоматы, языки и трансляторы (MTAT. 05. 085)

Краткое описание:

Реализация языков программирования; разбираются наиболее применяемые части теории

формальных языков: конечные автоматы, регулярные языки. Обучают методам

программирования транслятора.

Изучается в институте информатики.

Rakendustarkvara: SAS (MTMS.01.058)

Краткое описание:

Обзор о структуре языка SAS , о важнейших модулях, о работе с данными (DATA – lause,

SQL,Access) и общеприменяемых процедурах (CONTENTS, PRINT, SORT).

Изучается в институте информатики, инфотехнологии, математической статистики и

образования.

Базы данных (MTAT. 03.105)

Краткое описание:

Составление простых сносок для базы данных используя SQL или и язык реляционной

алгебры; составление простых моделей данных; описание баз данных на SQL.

Изучается в институте информатики, инфотехнологии, математической статистики,

образования и в институте эстонского и фино-угорского языков.

Rakendustarkvara: SQL (MTAT. 03.030)

Краткое описание:

Основные понятия реляционной базы данных. Структура и синтокс SQL. Язык описания

структуры данных (DDL) и язык изменения данных (DML). Простые сноски, фильтрация,

группировка. Целостность данных.

Изучается в институте информатики, инфотехнологии и образования.

Rakendustarkvara: ACCESS (MTAT. 03.044)

Краткое описание:

14

Page 15: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Обзор системы база данных ACCESS. Создание базы данных, использование данных,

фильтровка и сортировка. Соединение таблиц. Справки. Составление форм вход-выход.

Отчеты.

Изучается в институте информатики, инфотехнологии и образования.

Rakendustarkvara: Perl (MTAT.03.137)

Краткое описание:

Обзор об языке программирования.

Perl: переменные, функции.

Изучается в институте информатики, инфотехнологии и образования.

15

Page 16: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

5. Сравнительный анализ По сравнению с Таллиннским техническим университетом в Таллиннском университете

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

специальности – Математика-информатика, тогда как основам информатики и

программирования в Таллиннском техническом университете обучаются студенты

практически всех специальностей. Та же ситуация наблюдается и в Тартуском

университете. Если предмет программирования был в программе, например, филосовского

факультета или института эстонского и финоугорского языков, то этот предмет был

именно такой же, что и для информатиков, имеет тот же модуль. А в Талиннском

техническом универитете было замечено, если программирование есть на другом

факультете, то оно «другое», имеет свой модуль, свою программу.

Для изучения информатики и программирования в Таллиннском университете можно

выбрать информатику как дополнительный факультет, и тогда практически все предметы

будут соответствовать программе факультета информатики. В Таллиннском техническом

университете практически для каждого факультета предусмотрена своя информатика и

программирование, которые не соответствуют предметам факультета инфотехнологии.

Предметы факультета информатики в ТТУ можно выбрать в качестве свободного предмета

( vabaaine).

Так как в Таллиннском техническом университете для каждого факультета своя

информатика и программирование, а в Таллиннском и Тартуском университетах для всех

факультетов общие предметы, поэтому мы рассматрим (сравним) предметы только

факультета информатики.

ТТУ – Системное программирование на языке С

ТЛУ – программирование II

Таллиннский университет и Таллиннский технический университет дают базовые знания

о возможностях программирования на языке С. В свою очередь в Тартуском университете

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

университетах, то есть для него не существует отдельного предмета.

Алгоритмы и структуры данных изучается как отдельный предмет в Таллиннском и

Тартуском университетах. А в Таллиннском техническом университете алгоритмы не

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

предметов.

16

Page 17: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

В тоже время Visual Basic представлен как целый предмет для изучения в Таллинском

университете, а в Таллиннском техническом университете о его основных понятиях

обучают в ходе какого - либо другого предмета.

Рассмотрим некоторые предметы более подробно.

Основы программирования.

ТЛУ (Таллиннский университет) – основы программирования.

Основные темы:

• Алгоритмы и решение проблем. Понятие алгоритма и свойства. Алгоритмы и их

описывание с помощью блок-схем.

• Введение в предмет. Алгоритмы с помощью блок-схем. Чтение и составление

алгоритмов. Компилятор языка, IDE. Составление программы, включение.

• Выбор.

• Переменная. Типы данных. Вход, выход – предложения.

• Обзор знаков и предложений языка Pascal: типы данных, арифмитические и

логические выражения, выбор. Обзор.

• Циклы. Составление и чтение схемы Nassi-Schneidermani.

• Стринги. Использование функций.

• Представление данных в компьютере: бит, байт, слово. Представление нумерации

данных. Числовые системы. Дигитальное представление текстовых данных.

Простейшие структуры данных: массивы, стринги.

• Подпрограммы. Процедура. Процедурная абстракция. Модули. Абстракция данных.

• Передача параметров.

• Использование текстовых файлов.

• Использование типовых файлов. Записи.

• Заключение конструирования на языке Pascal. Тестирование.

• Составление программ с помощью подпрограммы.

Учебные материалы:

Oh! Pascal!Cooper, D., Clancy, M. (1985).

Programmeerimise algkursus I osa.Jürgenson, R. (1998)

http://www.cs.tlu.ee/~inga/progbaas/

Также предлагается дополнительная литература:

Turbo Pascal.Mojena, R. (1993).

Turbo Pascal. An Introduction to Art and Science of Programming.Savitch, W. J. (1992).

Тартуский университет – Основы программирования.

17

Page 18: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Основные темы:

• Основные понятия: алгоритм и программа, элементы программы, переменная,

значение, тип.

• Выборочные предложения: основы логики, логические выражения.

• Повторные предложения: понятие повторного предложения.

• Подпрограммы: понятие подпрограмм, локальные переменные подпрограмм,

параметры подпрограммы.

• Сложность алгоритмов: понятие сложности алгоритмов, оценивание сложности

алгоритмов, практические рекомендации.

• Комбинаторика: понятие комбинаторики, чтение, генерирование, поиск.

• Линеарные структуры данных: понятие структуры данных, абстрактные структуры.

• Программа на языке Pascal: введение, выборочные предложения, повторные

предложения, подпрограммы, сложность алгоритмов, комбинаторика, линеарные

структуры данных.

• Программа на языке Basic: введение, выборочные предложения, повторные

предложения, подпрограммы, сложность алгоритмов, комбинаторика, линеарные

структуры данных.

• Программа на языке С: введение, выборочные предложения, повторные

предложения, подпрограммы, сложность алгоритмов, комбинаторика, линеарные

структуры данных.

• Программа на языке С++: введение, выборочные предложения, повторные

предложения, подпрограммы, сложность алгоритмов, комбинаторика, линеарные

структуры данных.

• Программа на языке Java: введение, выборочные предложения, повторные

предложения, подпрограммы, сложность алгоритмов, комбинаторика, линеарные

структуры данных.

Учебные материалы:

Jüri Kiho. Java programmeerimise aabits. Tartu Ülikool, 2001.

Java kasutamise algõpetus. 250 lk.

http://www.cs.ut.ee/~kiho/progr/Aabits/

Monica Pawlan. Essentials of the Java Programming Language: A Hands-on Guide. Addison

Wesley, 2000.

Java õpik neile, kes on juba natuke programmeerinud. 320 lk.

http://java.sun.com/developer/onlineTraining/Programming/

18

Page 19: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Andrew Koenig, Barbara E. Moo. Accelerated C++: Practical Programming by Example.

Addison-Wesley, 2000.

Õpik algajatele, ei eelda varasemat programmeerimiskogemust. 352 lk.

Rein Jürgenson. Programmeerimine Pascal-keeles. Valgus, 1985.

Standardset dialekti järgiv Pascal-keele õpik, annab lühiülevaate ka

struktuurprogrammeerimisest üldisemalt. 144 lk.

Ülo Kaasik. Turbo Pascal. Tartu Ülikool, 1990.

Turbo Pascali dialekti järgiv Pascal-keele õpik. 96 lk.

Сравнив предмет «Основы программирования» в Тартуском и Таллиннском

университетах, мы видим что, не смотря на одинаковое название, предметы отличаются. В

Тартуском университете рассматриваются такие языки как, Java, Pascal, C, C++, Basic. В то

время как в Таллиннском университете рассматривают только язык Pascal, но более

подробно, чем в Тартуском. Предлагаемый учебный материал также различный.

В Таллиннском Техническом университете такого предмета в программе института

информатики нет.

Ориентирование на объект программирования на Java.

Таллиннский Технический университет - Ориентированное на объкт программирование на

языке Java

Основные темы:

• Все вещи – объекты!

• Инсталирование объектов и «закрытие»

• скрывание рализации Realisatsiooni varjamine.

• классы повторных использваний

• Полиморфизм. Абстрактные классы.

• Интерфейсы и внутренние классы.

• Обощенные типы данных

• исключение, рассмотрение в Java

• Последовательность объектов Objektide jadastamine.

• индетифицирование объектов во время программирования

• Составление графов. Swing

• основы и их синхронизирование

• Elementaarsete klient-server tüüpi rakenduste loomise vahendid.

19

Page 20: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Учебный вспомогательный материал:

1. Õppejõu poolt koostatud materjalid.

2. Bruce Eckel. Thinking in Java ,

Также предлагается учебный материал на русском языке: http://www.bruceeckel.by.ru/Contents.html

3. Java 2 Platform, Standard Edition, v 1.4.2. API Specification.

Таллиннский университет

Основные темы:

• Компилирование включение. Окно (Рамка)

• Команды рисования. Создание вычислительных рисунков. Учитывание данных

пользователя.

• Обработка слов

• Реагирование мыши на события. Назначение пользователя с данными по баллам.

• Ускорение и влияние окружающей среды на учет движения.

• Lõimed – их внедрение в анимации.

• Движение на экране.

• Текстовые файлы. Генерация HTML – листов.

• Сетевые программы. Создание услуг.

• Программирование разговорной комнаты.

• Клиент сети в графическом выражении

• Самостоятельное внедрение текста на примере редактора.

• Чтение и анализ готовых Веб- листов.

• Коллекции данных. Сортировка и нахождение.

• Графические компоненты.

• Названия файлов и каталогов.

• Внедрение анимации на примере.

• Составление диаграмм по данным пользователя

Учебные материалы: http://minitorn.tlu.ee/~jaagup/kool/java/

Тартуский университет

Основные темы:

• Основные понятия: класс, особь, атрибут (переменная), метод, обобщение и

специализирование, полиморфизм, классовая переменная и классовый метод,

абстрактный класс, абстрактные типы данных.

20

Page 21: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

• Реализация понятий ориентированного на объект программирования на языке Java.

Структура класса в Java, конструкторы.

• Проектирование проекта – моделирование, виды проекта, элементы языка UML.

• Разбор ошибок и различие классов на языке Java.

• Элементы параллельного программирования – основные классы Java.

• Задание производитель – потребитель. Элементы сетевого программирования -

UDP datagram. Программирование решения клиент – сервер.

Учебные материалы:

David J. Eck. Introduction to Programming Using Java. http://math.hws.edu/javanotes/

I.F. Darwin. Java Cookbook. O'Reilly, 2001.

M.T. Goodrich, R.Tamassia. Data Structures and Algorithms in Java. John Wiley & Sons,

1998.

G.Booch, J.Rumbaugh, I.Jacobson. The UML User Guide. Addison Wesley Longman, Inc.,

1999.

Тартуский университет и таллиннский технический университет дает студентам

практический опыт программирования на языке Java, в то время как в Таллиннском

университете программирование, ориентированное на объект - графика, события,

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

программы, основы. Составление подходящей для программирования модели.

Учебные материалы предлагаются в каждом университете разные.

ТТУ- Информатика II

ТЛУ – Программирование III

Рассмотрим и сравним эти предметы более подробно.

Таллинскиий Технический университет: основные темы предмета информатика 2:

• Структура программирования С. Декларирование данных, действия. Простые вход-

выход.

• Структуры языка, предложения управления.

• Использование Viitmuutujate\

• Массивы, их связь с Viitmuutujate

• Вход – Выход

• Составление функций

• Stringitöötlus• Использование стандартных функций.

Основные учебники для изучения:

21

Page 22: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Baasteadmised programmeerimiskeelest C++. TTÜ, 2004.

V. Leppikson. Programmeerimiskeel C. Külim, 1997.

Также студентам предлагается дополнительный материал: конспект, примеры программ и

практические задания - http://www.tud.ttu.ee/

Таллиннский университет…..

Проектирование базы данных

Таллиннский Технический университет.

Основные темы

• Знакомство с курсом. Знакомство с базой данных. База данных в инфосистеме и

свойства. Системы базы данных, их общие свойства и функции.

• Hierarhilise-, võrk- ja relatsioonilise andmemudeli põhimõisted ja omadused.

Relatsiooniline mudel: baas- ja virtuaalsed relatsioonid, andmetüübid, võtmed, suhted.

• Язык SQL. Простые предложения SELECT

• Предложения SELECT на основании нескольких таблиц. Изменение данных с

помощью SQL предложений (INSERT, UPDATE и DELETE предложения)

• Определение структур данных в SQL

• Деление прав использования базы данных. Предложения SQL GRANTи REVOKE.

Различия SQL базы данных и relatsiooniliste andmebaaside.

• Методы проектирования базы данных. Стратегический анализ и детальный анализ

и связанные основные действия с их базами данных. Разбивка инфосистем на

подсистемы. Основные модели подсистем и их связь с базами данных.

• Обзор образцов. Моделирование образцо данных.

• Нормализирование структур данных.

• Логический дизайн базы данных. Переход от анализа к дизайну.

• Компоненты и классификация систем базы данных. Уравнивание системы базы

данных.

• Физический дизайн базы данных. Переход от логического дизайна к физическому

дизайну. Организация файлов базы данных. Индексы.

• Настраивание системы. Применение базы данных.

• Основные свойства, следствия, проблемы системы базы данных. Заключение.

Учебный материал:

1. Connolly, T. M. & Begg, C. E., 2001. Database systems. A Practical Approach to

Design, Implementation and Management, Third Edition, Pearson Education. 1236

(Основной учебник)

22

Page 23: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

2. Date, C. J., 2003. An Introduction to Database Systems, Eighth Edition, Addison Wesley.

983 p. (Основной учебник)

3. Gulutzan, P., & Pelzer, T., 1999. SQL-99 Complete, Really. Miller Freeman. 1078 p.Hay,

D.C, 1996. Data model patterns: conventions of thought, Dorset House Pub, New York.

268 p.

4. Hoberman, S., 2002. Data Modeler's Workbench: tools and techniques for analysis and

design, Wiley Computer Publishing. 472 p.

5. Isotamm, A., 1996. Andmed, andmemudelid ja päringukeeled, Tartu Ülikooli Kirjastus.

161 lk.

Таллиннский университет.

База данных и ее архитектура. Различные модели данных. Модель данных ER и ее

использование. Реляционная модель данных – структура, ключи, языки запроса,

согласования и зависимости языков. Дизайн реляционной базы данных. Индексирование.

Учебный материал:

Andmebaaside projekteerimise põhikursus. Märtin,(1998). Основной учебник. Также

предлагается дополнительная литература:

Projekti planeerimine ja juhtimine.Salla, S. (2001).

Database System Concepts, Second Edition.Korth, H. F., Silberschatz, A. (1991).

Database System Concepts, Third Edition.Silberschatz, A., Korth, H. F., Sudarshan, S. (1996).

Joe Celkos SQL for smarties: advanced SQL programming.Celko, J. (1996).

Andmed, andmemudelid ja päringukeeled.Isotamm. (1996).

База данных –при изучении этого предмета Таллиннский и Таллинский технический

университеты имеют схожую программу, проводится общий курс теории по данному

предмету. На практических занятиях используют системы базы данных MS Access и SQL.

В то время как в Тартуском университете предмет «База данных» изучается более

детально, в сочетании с общим курсом так же вводится отдельные предметы такие как:

Rakendustarkvara: ACCESS, Rakendustarkvara:SQL.

В отличии от Таллиннского университета в Тартуском и Таллиннском техническом

университетахпреподаются такие предметы как: функциональное программирование и

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

одинаковом уровне.

Отличительной чертой Таллиннского университета является то, что в программу

факультета информатики входит изучение таких предметов как: Veebiprogramm, что мы не

наблюдаем в других рассматриваемых нами университетах.

23

Page 24: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Еще одной, достаточно важной, отличительной чертой Таллиннского университета

является отсутствие факультета инфотехнологии. В Таллиннском техническом и

Тартуском университетах такой факультет имеется.

24

Page 25: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

6. ЗаключениеИнформатика в наше время является одним из самых развивающихся предметов. Знание

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

За время своего существования программирование прошло большой путь становления и

развития, от использования использования в качестве инструмента математических

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

человеческого общества. Сегодня программирование имеет важнейшее значение в

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

эстонии включили информатику и программирование в курс обучения.

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

университетах Эстонии.

Из моей работы четко видно, что каждый из рассматриваемых мною университетов имеет

особую специфику преподавания программирования.

Если говорить о сходстве в преподавнии программирования в данных университетах, то

можно утверждать, что что более похожие программы обучения в Тартуском и Таллинском

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

глубоко и детально, чем в Таллиннском университете. Я считаю, что это связано с тем, что

Таллиннский университет имеет гуманитарный уклон.

25

Page 26: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Lühikokkuvõte eesti keeles

Minu proseminaritöö teema on „Programmeerimise õpetamine Eesti ülikoolides”. Töö eesmärk

on viia läbi programmeerimise õpetamise võrdlev analüüs Eesti ülikoolides.

Selles töös võrdlen kolme ülikooli: Tallinna Tehnikaülikool, Tallinna Ülikool ja Tartu Ülikool,

kus saab teadmisi programmeerimises. Mina näitan ainete andmed programmeerimise

õpetamisest igas ülikoolis, teostan võrdlemise, leian sarnasused ja erinevused ning analüüsin

leitut.

Töö on jagatud kuueks osaks: esimeses osas on kokkuvõte programmeerimise ajaloost,

programmeerimise tähtsusest tänapäeval. Teises, kolmandas ja neljandas osas on materjal

programmeerimise õpetamisest Tallinna Ülikoolis, Tartu Ülikoolis ja Tallinna Tehnikaülikoolis.

Töö viiendas osas on esitatud võrdlev analüüs. Kuues osa on kokkuvõte.

Programmeerimise ajalugu.

Juba 1960. aastatel õpetati Eestis (tol ajal ENSV) programmeerimist ja arvutite kasutamist

matemaatikakallakuga klassides. 1980. aastatel hakati õppima informaatikat tavalistes koolides.

Koolide komputeriseerimist alustati 1990. aastatel, loomulikult väiksemates vormides ja ainult

valitud koolides. Keegi ei teinud programmeerimise õpetamist koolides kohustuslikuks. Koolides

ja informaatikaõpetajatel oli vaba teemade valik.

Seoses personaalarvutite rakendamisega hakkas 1990. aastate alguses muutuma arvuti õpetamine

maailmas. Arvutiga töötamine muutus elitaarsest vajalikuks kõikidele. Arvuti kasutamine muutus

vajalikuks igapäevases töös ja arvutioskuste õpetamine kõrgendab koolide prestiiži.

Tallinna Tehnikaülikool

Tallinna Tehnikaülikoolis õpetatakse programmeerimist järgmistes teaduskondades:

ehitusteaduskond, energeetikateaduskond, humanitaarteaduskond, infotehnoloogiateaduskond,

matemaatika-loodusteaduskond.

Selles töö osas on antud nende ainete nimekiri, kirjeldus ja eesmärgid, mida õpetatakse selles

ülikoolis.

Tallinna Ülikool, Tartu Ülikool

Selles töö osas on ka antud nende õppeainete kirjeldus ja eesmärgid, mida õpetatakse nendes

ülikoolides.

On märgitud teaduskonnad, kus õpetatakse programmeerimist.

Võrdlus ja analüüs

Tallinna Tehnikaülikooliga võrreldes õpetatakse Tallinna Ülikoolis informaatikat ja

programmeerimist ainult nendele tudengitele, kes õpivad matemaatikat-informaatikat, kusjuures

26

Page 27: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Tallinna Tehnikaülikoolis õpivad informaatikat ja programmeerimist peaaegu kõik tudengid.

Sama on ka Tartu Ülikoolis. Kui programmeerimine on õppekavas näiteks

filosoofiateaduskonnas või soome keeles, siis on aine sama nagu informaatikas, tal on sama

moodul. Aga Tallinna Tehnikaülikoolis, kui programmeerimine on teises teaduskonnas, siis on ta

hoopis teine, tal on oma moodul ja plaan.

Informaatikat ja programmeerimist võib õppida Tallinna Ülikoolis ka lisaerialana. Siis on

praktiliselt kõik õppeained sarnased informaatika osakonnas õppivate üliõpilaste omadega.

Tallinna Tehnikaülikoolis on praktiliselt igas teaduskonnas ette nähtud oma informaatika ja

programmeerimine, mis ei sarnane infotehnoloogiateaduskonna poolt pakutavaga.

Informaatikateaduskonna ained Tallinna Tehnikaülikoolis võib valida vabaaineks.

Seoses sellega, et Tallinna Tehnikaülikoolis on igas teaduskonnas oma informaatika ja

programmeerimine, aga Tallinna Ülikoolis ja Tartu Ülikoolis on ühine, võrdlen ma töös ainult

informaatikateaduskonna aineid.

Lõppkokkuvõte

Tänapäeval informaatika on kõige rohkem arenev aine. Arvutioskus on inimesele väga vajalik.

Programmeerimine on oma eksistentsi jooksul läbi käinud pika arengutee teadusliku info

töötlemiseks mõeldud matemaatilisest vahendist tähtsaks teguriks inimühiskonna toimimisel.

Nüüd on raske ette kujutada, kuidas teadus ja tööstus ilma programmeerimiseta areneda saavad.

Sellepärast on kõikides Eesti riiklikes ülikoolides ette nähtud informaatika ja programmeerimise

kursused.

Oma töös analüüsisin ma programmeerimise õpetamist kolmes Eesti ülikoolis.

Minu tööst on täpselt näha spetsiifilised erinevused programmeerimise õppeprotsessis kõikides

ülikoolides.

Kui rääkida, mis on ühist programmeerimise õpetamisel nendes ülikoolides, siis võib kindlalt

väita, et Tartu Ülikoolis ja Tallinna Tehnikaülikoolis on sarnane õppeprotsess. Nendes

ülikoolides õpetatakse programmeerimist sügavamalt ja põhjalikumalt kui Tallinna Ülikoolis.

Mina arvan, et see on seotud sellega, et Tallinna Ülikool on humaanitaarkallakuga.

27

Page 28: Jelena Zaitseva Programmeerimise õpetamine Eesti ülikoolides€¦ · Tallinna Ülikool Matemaatika – loodusteaduskond Informaatika osakond Jelena Zaitseva Programmeerimise õpetamine

Список использованной литературы1. Tallinna Ülikool. http://www.tlu.ee (05.11.06.)

2. Tallinna Tehnika Ülikool http://www.ttu.ee (05.11.06.)

3. Programmeerimise alused (29.10.06.)

4. Index of /~jaagup/kool/java/kursused/06/kavad

http://minitorn.tlu.ee/~jaagup/kool/java/kursused/06/kavad/ (29.10.06.)

5. Tartu Ülikool http://www.ut.ee (05.11.06.)

6. Õppeainete kataloog. http://www.tlu.ee/?LangID=1&CatID=636 (03.11.06.)

7. TTÜ Iformaatikainstituut http://maurus.ttu.ee/instituut/ainekaardid.php (03.11.06.)

28