Файл: Образовательная программа Разработка десктопного приложения на Python.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 108

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФОРМЫ АТТЕСТАЦИИ


Аттестация проводится в двух формах: промежуточная и итоговая.

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

Форма контроля - тестирование.

Показатели и критерии оценивания:

Оценка теста производится автоматически. Тест считается пройденным, если даны правильные ответы не менее, чем на 50% тестовых заданий.
Шкала оценивания

Нижнее значение

0%

Верхнее значение

100%

Минимальный проходной балл для успешной сдачи

50%


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

Форма контроля – защита проектов.

Показатели и критерии оценивания:

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

За каждое выполненное условие ставится от 0 до 2 баллов согласно критериям оценивания.

Критерии оценивания:

0 — условие не выполнено

1 — условие выполнено, частично

2 — условие выполнено, полностью
Шкала оценивания

Нижнее значение

0

Верхнее значение

10

Минимальный проходной балл для успешной сдачи

5



ОЦЕНОЧНЫЕ МАТЕРИАЛЫ, ВКЛЮЧАЯ ПРИМЕРЫ КОНТРОЛЬНЫХ ЗАДАНИЙ


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

  1. Как выполняются команды кода в Python?

а. В зависимости от того на каком расстоянии от левого края среды разработки они находятся. Самые близкие имеют приоритет. Затем выполняются остальные.

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

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

  1. Какая команда позволяет ввести информацию из консоли?


а. input()

б. while()

в. print()

г. println()

  1. В какой последовательности производятся арифметические операции в Python?

а. Строго в соответствии с написанием. Приоритет не соблюдается.

б. Так как положено по математическим законам.

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

  1. Какие есть операторы сравнения в Python?

а. > больше, < меньше, = равно.

б. (а) + => больше либо равно, =< меньше либо равно, != не равно.

в (а) + >= больше либо равно, <= меньше либо равно, != не равно.

  1. Как можно изменить в строке орфографическую ошибку?

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

б. Существует метод, который путём перебора символов может отбросить ненужный и вставить корректный. Для этого используют цикл for.

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

  1. Назовите популярные реляционные и нереляционные базы данных.

а) Реляционные - MySQL, NoSQL, PostgreSQL. Нереляционные - SQLite

б) Реляционные - MySQL,SQLite, PostgreSQL. Нереляционные - NoSQL

в) Реляционные - MySQL, NoSQL. Нереляционные - SQLite, PostgreSQL

  1. В чём отличие РСУБД от НРСУБД?

а) В отличие от реляционных, нереляционные СУБД не поддерживают SQL-запросы.

б) Нереляционные СУБД, в отличии от реляционных, могут хранить информацию в табличном виде.

в) Нереляционные БД не поддерживают изображения и видео форматы.

  1. Где лучше использовать РСУБД?

а) Если есть чёткая структура (например таблица), которую нужно будет изменять, форматировать и совершать с ней другие действия.

б) Чёткая структура не прослеживается. Не прослеживаются структурные взаимосвязи между объектами.

в) Удобно использовать в социальных сетях, где часто меняются пользователи, подписки и т.д.

  1. Как установить MySQL на компьютер?

а) Эта система по умолчанию установлена в некоторые браузеры. Достаточно просто вызвать её в командной строке, либо в терминале.

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



в) На официальной странице mysql.com в разделе download выбрать версию communitu. Далее, следуя подсказкам, устанавливаем в обычном режиме.
Промежуточная аттестация по модулю 3

  1. Закончите предложение. Класс отличается от объекта тем, что...

  1. класс - это переменная, объекта - это массив

  2. класс - это экземпляр объекта

  3. объект - это экземпляр класса

  4. ничем




  1. Что означает final class? Выберие верный ответ.

  1. он не является абстрактным

  2. не содержит констант

  3. он не может быть унаследован

  4. может быть создан лишь 1 его экземпляр




  1. Что произойдет, если добавить в класс приватный конструктор и создать экземпляр класса?

  1. fatal error

  2. notice

  3. ничего

  4. warning




  1. Что означает protected? Выберите верный ответ.

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

  2. то же самое что private

  3. обратное к public

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



Промежуточная аттестация по модулю 4

  1. Выберите верный ответ. Какой шаблон позволяет складывать инициализированные объекты и доставать их оттуда при необходимости?

  1. Реестр

  2. Пул объектов

  3. MVC

  4. Singleton




  1. Какие различают виды тестирования по степени подготовки? Выберите верный ответ.


  1. Тестирование по документации

  2. Альфа-тестирование

  3. Компонентное тестирование

  4. Эксплоринг




  1. Закончите фразу. Регрессионные ошибки - это ошибки, которые возникают когда...

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

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

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


Итоговая аттестация

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

1) Проект должен быть рабочим, без зависаний, лагов, соответствовать его описанию
2) Должно присутствовать его текстовое описание (приложен файл tutorial.txt)
3) Проект должен быть размещён на Github
4) Код должен быть написан в строгом соответствии с принятыми стандартами соответствующего языка программирования, то есть, соблюден синтаксис, отступы, переменные должны иметь названия, логически отражающие контекст программы.
5) Код должен быть рационален - то есть написан максимально оптимально с точки зрения объема, выполняться насколько это возможно быстро, не содержать бесконечных циклов.



  • Внутри кода обязательно должны присутствовать комментарии, объясняющие ключевые моменты

  • Если проект содержит несколько файлов, то их названия должны иметь соответствующие расширения и их имена должны логически соответствовать их содержимому (например, если в файле содержится код на языке javascript и он отвечает за выполнение математических вычислений, то название должно быть похожим на math.js и так далее).


ПЕРЕЧЕНЬ ИСТОЧНИКОВ ИНФОРМАЦИОННОГО СОПРОВОЖДЕНИЯ



  • Эрик Мэтиз Изучаем Python. Программирование игр, визуализация данных, веб-приложения. – СПб.: Питер, 2017. – 496 с: ил – (Серия “Библиотека программиста”)

  • Марк Лутц Изучаем Python,том1,5-еизд.:Пер.сангл.—СПб.:ООО“Диалектика”,2019.—832с.:ил.—Парад,тит.англ

  • Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL. Полное руководство. - Диалектика, 2019. – 960 с.

  • Дэниэл Кляйн, Брэнд Хант, Кевин Кляйн, SQL. Справочник. – 3-е изд. – СПб: Символ-Плюс, 2010. – 656 с.




КОМПЕТЕНЦИИ, ФОРМИРУЕМЫЕ В ПРОЦЕССЕ ОБУЧЕНИЯ




Наименование компетенции

Тип компетенции

Знания, соответствующие компетенции

Умения, соответствующие компетенции

Владение инструментами, соответствующие компетенции

Способен создавать программы (кодировать) на языке программирования Python

общепрофессиональные

Понятие алгоритма и алгоритмического языка программирования.
Назначение Python и его сфера применения.
Основы синтаксиса языка программирования Python.
Особенности программирования на языке Python.
Базовые операторы.
Переменные и их типы.
Константы.
Массивы.
Управляющие конструкции.
Условные операторы.
Операторы инкремента, декремента.
Циклы.
Работа с операторами Switch, Break, Continue
Функции.
Создание функции.
Аргументы функции и аргументы функции по
умолчанию.
Область видимости переменных.
Статические переменные.
Локальные и глобальные переменные.
Стандартные библиотеки языка программирования Python
Синхронные и асинхронные функции.

Установка и настройка среды разработки Python.
Применять язык программирования Python для написания программного кода для решения учебных и практических задач.
Разрабатывать программный код приложений с использованием языка программирования Python.

- Средствами разработки: Visual Studio Code, PyCharm
- Командной строкой (cmd)

Способен работать с базами данных с помощью языка программирования SQL

общепрофессиональные

Реляционные базы данных. СУБД. Модели данных, основные операции и ограничения.
Технология установки и настройки сервера баз данных.
Язык запросов SQL
Настройка окружения и PostgreSQL.
Транзакции, понятие данных и метаданных.
Особенности выбранной среды программирования DBeaver и системы управления базами данных.

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

- Средствами разработки: Visual Studio Code, PyCharm
- Менеджер базы данных: DBeaver, MySQL

Способен осуществлять проверку и отладку программного кода

общепрофессиональные

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

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

- Средствами разработки: Visual Studio Code, PyCharm
- Командной строкой (cmd)
- Инструментом нагрузочного тестирования Apache JMeter

Способен работать с системой контроля версий Git

общепрофессиональные

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

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

- GitHub