Программа по дисциплине «Основы программирования»
методическая разработка на тему
Программа по дисциплине «Основы программирования»
Скачать:
Вложение | Размер |
---|---|
Программа по дисциплине «Основы программирования» | 505 КБ |
Предварительный просмотр:
Республика Крым
Министерство образования, науки и молодежи
Государственное бюджетное профессиональное
образовательное учреждение Республики Крым
«Симферопольский политехнический колледж»
УТВЕРЖДЕНО
Заведующим технико- информационным отделением
_______ ___________________
подпись инициалы, фамилия зав. отделением
«___» _____________201_г.
ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ
ОСНОВЫ ПРОГРАММИРОВАНИЯ
специальность 09.02.03 Программирование в компьютерных системах
Симферополь, 2016г.
Программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта по специальности среднего профессионального образования по специальности 09.02.03 Программирование в компьютерных системах, входящих в укрупнённую группу направлений специальностей 09.00.00 Информатика и вычислительная техника
Организация-разработчик: Государственное бюджетное профессиональное образовательное учреждение Республики Крым «Симферопольский политехнический колледж».
Разработчики:
А.Ю. Степанюк, преподаватель специальных дисциплин ГБОПУ РК «СПК»
РАССМОТРЕНО И ОДОБРЕНО
на заседании цикловой методической комиссии
информационных технологий
протокол № 1 от « 30 » августа 2016 г.
____________ _____________________
Подпись ФИО председателя ЦМК
© А.Ю. Степанюк
СОДЕРЖАНИЕ
стр. | |
| 4 |
| 6 |
| 16 |
| 18 |
1. ПАСПОРТ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
Основы программирования
1.1. Область применения программы
Программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с ФГОС СПО 09.02.03 Программирование в компьютерных системах, входящих в укрупнённую группу направлений специальностей 09.00.00 Информатика и вычислительная техника
1.2. Место дисциплины в структуре основной профессиональной образовательной программы:
Учебная дисциплина «Основы программирования» входит в профессиональный цикл.
1.3. Цели и задачи учебной дисциплины – требования к результатам освоения дисциплины:
В результате освоения дисциплины обучающийся должен уметь:
– работать в среде программирования;
– реализовывать построенные алгоритмы в виде программ на конкретном языке программирования.
В результате освоения дисциплины обучающийся должен знать:
– этапы решения задачи на компьютере;
– типы данных;
– базовые конструкции изучаемых языков программирования;
– принципы структурного и модульного программирования;
– принципы объектно-ориентированного программирования.
В результате освоения дисциплины обучающийся должен обладать общими компетенциями:
ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.
ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
В результате освоения дисциплины обучающийся должен обладать профессиональными компетенциями:
ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.
ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программный средств.
ПК 1.4. Выполнять тестирование программных модулей.
ПК 1.5. Осуществлять оптимизацию программного кода модуля.
ПК 3.1. Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения.
1.4. Рекомендуемое количество часов на освоение примерной программы учебной дисциплины:
максимальной учебной нагрузки обучающегося - 269 часов, в том числе:
- аудиторной учебной работы обучающегося (обязательных учебных занятий) – 183 часов;
- внеаудиторной (самостоятельной) учебной работы обучающегося – 86 часов.
Макс – 269
Лекции – 50+42=92
Лаборат – 48+43=91
Срс – 86
2. СТРУКТУРА И ПРИМЕРНОЕ СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
2.1. Объем учебной дисциплины и виды учебной работы
Вид учебной работы | Объем часов |
Максимальная учебная нагрузка (всего) | 269 |
Обязательная аудиторная учебная нагрузка (всего) | 183 |
в том числе: | |
лабораторные работы | 91 |
практические занятия | - |
контрольные работы, зачеты | 2 |
курсовая работа (проект) (если предусмотрено) | - |
Самостоятельная работа обучающегося (всего) | 86 |
в том числе: | |
самостоятельная работа над курсовой работой (проектом) (если предусмотрено) | - |
Разработка программы по теме дисциплины Разработка алгоритма по теме дисциплины Подготовка реферата по теме | 66 18 2 |
Итоговая аттестация в форме: - зачета (3 семестр) - экзамена |
2.2. Тематический план и содержание учебной дисциплины «Основы программирования»
Наименование разделов и тем | Содержание учебного материала, лабораторные и практические работы, внеаудиторная (самостоятельная) учебная работа обучающихся. | Домаш. Задание | Объем часов | Уровень освоения | ||||
1 | 2 | 3 | 4 | 5 | ||||
Раздел 1. Основы программирования | 54 | |||||||
Тема 1.1 Введение в теорию алгоритмов | Содержание учебного материала | 6 | ||||||
Общее понятие алгоритма. Краткий обзор существующих алгоритмических языков. Общие принципы построения алгоритмов Основные конструкции алгоритма | О2 с.7-15 О3 с.8-17 | 2 | 1 | |||||
Лабораторная работа №1 Разработка алгоритмов линейной структуры | Выполнение СР №1 | 2 | 2 | |||||
Самостоятельная работа №1 Построение алгоритма линейной структуры | 2 | 3 | ||||||
Тема 1.2 Выполнение логических операций | Содержание учебного материала | 24 | ||||||
Разработка алгоритмов разветвляющейся структуры Общие принципы построения разветвляющихся алгоритмов Основные конструкции алгоритма Построение алгоритмов разветвляющейся структуры Примеры построения алгоритма | О2 с.15-24 О3 с.17-26 | 2 | 1 | |||||
Лабораторная работа №2 Разработка алгоритмов разветвляющейся структуры | Выполнение СР №2 | 2 | 2 | |||||
Самостоятельная работа №2 Построение алгоритмов разветвляющейся структуры | 2 | 3 | ||||||
Цикл с параметром. Построение алгоритмов циклической структуры. Цикл с параметром. Примеры применения | О2 с.24-30 О3 с.17-26 | 2 | 1 | |||||
Лабораторная работа №3 Разработка алгоритмов циклической структуры. Цикл с параметром | Выполнение СР №3 | 2 | 2 | |||||
Самостоятельная работа № 3 Построение алгоритмов циклической структуры. | 2 | 3 | ||||||
Цикл с предусловием Построение алгоритмов циклической структуры с предусловием. Примеры применения | О2 с.24-30 О3 с.17-26 | 2 | 1 | |||||
Лабораторная работа №4 Разработка алгоритмов циклической структуры. Циклы с предусловием | Выполнение СР №4 | 2 | 2 | |||||
Самостоятельная работа № 4 Построение алгоритмов циклической структуры. Циклы с предусловием | 2 | 3 | ||||||
Цикл с постусловием Построение алгоритмов циклической структуры с постусловием. Примеры применения | О2 с.24-30 О3 с.17-26 | 2 | 1 | |||||
Лабораторная работа №5 Разработка алгоритмов циклической структуры. Циклы с постусловием | Выполнение СР №5 | 2 | 2 | |||||
Самостоятельная работа №5 Построение алгоритмов циклической структуры. Циклы с постусловием | 2 | 3 | ||||||
Тема 1.3 Хранение данных в массивах | Содержание учебного материала | 24 | ||||||
Массивы. Создание алгоритмов обработки массивов данных Примеры применения | О2 с.31-39 О3 с.33-38 | 2 | 1 | |||||
Лабораторная работа №6 Разработка алгоритма обработки данных в массиве. | Выполнение СР №6 | 2 | 2 | |||||
Самостоятельная работа № 6 Построение алгоритма обработки данных в массиве. | 2 | 3 | ||||||
Нахождение экстремумов массива. Алгоритмы нахождение экстремумов. Примеры применения | О2 с.31-39 О3 с.33-38 | 2 | 1 | |||||
Лабораторная работа №7 Нахождение экстремумов массива. | Выполнение СР №7 | 2 | 2 | |||||
Самостоятельная работа № 7 Построение алгоритмов обработки данных в массиве. | 2 | 3 | ||||||
Поиск данных в массиве Алгоритмы поиска данных в массиве Примеры применения | О2 с.31-39 О3 с.33-38 | 2 | 1 | |||||
Лабораторная работа №8 Разработка алгоритма обработки данных в массиве Алгоритмы поиска. | Выполнение СР №8 | 2 | 2 | |||||
Самостоятельная работа № 8 Построение алгоритмов обработки данных в массиве. | 2 | 3 | ||||||
Сортировка данных в массиве Алгоритмы сортировка данных в массиве Примеры применения | О2 с.31-39 О3 с.33-38 | 2 | 1 | |||||
Лабораторная работа №9 Разработка алгоритма обработки данных в массиве Алгоритмы сортировки | Выполнение СР №9 | 2 | 2 | |||||
Самостоятельная работа № 9 Построение алгоритмов обработки данных в массиве. Алгоритмы сортировки. | 2 | 3 | ||||||
Раздел 2. Программирование на языке Pascal | 174 | |||||||
Тема 2.1 Основные определения языка Pascal | Содержание учебного материала | 4 | ||||||
Современные системы разработки программ на языке высокого уровня. Обзор современных систем программирования. Понятия алфавита, синтаксиса и семантики. Типы данных. Комментарии. Переменные. Константы. Среда программирования Delphi. Консольный режим. | О1 с.5-7 О2 с.40-51 О3 с.39-64 Выполнение СР №10 | 2 | 1 | |||||
Самостоятельная работа №10 Подготовка реферата по теме «Современные системы разработки эффективных программ на языке программирования высокого уровня» | 2 | 3 | ||||||
Тема 2.2 Операторы ввода-вывода данных. | Содержание учебного материала | 6 | ||||||
Операторы ввода-вывода данных. Операторы ввода-вывода данных назначение. Операторы ввода данных Операторы вывода данных Оператор присвоения. | О2 с.40-82 О3 с.39-64 | 2 | 1 | |||||
Лабораторная работа №10 Разработка программ линейной структуры | Выполнение СР №11 | 2 | 2 | |||||
Самостоятельная работа №11 Построение программы линейной структуры | 2 | 3 | ||||||
Тема 2.3 Структурированные операторы | Содержание учебного материала | 26 | ||||||
Условный оператор. Полная и краткая форма Оператор вариантов. Построение алгоритмов ветвящейся структуры. Условный оператор IF Оператор варианта Case Применение | О2 с.88-93 О3 с.81-96 | 2 | 1 | |||||
Лабораторная работа №11 Разработка программы разветвляющей структуры | Оформление отчета ЛР№11 | 2 | 2 | |||||
Лабораторная работа №12 Разработка программы с применением оператора вариантов | Выполнение СР №12 | 2 | 2 | |||||
Самостоятельная работа №12 Построение программы разветвляющей структуры | 2 | 3 | ||||||
Цикл FOR. Применение. Циклы Построение алгоритмов циклической структуры. Циклы FOR Примеры применения | О2 с.88-93 О3 с.81-96 | 2 | 1 | |||||
Лабораторная работа №13 Разработка программ циклической структуры. Цикл с параметром FOR | Выполнение СР №13 | 2 | 2 | |||||
Самостоятельная работа №13 Построение программы циклической структуры. Циклы c оператором For | 2 | 3 | ||||||
Цикл WHILE. Применение Построение алгоритмов циклической структуры. Цикл WHILE. Примеры применения | О2 с.88-93 О3 с.81-96 | 2 | 1 | |||||
Лабораторная работа №14 Разработка программ циклической структуры. Циклы с предусловием WHILE | Выполнение СР №14 | 2 | 2 | |||||
Самостоятельная работа №14 Построение программ циклической структуры. Циклы с предусловием WHILE | 2 | 3 | ||||||
Цикл REPEAT Применение Циклы Построение алгоритмов циклической структуры. Цикл REPEAT. Примеры применения | О2 с.88-93 О3 с.81-96 | 2 | 1 | |||||
Лабораторная работа №15 Построение программы циклической структуры. Циклы с постусловием Repeat. | Выполнение СР №15 | 2 | 2 | |||||
Самостоятельная работа №15 Разработать программу циклической структуры. Циклы с постусловием REPEAT. | 2 | 3 | ||||||
Тема 2.4 Структурированные типы данных | Содержание учебного материала | 54 | ||||||
Массивы. Создание программы обработки массивов данных. Применение | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №16 Разработка программ обработки данных в массиве. | Выполнение СР №16 | 2 | 2 | |||||
Самостоятельная работа №16 Построение программ обработки данных в массиве. Нахождение суммы, произведения, среднеарифметического значения элементов массива. | 2 | 3 | ||||||
Массивы. Нахождение экстремумов. Программы нахождения экстремумов в массиве. Примеры | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №17 Разработать программу обработки данных в массиве. Нахождение экстремумов. | Выполнение СР №17 | 2 | 2 | |||||
Самостоятельная работа №17 Построение программы обработки данных в массиве. Нахождение экстремумов. | 2 | 3 | ||||||
Массивы. Поиск данных в массиве. Программы поиск данных в массиве Примеры | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №18 Разработать программу обработки данных в массиве. | Выполнение СР №18 | 2 | 2 | |||||
Самостоятельная работа №18 Разработать программу обработки данных в массиве. Поиск данных в массиве. | 2 | 3 | ||||||
Массивы. Сортировка данных в массиве Программы сортировка данных в массиве Примеры | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №19 Разработка программ обработки данных в массиве. Сортировка данных в массиве | Выполнение СР №19 | 2 | 2 | |||||
Самостоятельная работа №19 Разработать программу обработки данных в массиве. Сортировка данных в массиве | 2 | 3 | ||||||
Двумерные массивы Обработка данных в двумерных массивах Применение | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №20 Разработать программу обработки данных в двумерных массивах Нахождение суммы, произведения элементов массива. | Выполнение СР №20 | 2 | 2 | |||||
Самостоятельная работа №20 Построение программы обработки данных в двумерных массивах | 2 | 3 | ||||||
Двумерные массивы Нахождение экстремумов в массиве Программы нахождения экстремумов в массиве. Применение | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №21 Разработка программ обработки данных в двумерных массивах | Выполнение СР №21 | 2 | 2 | |||||
Самостоятельная работа №21 Построение программы обработки данных в двумерных массивах | 2 | 3 | ||||||
Двумерные массивы. Поиск и сортировка данных Программы поиска данных в массиве Программы сортировка данных в массиве Применение | О2 с.118-123 О3 с.129-139 | 2 | 1 | |||||
Лабораторная работа №22 Разработка программ обработки данных в двумерных массивах | Выполнение СР №22 | 2 | 2 | |||||
Самостоятельная работа №22 Разработка программ обработки данных в двумерных массивах | 2 | 3 | ||||||
Строки. Функции объединения, поиска текста Строки. Типы данных Функции объединения, поиска строк. Примеры применения | О2 с.111-117 О3 с.123-129 | 2 | 1 | |||||
Лабораторная работа №23 Разработка программ обработки текста Функции объединения, поиска | Оформление отчета ЛР№23 | 2 | 2 | |||||
Функции копирования, удаления, нахождение позиции, длины текста Функция копирования текста Функция удаления текста. Функция поиска текста Примеры применения | О2 с.111-117 О3 с.123-129 | 2 | 1 | |||||
Лабораторная работа №24 Разработка программ обработки текста, удаления, копирования | Выполнение СР №23 | 2 | 2 | |||||
Самостоятельная работа №23 Разработка программ обработки текста, удаления, копирования | 2 | 3 | ||||||
Зачётное занятие (3 семестр) | 2 |
4 семестр | |||||
Тема 2.4 Структурированные типы данных (продолжение) | Содержание учебного материала | 32 | |||
Процедуры и функции для работы с файлами. Текстовые файлы Файлы. Текстовые файлы. Функции для работы с файлами. Примеры применения | О3 с.151-167 | 2 | 1 | ||
Лабораторная работа №25 Работа с текстовыми файлами | Выполнение СР №24 | 2 | 2 | ||
Самостоятельная работа №24 Работа с текстовыми файлами | 2 | 3 | |||
Типизированные файлы Описание типизированных файлов Функции для работы с файлами. Примеры применения | О3 с.151-167 | 2 | 1 | ||
Лабораторная работа №26 Работа с типизированными файлами | Выполнение СР №25 | 2 | 2 | ||
Самостоятельная работа №25 Работа с типизированными файлами | 2 | 3 | |||
Не типизированные файлы. Описание не типизированных файлов. Функции для работы с файлами. Примеры применения | О3 с.151-167 | 2 | 1 | ||
Лабораторная работа №27 Работа с не типизированными файлами | Выполнение СР №26 | 2 | 2 | ||
Самостоятельная работа №26 Работа с не типизированными файлами | 2 | 3 | |||
Тип запись. Описание типа запись. Обработка данных типа запись Примеры применения | О3 с.151-156 | 4 | 1 | ||
Лабораторная работа №28 Обработка данных в программе типа запись | Выполнение СР №27 | 2 | 2 | ||
Самостоятельная работа №27 Обработка данных в программе типа запись | 2 | 3 | |||
Обработка данных типа запись Разработка программ с данными типа запись Примеры применения | О3 с.151-156 | 2 | 1 | ||
Лабораторная работа №29 Обработка данных в программе типа запись | Выполнение СР №28 | 2 | 2 | ||
Самостоятельная работа №28 Обработка данных в программе типа запись | 2 | 3 |
Тема 2.5 Динамические переменные и указатели | Содержание учебного материала | 12 | |||
Динамические переменные и указатели Указатель и динамические переменные Работа с динамической памятью. Работа со структурами данных Примеры применения | О3 с.168-178 | 4 | 1 | ||
Лабораторная работа №30 Работа с динамическими данными | Выполнение СР №29 | 2 | 2 | ||
Самостоятельная работа №29 Работа с динамическими данными | 2 | 3 | |||
Лабораторная работа №31 Работа с динамическими данными | Выполнение СР №30 | 2 | 2 | ||
Самостоятельная работа №30 Разработать программу с обработкой динамических данных | 2 | 3 | |||
Тема 2.6 Процедуры и функции | Содержание учебного материала | 12 | |||
Подпрограммы. Подпрограммы Примеры применения | О3 с.96-112 | 2 | 1 | ||
Лабораторная работа №32 Создание программ с применением процедур | Выполнение СР №31 | 2 | 2 | ||
Самостоятельная работа №31 Разработка процедур | 2 | 3 | |||
Процедуры и функции. Процедуры и функции. Примеры применения | О3 с.96-112 | 2 | 1 | ||
Лабораторная работа №33 Создание программ с применением функций | Выполнение СР №32 | 2 | 2 | ||
Самостоятельная работа №32 Разработка функций | 2 | 3 | |||
Тема 2.7 Модули | Содержание учебного материала | 6 | |||
Разработка модуля Создание и использование модулей в программе Создание и использование объектов в программе | О3 с.179-188 | 2 | 1 | ||
Лабораторная работа №34 Разработка модулей в программе | Выполнение СР №33 | 2 | 2 | ||
Самостоятельная работа №33 Разработка модулей | 2 | 3 |
Тема 2.8 Графические функции | Содержание учебного материала | 22 | |||
Понятие графического адаптера. Настройка графического режима Графические функции Понятие графического адаптера. Настройка графического режима. Процедуры и функции модуля GRAPH Примеры применения | О3 с.113-122 | 2 | 1 | ||
Лабораторная работа №35 Разработка программ в графическом режиме | Оформление отчета ЛР№35 | 2 | 2 | ||
Лабораторная работа №36 Работа с графическими функциями | Выполнение СР №34 | 2 | 2 | ||
Самостоятельная работа №34 Работа с графическими функциями | 2 | 3 | |||
Графические функции Процедуры и функции модуля GRAPH Примеры применения | О3 с.113-122 | 2 | 1 | ||
Лабораторная работа №37 Работа с графическими функциями | Оформление отчета ЛР№37 | 2 | 2 | ||
Лабораторная работа №38 Работа с графическими функциями | Выполнение СР №35 | 2 | 2 | ||
Самостоятельная работа №35 Построение графиков и диаграмм в графическом режиме | 2 | 3 | |||
Построение графиков и диаграмм в графическом режиме Применение графических функций Построение графиков и диаграмм в графическом режиме Примеры применения | О3 с.113-122 | 2 | 1 | ||
Лабораторная работа №39 Построение графиков и диаграмм в графическом режиме | Выполнение СР №36 | 2 | 2 | ||
Самостоятельная работа №36 Разработать программу отображения графиков и диаграмм в графическом режиме | 2 | 3 | |||
Раздел 3. Объектно-ориентированное программирование | 41 | ||||
Тема 3.1 Переход от структурного программирования к объектно-ориентированному | Содержание учебного материала | 6 | |||
От процедурного программирования к объектному. Исторический аспект возникновения объектно-ориентрованного подхода в программировании. Принципы структурного программирования. Структурная декомпозиция. Виды структурирования данных. Модульный подход. | О2 с.140-144 О3 с.217-221 | 2 | 1 | ||
Лабораторная работа №40 Разработка и использование классов | Выполнение СР №37 | 2 | 2 | ||
Самостоятельная работа №37 Разработка и использование иерархии классов | 2 | 3 | |||
Тема 3.2 Основные принципы и этапы ООП. | Содержание учебного материала | 4 | |||
Основные принципы и этапы ООП. Основные принципы и этапы ООП. Наследование. Инкапсуляция. Полиморфизм Примеры применения | О2 с.140-144 О3 с.234-275 Выполнение СР №38 | 2 | 1 | ||
Самостоятельная работа №38 Разработка и использование иерархии классов | 2 | 3 |
Тема 3.3 Классы и объекты. | Содержание учебного материала | 6 | |||
Элементы класса. Поля и методы. Наследование Элементы класса. Поля и методы. Наследование Примеры применения | О2 с.140-144 О3 с.234-275 | 2 | 1 | ||
Лабораторная работа №41 ООП. Наследование | Выполнение СР №39 | 2 | 2 | ||
Самостоятельная работа №39 ООП. Наследование | 2 | 3 | |||
Тема 3.4 Свойства объектов. Инкапсуляция. | Содержание учебного материала | 6 | |||
Инкапсуляция. Свойства объектов. Инкапсуляция. Примеры применения | О2 с.140-144 О3 с.234-275 | 2 | 1 | ||
Лабораторная работа №42 ООП. Инкапсуляция | Выполнение СР №40 | 2 | 2 | ||
Самостоятельная работа №40 ООП. Инкапсуляция | 2 | 3 | |||
Тема 3.5 Виртуальные и динамические методы. | Содержание учебного материала | 6 | |||
Виртуальные и динамические методы. Полиморфизм. Замещающие методы Динамические методы Полиморфизм Виртуальные методы Примеры применения | О2 с.140-144 О3 с.234-275 | 2 | 1 | ||
Лабораторная работа №43 ООП. Полиморфизм | Выполнение СР №41 | 2 | 2 | ||
Самостоятельная работа №41 ООП. Полиморфизм | 2 | 3 |
Тема 3.6 Визуальное программирование | Содержание учебного материала | 13 | |||
Основы визуального программирования в среде Delphi. Принцип создания приложений в Delphi Основные компоненты Процесс создания исполняемого файла в Delphi Примеры | О1 с.11-16 О2 с.145-159 О3 с.230-256 | 4 | 1 | ||
Лабораторная работа №44 Создание проекта c использованием визуальных компонентов Borland Delphi | Выполнение СР №42 | 2 | 2 | ||
Самостоятельная работа №42 Создание проекта с выполнением вычислительных операций | 2 | 3 | |||
Лабораторная работа №45 Создание проекта с выполнением вычислительных операций | Оформление отчета ЛР№45 | 2 | 2 | ||
Лабораторная работа №46 Разработка программы «Калькулятор» | Выполнение СР №43 | 1 | 2 | ||
Самостоятельная работа №43 Создание проекта c использованием визуальных компонентов | 2 | 3 | |||
Экзамен | |||||
Всего | 269 |
Для характеристики уровня освоения учебного материала используются следующие обозначения:
1. – ознакомительный (узнавание ранее изученных объектов, свойств);
2. – репродуктивный (выполнение деятельности по образцу, инструкции или под руководством);
3. – продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач).
3. УСЛОВИЯ РЕАЛИЗАЦИИ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
3.1. Материально-техническое обеспечение
Реализация программы дисциплины требует наличия лаборатории «Системного и прикладного программирования».
Оборудование учебного кабинета:
- посадочные места студентов;
- стулья;
- классная доска;
- рабочее место преподавателя.
Технические средства обучения:
- ПЭВМ с выходом в сеть Интернет;
- мультимедиапроектор;
- ноутбук;
- экран проекционный;
- интерактивная доска.
Программное обеспечение дисциплины
- операционная система Windows
- среда программирования Delphi
3.2. Информационное обеспечение обучения
Перечень рекомендуемых учебных изданий, Интернет-ресурсов, дополнительной литературы
Основные источники:
- Культин Н. Б. Основы программирования в Delphi XE. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Самоучитель)
- Семакин И.Г Основы программирования и баз данных: учебник для студ. учреждений сред. проф. образования. — М.: Издательский центр «Академия», 2014. — 224 с.
- Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования: учебник для студ учреждений сред. проф. образования — М. : Издательский центр «Академия», 2013.— 304 с.
- Семакин И. Г. Основы алгоритмизации и программирования. Практикум: учеб. пособие для студ учреждений сред. проф. образования / Семакин И. Г., Шестаков А. П. — М.: Издательский центр «Академия», 2013. — 144 с.
Дополнительные источники:
- Архангельский А.Я. Программирование в Delphi 7. — М.: ООО «Бином-Пресс», 2003 г. — 1152 с.: ил.
- Бейли Л. Изучаем SQL. — СПб.: Питер, 2012. — 592 с.: ил.
- Осипов Д.Л. Delphi. Программирование для Windows, OS X, iOS и Android. — СПб.: БХВ-Петербург, 2014. — 464 с.: ил. — (Профессиональное программирование)
- Ржеуцкая С.Ю. Базы данных. Язык SQL: учеб. пособие / СЮ. Ржеуцкая. - Вологда: ВоГТУ, 2010. - 159 с.
- Семакин И.Г., Шестаков Л.II. Основы программирования: Учебник. — М.: Мастерство, 2002.-432 с.
Интернет ресурсы:
- http//www.intuit.ru – интернет-университет информационных технологий
- http://www.academia-moscow.ru/reader/ ?id=127937 & demo = Y – издательство «Академия»
4. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ
Контроль и оценка результатов освоения учебной дисциплины осуществляется преподавателем в процессе проведения практических занятий и лабораторных работ, тестирования, а также выполнения обучающимися индивидуальных заданий, проектов, исследований.
Результаты обучения (освоенные умения, усвоенные знания) | Основные показатели оценки результата |
Умения: | |
работать в среде программирования | применять операторы, процедуры и функции, способы и методы обработки данных |
реализовывать построенные алгоритмы в виде программ на конкретном языке программирования | создавать оптимально правильную алгоритмическую конструкцию на языке программирования с выводом результирующих данных, выполнять обработку исключительных ситуаций |
Знания: | |
этапов решения задач на компьютере | выполнение сбора необходимого массива информации, определение особенности, выявление и формализацию структуры творческого процесса, обеспечение инструментальной информацией, изучение примеров применения |
типов данных | применение обработки данных различного типа |
базовых конструкции изучаемых языков программирования | применение базовых конструкций изучаемых языков программирования |
принципов структурного и модульного программирования | применение принципов модульной разработки программ, классов, спецификаций отдельных компонент |
специализированных программных средств отладки программ | отладка программных модулей с использованием специализированных программных средств. |
этапов тестирования программного кода | тестирование программных модулей. |
способов оптимизации программного кода модуля. | осуществление оптимизации программного кода модуля. |
графических языков спецификаций | разработка компонентов проектной и технической документации с использованием графических языков спецификаций. |
принципов объектно-ориентированного программирования | применение принципов объектно-ориентированного программирования, осуществление разработки кода программного продукта на основе готовых спецификаций на уровне модуля |
взаимодействия компонентов программного обеспечения. | анализ проектной и технической документации на уровне взаимодействия компонентов программного обеспечения. |
Вопросы к зачету (3 семестр)
- Общие принципы построения алгоритмов
- Свойства алгоритма
- Основные конструкции алгоритма
- Разработка алгоритмов разветвляющейся структуры. Полная форма, Краткая форма
- Разработка алгоритмов циклической структуры. Цикл с пред условием.
- Разработка алгоритмов циклической структуры. Цикл с пост условием.
- Разработка алгоритмов циклической структуры. Цикл с параметром
- Создание алгоритмов обработки массивов данных
- Нахождение экстремумов массива.
- Алгоритмы поиска данных в массиве.
- Алгоритмы сортировка данных в массиве.
- Современные системы разработки эффективных программ на языке программирования высокого уровня.
- Современные системы программирования
- Среда программирования Delphi. Консольный режим.
- Операторы ввода-вывода данных. Понятия алфавита, синтаксиса и семантики. Типы данных. Комментарии. Переменные. Константы. Операторы ввода, вывода, присвоения.
- Структурное программирование.
- Условный оператор, оператор вариантов
- Построение алгоритмов циклической структуры. Циклы FOR.
- Построение алгоритмов циклической структуры. Циклы REPEAT.
- Построение алгоритмов циклической структуры. Циклы WHILE.
- Массивы.
- Создание алгоритмов, обработки массивов данных.
- Нахождение экстремумов массива.
- Поиск данных в массиве.
- Сортировка данных в массиве
- Строки. Функции объединения, поиска, копирования, удаления.
- Файлы текстовые.
- Файлы типизированные.
- Файлы не типизированные.
- Функции для работы с файлами.
- Тип записи. Обработка данных типа запись
- Динамические переменные и указатели
- Работа с динамической памятью.
- Работа со структурами данных
Вопросы к экзамену (4 семестр)
Теоретические вопросы (Object Pascal)
- Идентификатор. Правила задания имени идентификатора. Примеры.
- Операторы ввода – вывода. Ввод вывод данных различного типа. Примеры.
- Условный оператор. Варианты применения.
- Оператор цикла с предусловием, и его применение.
- Оператор цикла с постусловием, и его применение.
- Оператор цикла с параметром, и его применение.
- Оператор варианта. Варианты применения.
- Описание переменных, постоянных значений в программе, примеры описания структурированных данных.
- Основные функции для работы с файлами. Примеры.
- Функции для удаления, добавления, объединения строк. Примеры.
- Функции для выделения части текста, определения позиции, определения длины строки. Примеры.
- Создание функций в программе. Локальные и глобальные переменные. Примеры.
- Файлы в среде программирования Pascal. Типы файлов.
- Данные типа структура. Описание. Примеры.
- Одномерный массив. Описание массива в программе. Ввод и вывод данных из массива. Примеры.
- Нахождения экстремумов массива. Сортировка и поиск данных в массиве.
- Двумерный массив. Описание массива в программе. Ввод и вывод данных из массива. Примеры.
- Характеристики формы. Организация взаимодействия форм. Основные свойства и методы. Организация и взаимодействие форм. Особенности модальных форм.
- Компоненты для работы со списками. Общая характеристика списков. Основные свойства и методы.
- Компоненты для создание кнопок. Основные события. Свойства и методы для работы с кнопками.
- Компоненты диалогов. Вызов диалога. Свойства и методы. Настройка диалога.
- Компоненты главного и контекстного меню. Свойства и методы. Конструктор меню.
- Окна среды интегрированной разработки Delphi: Конструктор формы, Редактор кода, Проводник кода, Инспектор объектов. Характеристика проекта. Файл проекта. Файл формы.
- Функции и процедуры для работы с файлами и каталогами. Компоненты для работы с файлами и каталогами.
Практические задания (ObjectPascal)
- Написать программу, которая вычисляет сумму первых членов ряда:
- Написать программу, которая вычисляет сумму первых членов ряда:
- Написать программу, которая вычисляет сумму первых членов ряда:
- Написать программу, которая вычисляет сумму первых членов ряда:
- Написать программу, которая вычисляет сумму первых членов ряда:
- Написать программу, которая вы водит таблицу значений функции
Y=(-3x2+2x-8)/3x. Диапазон изменения аргумента (x) от -4 до 4, с шагом 0,5.
- Ввести текст из нескольких слов. Подсчитать кол-во слов в тексте. Удалить указанное повторяющееся несколько раз слово в тексте.
- Написать программу, которая выводит на экран содержимое указанного файла.
- Напишите программу, которая дописывает в файл текст введенных пользователем. Убедитесь при помощи текстового редактора о наличии дописанного текста.
- Ввести текст из нескольких слов. Подсчитать кол-во слов в тексте. Вывести эти слова в столбик.
- Ввести текст из трех слов. Сохранить первое слово в другой переменой.
- Дан массив A(N,M). Сохранить в одномерном массиве строку с минимальным элементом.
- Дан массив A(3,3). Поменять местами элемент массива с номерами [2,1] c максимальным элементом.
- Дан массив A(N,M). Отсортировать по убыванию элементы 1-ой строки.
- Дан массив A(3,3). Поменять местами элементы массива с номерами [3,2] и [2,2];
- Дан массив A(N,M). Сохранить в одномерном массиве 2-й столбец.
- Дан массив A(3,3). Поменять местами 1 и 3 строки массива.
- Дан массив A(N,N).Отсортировать по возрастанию строку с нулевым элементом.
- Дан массив A(N,M). Сохранить в одномерном массиве строку с нулевым элементом.
- Дан массив A(N,N). Сохранить в одномерном массиве элементы побочной диагонали.
- Дан массив A(3,3). Поменять местами максимальный элемент массива c отрицательным.
- Дан массив A(15). Поменять отрицательные значения элементов массива на максимальное значение.
- Дан массив A(N,N). Сохранить в одномерном массиве элементы главной диагонали
- Дан массив A(15). Заменить нечетные элементы массива минимальным значением.
Практические задания (Delphi)
- Установить на форму компонент Edit. Ввести в компонент числа от 0 до 9 в любом порядке. Вычислить сумму всех чисел, их среднеарифметическое значение, максимальное и минимальное. Вывести сумму используя компонент Label, а среднеарифметическое, максимальное и минимальное значения вывести в строку состояния StatusBar.
- Установить на форму компонент Edit. Ввести в компонент числа (15 чисел) от 0 до 9 в любом порядке. Вычислить произведение чисел больше среднеарифметического значения введенных чисел. Вывести произведение используя компонент StaticText, среднеарифметическое значение вывести в компонент Label.
- Установить на форму компонент Memo. Используя компонент Edit ввести в список Memo 10 чисел. Вычислить количество отрицательных, положительных и нулевых. Вывести количество отрицательных используя компоненты Label, а количество положительных и нулевых - вывести в строку состояния StatusBar.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 15 чисел. Вычислить произведение отрицательных элементов меньших -3, среднеарифметическое значение введенных чисел, количество отрицательных. Вывести среднеарифметическое значение, используя компонент StaticText, а количество отрицательных вывести в заголовке окна формы, произведение отрицательных элементов вывести в компонент Label.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 15 чисел. Вывести четные числа в заголовке окна форм, а нечетные используя компонент Label. Количество четных и нечетных вывести в строку состояния StatusBar, каждое значение в отдельном окне.
- Установить на форму компонент RichEdit. Используя компонент MaskEdit ввести в список RichEdit 15 чисел. Определить максимальное и минимальное значение из этих чисел. Заменить отрицательные элементы на ноль. Вывести числа после замены используя компонент Memo. Максимальное и минимальное значение вывести в строку состояния StatusBar.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 12 чисел. Вычислить сумму отрицательных чисел, количество положительных. Поменять местами минимальное и максимальное значения. После замены результат вывести в компонент ComboBox. Результаты сумму отрицательных вывести в компонент Label, а количество положительных вывести в компонент MaskEdit.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 12 чисел. Найти сумму чисел расположенных между минимальным и максимальным значениями. Результат суммы вывести в компонент StaticText. Вычислить количество не нулевых элементов массива, произведение положительных, результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 12 чисел. Заменить отрицательные элементы массива на 3 результат вывести в компонент Memo. Далее определить среднеарифметическое значение и произведение отрицательных чисел. Результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент ListBox. Используя компонент Edit ввести в список ListBox 12 чисел с повторяющимися значениями. Удалить числа с повторяющими значениями. Результат вывести в компонент ComboBox. Вычислить произведение отрицательных элементов меньших -5, сумму положительных элементов массива. Результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент StringGrid (4x4). Используя компонент Edit ввести в StringGrid 16 чисел. Заменить нулевые элементы на максимальное, а отрицательные на ноль. Результат замены вывести в другом компоненте StringGrid. Определить количество положительных и отрицательных чисел, а результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент StringGrid (4x4). Используя компонент Edit ввести в StringGrid 16 чисел. Найти минимальное и максимальное значение в каждой строке. Результат вывести в компоненте ListBox. Вычислить произведение положительных чисел и сумму отрицательных. Результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент StringGrid (4x4). Используя компонент Edit ввести в StringGrid 16 чисел. Поменять местами минимальный и максимальный элемент в каждой строке. Результат замены вывести в другом компоненте StringGrid. Определить сумму чисел по главной и побочной диагонали таблицы. Результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент StringGrid (4x4). Используя компонент Edit ввести в StringGrid 16 чисел. Заменить нулями числа, лежащие ниже главной диагонали. Результат замены вывести в другом компоненте StringGrid. Определить количество отрицательных и сумму положительных чисел в таблице. Результаты вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму компонент ComboBox. Используя компонент Edit ввести в ComboBox 11 чисел. Заменить отрицательные элементы массива на 5, затем определить максимальное и минимальное значения которые поменять местами. Результат вывести в компоненте Memo. Максимальное и минимальное значения вывести в строку состояния StatusBar каждое значение в отдельной панели.
- Установить на форму два компонента Edit1 и Edit2. Ввести текст в оба компонента. Определить количество повторений текста в компоненте Edit1 в тексте компонента Edit2. Тексты из обоих компонентов вывести в строку StatusBar каждый текст в отдельной панели. Количество повторений вывести в заголовке формы.
- Установить на форму два компонента Edit1 и Edit2. Ввести текст в оба компонента. Определить количество символов в каждом компоненте, а результат вывести в строку StatusBar каждое число в отдельной панели. Удалить текст (Edit1), из компонента Edit2.
- Установить на форму компонент Edit1. Ввести текст с повторяющимися словами (например: привет пока привет пока привет пока). Определить количество слов в строке. Удалить указанное повторяющееся слово, определив их количество. В компонент Memo вывести результат вычислений– каждое число в отдельной строке с пояснениями.
- Установить на форму компонент Edit1. Ввести предложение, содержащая избыточные пробелы. Преобразовать предложение так, чтобы между словами был ровно один пробел. Определить количество слов в тексте, количество букв ‘а’. В компонент RichEdit вывести результат вычислений– каждое число в отдельной строке с пояснениями.
Критерии оценки знаний студентов при проведении зачета по дисциплине «Основы программирования»
В качестве критерия оценки знаний студентов выбрана следующая система:
«Зачтено» - выставляется при условии, если студент показывает хорошие знания изученного учебного материала; самостоятельно, логично и последовательно излагает и интерпретирует материалы учебного курса; полностью раскрывает смысл предлагаемого вопроса; владеет основными терминами и понятиями изученного курса; показывает умение переложить теоретические знания на предполагаемый практический опыт.
«Не зачтено» - выставляется при наличии серьезных упущений в процессе изложения учебного материала; в случае отсутствия знаний основных понятий и определений курса или присутствии большого количества ошибок при интерпретации основных определений; если студент показывает значительные затруднения при ответе на предложенные основные и дополнительные вопросы; при условии отсутствия ответа на основной и дополнительный вопросы.
Критерии оценки знаний студентов при проведении экзамена по дисциплине «Основы программирования»
Оценка «отлично» ставится, если учащийся: 1) полно излагает изученный материал, дает правильное определение языковых понятий; 2) обнаруживает понимание материала, может обосновать свои суждения, применить знания на практике, привести необходимые примеры не только по учебнику, но и самостоятельно составленные; 3) излагает материал последовательно и правильно с точки зрения норм литературного языка.
Оценка «хорошо» ставится, если учащийся дает ответ, удовлетворяющий тем же требованиям, что и для оценки «5», но допускает 1-2 ошибки, которые сам же исправляет, и 1-2 недочета в последовательности и языковом оформлении излагаемого.
Оценка «удовлетворительно» ставится, если учащийся обнаруживает знание и понимание основных положений данной темы, но: 1) излагает материал неполно и допускает неточности в определении понятий или формулировке правил; 2) не умеет достаточно глубоко и доказательно обосновать свои суждения и привести свои примеры; 3) излагает материал непоследовательно и допускает ошибки в языковом оформлении излагаемого.
Оценка «не удовлетворительно» ставится, если учащийся обнаруживает незнание большей части соответствующего раздела изучаемого материала, допускает ошибки в формулировке определений и правил, искажающие их смысл, беспорядочно и неуверенно излагает материал. Оценка «2» отмечает такие недостатки в подготовке ученика, которые являются серьезным препятствием к успешному овладению последующим материалом.
Критерий оценки зачета
При выставлении зачета преподаватель учитывает:
- правильность и полноту ответа на вопрос:
- знание фактического материала по программе;
- степень активности студента на лабораторных и практических занятиях;
- правильность и своевременность выполнения практических и лабораторных работ;
- уровень самостоятельного мышления; умение приложить теорию к практике, разработать программу;
- наличие пропусков занятий по неуважительным причинам.
Зачет проводится на основе итогового теста по дисциплине. Студенту предлагается индивидуальный тест из 45 вопросов. Зачет ставится при сдаче всех тем теста (тема считается сдана, если правильно ответов по данной теме 8 из 15).
По теме: методические разработки, презентации и конспекты
Рабочая программа учебной дисциплины "Основы программирования"
Рабочая программа учебной дисциплины разработана на основе регионального учебного плана и Федерального государственного образовательного стандарта по специальности среднего профессионального обр...
Комплект лабораторных работ по дисциплине "Основы программирования" (Lazarus)
Вашему вниманию предлагается лабораторная работа по дисциплине "Основы программирования". Цель работы - познакомиться с возможностями использования многостраничных панелей в среде программирован...
рабочая программа по дисциплине "Основы программирования"
содержит паспорт учебной дисциплины, структуру и содержание учебной дисциплины, условия реализации программы учебной дисциплины, контроль и оценку освоения учебной дисциплины...
Рабочая программа по дисциплине "Основы программирования"
Рабочая программа по дисциплине "Основы программирования"для специальности СПО 09.02.03 Программирование в компьютерных системах....
Комплекс лабораторных работ по дисциплине Основы программирования для студентов специальности Экономика и бухгалтерский учет
Комплекс лабораторных работ по дисциплине Основы программирования для студентов специальности Экономика и бухгалтерский учет рассчитан на 22 часа. Данный комплекс имеет тематическое направление, связа...
КТП по дисциплине "Основы программирования и баз данных"
КТП по дисциплине "Основы программирования и баз данных"...
Рабочая программа по дисциплине "Основы экономики" группа Т-34 специальность 09.02.01. «Программирование в компьютерных системах»
Рабочая программа по дисциплине "Основы экономики" группа Т-34 специальность 09.02.01. «Программирование в компьютерных системах»...