
- •Содержание
- •Глава 1 Обзор компьютерных систем обучения и их классификация
- •Глава 2 Содержание курса по дисциплине «Языки программирования»
- •Глава 3 Разработка системы компьютерного тестирования остаточных знаний и обучения дисциплине «Языки программирования»
- •Введение
- •Глава 1 Обзор компьютерных систем обучения и их классификация
- •1.1 Автоматизированные обучающие системы
- •1.1.1 Системы на основе линейного текста
- •1.1.2 Мультимедийные обучающие системы
- •1.1.3 Системы на основе гипертекста
- •1.2 Дистанционные системы обучения
- •1.3 Требования к электронным учебным системам
- •1.3.1 Требования к оформлению электронных обучающих систем
- •1.3.2 Требования к программному обеспечению
- •Глава 2 Содержание курса по дисциплине «Языки программирования»
- •2.1 Изучение умк по дисциплине «Языки программирования»
- •2.2 Тематическое планирование учебного материала
- •2.3 Содержание обучения
- •2.3.1 Перечень лекционного материала
- •2.3.2 Перечень лабораторных работ
- •2.3.3 Перечень практических заданий
- •2.3.4 Тестовые задания
- •Глава 3 Разработка системы компьютерного тестирования остаточных знаний и обучения дисциплине «Языки программирования»
- •3.1 Назначение и цели разработки
- •3.2 Описание схемы организационной структуры
- •3.3 Описание информационного обеспечения
- •3.4 Регистрация обучаемого
- •3.5 Работа с подсистемой предоставления лекционного материала
- •3.6 Работа с подсистемой предоставления лабораторного практикума
- •3.7 Работа с подсистемой предоставления практического практикума
- •3.8 Работа с подсистемой тестирования
- •Заключение
- •Литература
- •Листинг программы
- •Приложение
2.3 Содержание обучения
2.3.1 Перечень лекционного материала
Раздел 1. Объектно-ориентированное программирование
Тема1. Введение в объектно-ориентированное программирование. Введение в объектно-ориентированное программирование (ООП) и проектирование. Инкапсуляция, наследование, п
Тема2. Объектно-событийное и объектно-ориентированное программирование. Идеология программирования под Windows. Событие и сообщение. Виды событий. События от мыши и клавиатуры. Программирование управления событиями. Обработка исключительных событий. Основы визуального программирования. Компонент. Иерархия компонентов.
Раздел 2. Знакомство с Borland C++ Builder 6.0. Основные компоненты. Работа с массивами.
Тема 3. Знакомство с C++ Builder 6.0
Тема 4. Работа с кнопками. Компонент ActionList.
Тема 5. Работа с меню (класс TMainMenu). Работа с контекстным меню (класс TPopupMenu).
Тема 6. Компонент Edit. Работа с двумя формами. Текст (компонеты TLabel и TStaticText).
Тема 7. Компонент ListBox. Компонент ComboBox.
Раздел 3. Работа со строками и классами в Borland C++ Builder 6.0.
Тема 8. Использование API-функции. Разные MessageBox'ы. Компонент CheckBox. Компонент RadioButton.
Тема 9. Класс TStrings. Класс TStringList.
Тема 10. Работа с сетью. Клиент (класс TClientSocket). Работа с сетью. Сервер (класс TServerSocket). Компонент ImageList.
Раздел 4. Графика в Borland C++ Builder 6.0.
Тема 11. Форма - добавление методов. Форма - добавление полей. Форма - добавление свойств. Значок на панели задач (компонент TTrayIcon).
Тема 12. Компонент Panel. . Совместное использование сплиттера и Panel'ей. Компонент HotKey. Компонент StatusBar.
Тема 13. Установка главной формы приложения. Рисование на форме.
2.3.2 Перечень лабораторных работ
Приведенная ниже программа состоит из следующих лабораторных работ: [8]
№ п/п |
Наименование тем. |
Кол-во часов. |
1 |
Лабораторная работа №1 Линейный вычислительный процесс |
2 |
2 |
Лабораторная работа №2 Реализация разветвляющихся алгоритмов |
2 |
|
Лабораторная работа №3 Реализация циклических алгоритмов |
4 |
3 |
Лабораторная работа №4 Функции пользователя |
2 |
4 |
Лабораторная работа №5 Обработка одномерных массивов
|
4 |
5 |
Лабораторная работа №6 Обработка двумерных динамических массивов
|
4 |
6 |
Лабораторная работа №7 Использование строк |
2 |
7 |
Лабораторная работа №8 Обработка структур с использованием файлов
|
2 |
8 |
Лабораторная работа №9 Построение графиков функций
|
2 |
Итого: |
24 |
2.3.3 Перечень практических заданий
На практических занятиях отрабатываются приемы разработки алгоритмов и программирования.
Темы практических занятий и самостоятельной работы студентов: [9]
Тема 1. Алгоритмические структуры
Разработка линейных алгоритмов.
Разработка алгоритмов с ветвлением.
Разработка циклических алгоритмов (циклы с пред- и постусловием, цикл с параметром).
Трассировка алгоритма.
Разработка алгоритмов с подпрограммами.
Тема 2. Основные операторы языка
Алгебраические и логические выражения, правила их записи.
Присваивание. Совместимость по присваиванию.
Ввод и вывод данных в консольном режиме.
Условный оператор.
Оператор выбора.
Операторы цикла (циклы с пред- и постусловием, цикл с параметром).
Тема 3. Структурированные типы языка программирования высокого уровня
Характеристики структурированных типов данных.
Массивы. Линейные и двумерные массивы.
Длинная арифметика.
Строки.
Текстовые файлы.
Тема 4. Процедуры и функции. Модули
Функции. Разработка и вызов.
Разработка программ на основе структурного подхода.
Внешние подпрограммы.
Рекурсивные подпрограммы.
Модули. Структура и разработка.
Стандартные модули.
Тема 5. Организация динамических структур данных (абстрактных типов данных): стек, очередь, двоичное дерево поиска
Динамически распределяемая память и ее использование при работе со стандартными типами данных.
Однонаправленные списки.
Двунаправленные списки.
Стеки.
Очереди.
Деки.
Двоичные деревья поиска.
Тема 6 Реализация абстракций данных методами объектно-ориентированного программирования
Абстрактные типы и структуры данных.
Классы, объекты, поля, методы.
Конструкторы и деструкторы.
Свойства и методы объектов.
Раннее связывание и позднее связывание.
Математические объекты: рациональные и комплексные числа, вектора, матрицы.