Методичка для преподавателя информатики
10 класс, 2-я четверть (7-8 уроков)
Темы:
- Программирование: работа с библиотеками и модулями, создание сложных программных продуктов, работа с файлами и базами данных через программные интерфейсы (например, на Python или Java).
- Базы данных: проектирование реляционных баз данных, сложные SQL-запросы, нормализация данных, работа с транзакциями.
- Веб-разработка: создание интерактивных веб-приложений с использованием HTML5, CSS3, JavaScript, основы серверных языков (например, PHP, Python или Node.js).
Урок 1: Программирование — работа с библиотеками и модулями
Цель:
Познакомить учеников с концепцией библиотек и модулей, научить использовать готовые решения для разработки программ.
План урока:
- Введение в модули и библиотеки (10 мин).
- Что такое модули и библиотеки, зачем они нужны.
- Примеры популярных библиотек (Pandas, NumPy для Python, библиотеки для работы с GUI).
- Импорт библиотек и их использование (10 мин).
- Как устанавливать и подключать модули через
pip
. - Примеры использования библиотек для работы с данными и файлами.
- Как устанавливать и подключать модули через
- Практическая работа (20 мин).
- Написание программы с использованием внешней библиотеки (например, для работы с таблицами или графиками).
Домашнее задание:
Изучить документацию одной из предложенных библиотек и реализовать программу с ее использованием.
Урок 2: Программирование — работа с файлами и базами данных через программные интерфейсы
Цель:
Научить работать с файлами и базами данных через API в программировании.
План урока:
- Работа с файлами (10 мин).
- Открытие, чтение, запись и закрытие файлов.
- Работа с текстовыми и бинарными файлами.
- Работа с базами данных через API (15 мин).
- Подключение к базам данных с помощью библиотек (например,
sqlite3
для Python). - Выполнение запросов через программные интерфейсы, получение и обработка данных.
- Подключение к базам данных с помощью библиотек (например,
- Практическая работа (15 мин).
- Написание программы, которая сохраняет данные в базу данных и извлекает их через SQL-запросы.
Домашнее задание:
Написать программу для хранения и поиска информации в небольшой базе данных, используя SQL-запросы.
Урок 3: Базы данных — проектирование реляционных баз данных и нормализация
Цель:
Изучить основы проектирования реляционных баз данных и нормализации данных.
План урока:
- Проектирование баз данных (10 мин).
- Что такое реляционная база данных, таблицы, поля, ключи.
- Правила создания связей между таблицами.
- Нормализация данных (10 мин).
- Понятие нормализации, основные уровни нормализации (1NF, 2NF, 3NF).
- Примеры нормализации на практике.
- Практическая работа (20 мин).
- Проектирование простой базы данных и приведение её к 3NF.
Домашнее задание:
Разработать структуру базы данных для онлайн-магазина и описать процессы нормализации данных.
Урок 4: Базы данных — сложные SQL-запросы и работа с транзакциями
Цель:
Научить создавать сложные SQL-запросы и работать с транзакциями в базах данных.
План урока:
- Сложные SQL-запросы (15 мин).
- Объединение данных (JOIN), группировка (GROUP BY), фильтрация (HAVING).
- Примеры сложных запросов для объединения таблиц и анализа данных.
- Транзакции в базах данных (10 мин).
- Что такое транзакции, их роль в целостности данных.
- Основные команды: BEGIN, COMMIT, ROLLBACK.
- Практическая работа (15 мин).
- Написание сложных SQL-запросов для базы данных и выполнение транзакций.
Домашнее задание:
Создать серию запросов для анализа данных в базе данных (например, продажи в магазине) с использованием JOIN и группировок.
Урок 5: Веб-разработка — создание интерактивных страниц на HTML5 и CSS3
Цель:
Научить создавать веб-страницы с использованием HTML5 и CSS3, добавлять интерактивные элементы.
План урока:
- Основы HTML5 (10 мин).
- Структура HTML5-документа, основные теги, семантическая разметка.
- CSS3 для оформления страниц (10 мин).
- Основы CSS3, работа с макетом страницы, стилизация элементов.
- Практическая работа (20 мин).
- Создание веб-страницы с таблицами, формами и стилизацией с использованием CSS3.
Домашнее задание:
Создать макет веб-страницы для онлайн-магазина, используя HTML5 и CSS3.
Урок 6: Веб-разработка — интерактивные элементы с использованием JavaScript
Цель:
Познакомить с JavaScript, научить добавлять интерактивные элементы на веб-страницу.
План урока:
- Основы JavaScript (10 мин).
- Подключение скриптов, переменные, функции, обработка событий.
- Создание интерактивных элементов (10 мин).
- Обработка кликов, изменение содержимого страницы через JavaScript.
- Практическая работа (20 мин).
- Написание кода, который изменяет контент веб-страницы в ответ на действия пользователя (например, форма обратной связи).
Домашнее задание:
Создать интерактивную веб-страницу с динамическим изменением контента в зависимости от действий пользователя.
Урок 7: Основы серверных языков программирования — PHP, Python или Node.js
Цель:
Научить основам серверных технологий и созданию простых веб-приложений.
План урока:
- Основы серверных языков (10 мин).
- PHP, Python, Node.js — введение в серверное программирование.
- Различие между клиентскими и серверными скриптами.
- Создание простого сервера (10 мин).
- Пример настройки простого веб-сервера с использованием выбранного языка (например, создание сервера на Node.js).
- Практическая работа (20 мин).
- Написание простого серверного приложения, которое обрабатывает запросы от клиента и отправляет ответ.
Домашнее задание:
Создать простое веб-приложение на выбранном серверном языке, которое принимает запросы от пользователя и отвечает в зависимости от входных данных.
Урок 8: Веб-приложения и базы данных — интеграция серверных технологий с базами данных
Цель:
Научить интегрировать веб-приложения с базами данных для хранения и извлечения информации.
План урока:
- Интеграция веб-приложений с базами данных (10 мин).
- Подключение веб-приложений к базам данных через серверные языки (например, Python или PHP).
- Выполнение SQL-запросов из кода веб-приложений.
- Практическая работа (20 мин).
- Создание веб-приложения, которое записывает и извлекает данные из базы данных.
Домашнее задание:
Реализовать веб-приложение с базой данных для хранения информации о пользователях и выводить их данные на веб-страницу.
Эта методичка для 10-го класса 2-й четверти позволит ученикам изучить ключевые темы программирования, баз данных и веб-разработки, применяя знания для создания интерактивных веб-приложений с использованием современных технологий.