"Магия программирования" (базовый уровень)

Программа направлена на изучение учащимися основ теории программирования.

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

преподаватели

Пронькин Андрей Владимирович

Содержание программы

1. Вводное занятие. Инструктаж по технике безопасности. Знакомство с программами  программирования – 2  часа

                2.  Выразительный Java-script – 22 часа

                2.1. Логические значения, типы, операторы. Структура  программы.– 2 часа

2.2. Функции. Объекты и массивы. Модули. Выражения. Классы. Переменные. Команды Java-script – 2 часа

2.3. Асинхронное программирование – 2 часа

2.4. Java-script и браузер – 2часа

2.5. Обработка событий – 2 часа

2.6. Объектная модель документа – 2 часа

2.7. Методы. Стек вызовов. Фильтрация, поиск и сортировка.– 2 часа

2.8 Замыкания. Циклы. Панели контента. События. – 2 часа

2.9. jQuery, Ajax и JSON – 2 часа

2.10. Валидация и улучшение форм. API интерфейсы – 2 часа

2.11. Java-script в игре – 2 часа

3. Python – 40 часов

3.1. Программирование на Python. Структура языка программирования. – 2 часа

3.2 Установка среды  разработки.– 2 часа

3.3. Синтаксис языка программирования Python. – 2 часа

3.4. Переменные языка программирования Python. Числа– 2 часа

3.5. Условные операторы языка программирования Python.– 2 часа

3.6. Циклы For, While, а также операторы. Алгоритм Евклида.  – 2 часа

3.7. Списки (list) языка программирования Python.   – 2 часа

3.8.  Индексы и срезы языка программирования Python. – 2 часа

3.9.  Кортежи (tuple) языка программирования Python – 2 часа

3.10. Словари (dict), а также их методы – 2 часа

3.11. Множества (set и frozenset) – 2 часа

3.12.  Функции (def, lambda, return) – 2 часа

3.13.  Исключения (Конструкция try - except) – 2 часа

3.14. Работа с файлами – 2 часа

3.15. Менеджеры языка программирования Python – 2 часа

3.16. Модули. Работа с import и from – 2часа

3.17. Основы ООП Python – 2 часа

3.18. Декораторы языка программирования Python – 2 часа

3.19. Замыкания в Python. Closure Python. Множества в Python. Тип данных set – 2 часа

3.20. Форматирование строк Python. Метод format строк. Python в науке. Перспективы Python – 2 часа

4. Аттестация – 2  часа   

          5. Подготовка  к выставкам и конкурсам – 2 часа

          6. Итоговое занятие – 2 часа

Цели программы

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

Результат программы

Знать:

- принципы построения HTML документа и работы с его элементами;

- алгоритмы применения технологии CSS;

- сущность,  назначение  и  структуру  объектной  модели  браузера  и документа;

- элементы и конструкции языка JavaScript и способы их применения;

- принципы функционирования виртуального сервера;

- элементы  и  конструкции  языка PHP и  способы  их  применения  для построения серверных сценариев;

- современные технологии и средства разработки WEB-приложений;

- способы и средства публикации, поддержки, поисковой оптимизации и обновления WEB–документа.

Уметь:

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

- создавать разработки на языке JavaScript;

- создавать разработки серверных сценариев на языке PHP.

-  создаватьWEB-документ и работать с базовыми его элементами;

- изменять  свойства  документа  и  его  элементов  средствами  технологии CSS;

- создавать клиентские сценарии, осуществлять их внедрение в проект и

тестирование;

- загружать в интернет рекламные  веб-баннеры и веб-рекламу.

Особые условия проведения

нет

Материально-техническая база

1. Компьютерное оборудование.

2. Программы веб-дизайна.

3. Компиляторы программирования.

4. Проектор.

5. Тетради и ручки для конспекта, флеш-накопители.