Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RPUD-PI-Informatika-v30.doc
Скачиваний:
2
Добавлен:
27.08.2019
Размер:
604.67 Кб
Скачать

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

Код модуля в составе дисциплины

Промежуточная аттестация

Текущий контроль

Виды

Сроки

Формы

Сроки

очная форма обучения

M1-M3

дифф. зачет1

18-21 неделя

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

Примерные сроки указаны в приложениях С1, уточняются в начале семестра

M4-M7

дифф. зачет2

39-43 неделя

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

Примерные сроки указаны в приложениях С2, уточняются в начале семестра

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

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

1.7. Структура и содержание учебных занятий

Модуль 1: Элементы визуального программирования на языке Pascal и интегрированная среда разработки Lazarus (14 ч. лекций)

  1. Элементарные навыки работы со средой разработки Free Pascal;

  2. Элементарные навыки работы со средой Lazarus. Создание нового проекта с графическим пользовательским интерфейсом по шаблону. Состав проекта. Запуск проекта.

  3. Визуальные компоненты. Добавление визуальных компонент. Инспектор форм. Свойства компонент.

  4. Обработчик событий.

  5. Компонента TMemo. Размещение и настройка. Редактирование текста.

  6. Компонента TStringGrid. Размещение и настройка. Редактирование текста. Доступ к ячейкам.

  7. Кнопка. Редактирование кнопки (название, видимость, доступность).

  8. Компоненты выбора (TRadioGroup, TCheckBox, TListBox, TComboBox).

  9. Компоненты стандартных диалогов. Функции вызова стандартных окон с сообщениями, форма как диалоговое окно, вывод графических примитивов на холст (Canvas) визуальных компонент.

  10. Вторая (третья и пр., т.е. неглавная) форма как диалоговое окно. Два типа вызова второй формы: Show и ShowModal. Что возвращает форма после ShowModal. Директивы uses. Доступ к значениям полей второй формы.

  11. Различные способы завершить работу программы: закрытие главного окна приложения (frMain.Close, Halt, Application.Terminate, bbtClose.Kind:=btClose, функция WinAPI ExitProcess(0)).

  12. Простейший подход к выводу графических элементов на холсте визуальной компоненты (Canvas) (TBrush, TPen).

Модуль 2: Язык программирования Pascal (14 ч. лекций)

  1. Общие конструкции алгоритмических языков: алфавит, величина (тип, имя и значение). Выражение. Тип выражения. Арифметическое выражение. Символьное выражение. Логическое выражение. Перечень операторов. Оператор присваивания.

  2. Численные переменные. Декларирование численных переменных. Инициализация переменных. Вывод значений переменных. Определение констант.

  3. Процедуры и функции. Параметры–значения. Параметры–переменные. Локальные и глобальные идентификаторы подпрограмм. Управление выводом данных в консольном режиме (простейшее форматирование).

  4. Декомпозиция кода. Модули. Интерфейс модуля. Внешние подпрограммы. Общая структура модуля. Подпрограммы в модулях. Компиляция и использование модулей.

  5. Строки. Преобразование строк.

  6. Исключительные ситуации. Операторы обработки исключительных ситуаций.

  7. Базовые типы данных и операции с ними. Символьный и булевский типы данных. Эквивалентность и совместимость типов. Типы, определяемые программистом: перечисляемый, интервальный.

  8. Операторы ветвления. Условный оператор. Оператор выбора.

  9. Операторы цикла (циклы с пред- и постусловием, цикл с параметром). Преобразование циклов друг в друга.

  10. Массивы. Обходы массивов. Многомерные массивы. Массивы целых чисел, символьные, строковые. Длинная арифметика.

  11. Структуры данных. Записи. Оператор присоединения. Записи с вариантами. Множественный тип. Задание множественного типа и множественной переменной. Операции над множествами. Операции отношения.

  12. Динамические типы. Память. Динамическое распределение памяти.

  13. Файлы. Понятие логического и физического файлов. Файловые типы. Общие процедуры для работы с файлами. Типизированные файлы. Текстовые файлы. Нетипизированные файлы и процедуры ввода-вывода. Прямой и последовательный доступ к компонентам файлов.

Модуль 3: Алгоритмика-1 (2 ч. лекций)

  1. Сортировки. Сортировка пузырьком. Сортировка слиянием. Сортировка выбором.

  2. Рекурсия. Рекурсивные подпрограммы.

Модуль 4: Алгоритмика-2 (6 ч. лекций)

  1. Комбинаторика. Перестановки.

  2. Графы. Обходы в ширину и глубину. Представление графов.

  3. Алгоритмы Флойда–Уоршелла, Дейкстры, проверки связности и поиска числа компонент связности, Краскала, Прима.

  4. Зависимость подхода к алгоритмизации от выбора структур данных. Поиск элементов. Сложные сортировки.

Модуль 5: Введение в ООП на языке Pascal (4 ч., лекций)

  1. Понятие объекта. Экземпляр объекта. Сложности понятийной системы: класс, объект, экземпляр класса (зависимость значения от языка программирования). Поля и методы.

  2. Основные принципы ООП. Полиморфизм. Инкапсуляция. Наследование.

  3. Представление объектов в Pascal. Конструкторы, деструкторы.

Модуль 6: Элементы визуального программирования на языке Java и интегрированная среда разработки (8 ч., лекции)

  1. Интегрированная среда разработки.

  2. Разработка простейшего GUI в среде.

  3. Обработка простейших событий, направленных на изменение надписи.

  4. Компоненты Java Swing: формы, панели, кнопки.

  5. Компоненты Java Swing: поля ввода (Edit, Memo).

  6. Компоненты Java Swing: компоненты выбора.

  7. Компоненты Java Swing: компоненты диалога.

  8. Графика в Java. Визуализация простейших графических примитивов.

  9. Работа с интегрированной средой разработки.

  10. Самодокументирующие комментарии (ссылка на java API документацию). Утилита javadoc.

  11. Рефакторинг в интегрированной среде разработки.

  12. Автоматическое форматирование кода.

  13. Автозавершение кода. Автоматическое оборачивание «опасного» кода блоками try-catch…

  14. Закомментарить-раскомментарить.

Модуль 7: Язык программирования Java (12 ч., лекций)

1. Объектно-Ориентированное программирование на примере java.

1.1.Что такое объект, класс, интерфейс, наследование, пакет.

1.2. Как объявлять классы, объекты, интерфейсы. Иерархия классов.

1.3. Выделение интерфейсов из существующих классов. Иерархия интерфейсов.

1.4. Переопределение методов в классах наследниках.

1.5. Super для классов. 3 варианта применения. Показать на схеме.

1.6. Использование зарезервированного слова this. Примеры.

2. Стандартные типы переменных. Описание массивов.

2.1. Числовые типы. Перевод из одного числового типа в другой.

2.2 Форматирование выводимых числовых значений.

2.2. Логический тип. Операции над логическими переменными.

2.3. Строковые переменные. Описание. Перевод строковых переменных в числовые. Методы Parse для разных типов данных. Перевод из числовых типов в строковые.

2.4. Описание массивов. Одномерные массивы. Многомерные массивы (массивы массивов)

3. Операторы управления потоком

3.1. Операторы условия: if-then, if-then-else. 3.2. Операторы выбора switch. Числовые и строковые switch. 3.3. Циклы c условиями: while и do while 3.4. Циклы for: обычный for, улучшенный for. 3.5. Команды прекращения выполнения: break, continue, return.

4. Строковые переменные. Стандартные функции для работы со строками

4.1. Строковые литералы. Структура строки, ее неизменяемость. Индексация элементов строки. Конкатенация.

4.2. Сравнение. Методы сравнения equals и ==. Использование какого метода предпочтительнее и почему.

4.3. Нахождение элемента. Нахождения подстроки в строке. Замена подстроки в строке.

5. Обработка исключений.

5.1. Три типа исключений (checked, error, runtime). Отличия. Иерархия.

5.2. Описание каждого из блоков try-catch-finally. Окружение подозрительных кусков кода блоком try-catch-finally. Автоматические возможности, предусмотренные в NetBeans.

5.3. Использование исключений. Выброс исключительной ситуации.

5.4. Иерархия классов исключений.

5.5. Создание пользовательских исключений.

5.6. Ведение журнала в API.

5.7. 3 преимущества исключений.

6. I/O Streams. Работа с файлами.

6.1. Работа с именем файла. Path. (Модификация, сравнение двух путей, добавление одного к другому).

6.1. Присоединение к файлу. Создание имени файла. Стандартные меню поиска пути файла.

6.2. Чтение/запись из файла

6.3. Удаление, перемещение файла, создание нового.

7. Потоки.

7.1.Объявление потоков.

7.2. Запуск потока.

7.3. Синхронизация потоков (методы sleep, yuield, join).

7.4. Тупиковые ситуации. Пример такой ситуации для двух потоков.

8. Коллекции. Зачем нужны, преимущества.

8.1. Множества. Описание. Добавление элемента. Добавление одного множества к другому. Сравнение множеств.

8.2. Список. Описание. Преобразование к Vector. Стандартные алгоритмы для работы со списками.

8.3. Очередь. Описание. Отличия от множества и списка.

8.4. Упорядоченные множества. Два встроенных метода упорядочивания.

9. Свинг (SWING). Визуальные компоненты графического пользовательского интерфейса. Зачем нужен, где применяется, примеры.

10. Апплеты.

10.1. Объявление апплета.

10.2. Жизненный цикл апплета.

10.3. Взаимодействие апплетов между собой.

10.4. Работа с сервером, работа с клиентом.

11. JAR-файлы.

11.1. Методы создания jar-файлов.

11.2. Просмотр содержания jar-файла, извлечение данных, добавление данных.

11.3. Создание точки входа в программу.

11.4. Добавление классов в jar файл.

12. Использование класса Math. Основные функции.

13. Работа с документацией по прикладному программному интерфейсу java (Java API):

13.1. Описание java.lang.String.

13.2. Описание java.lang.StringBuffer.

13.3. Описание java.lang.Math.

13.4. Классы-обертки, перечислимые типы, исключения в пакете java.lang.

14. Регулярные выражения. Примеры регулярных выражений.

14.1. Три класса отвечающие за регулярные выражения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]