Модуль 2
145,00ч

Программирование проектов на Solidity и разработка смарт-контрактов

В данном модуле обучающиеся познакомятся с блокчейн-технологией, успешными кейсами и сценариями для бизнеса и госсектора, блокчейн-платформами hyperledger fabric. Matic Network. Oraclize, принципами и технологиями криптографии и смарт-контрактов, научатся развертывать свою сеть Etherеum, приобретут навыки блокчейн-программирования, программирования в Solidity, Python и Java.
Часов в программе
9,00 часов
лекции
18,00 часов
практика
117,00 часов
самостоятельная
1,00 час
промежуточная аттестация
145,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: Просмотр онлайн лекций
Требуемое ПО:
Web-браузер - любой из перечисленных: Chrome, Safari, Internet Explorer
Для работы с текстовыми материалами Adobe Acrobat Reader DC
Вид занятий: Участие в вебинаре
Требуемое ПО:
Web-браузер - любой из перечисленных:
Chrome, Safari, Internet Explorer
Для работы с текстовыми материалами Adobe Acrobat Reader DC
Вид занятий: Лекционные занятия
Требуемое ПО:
Для работы с текстовыми материалами Adobe Acrobat Reader DC
Вид занятий: Практические и самостоятельные работы
Требуемое ПО:
Python 3, Anaconda и MS Power Point, Anaconda, Google Chrome, IntelliJ IDEA, Java Development Kit, Ganache
Информационные ресуры
https://sprint.1t.ru/d/accel
https://snakify.org/ru/ - интерактивный учебник Python
https://pep8.ru/doc/tutorial-3.1/ - учебник по языку Python
Образовательные ресуры
https://www.jetbrains.com/ru-ru/pycharm/ - виртуальная среда программирования на Python
https://www.jetbrains.com/ru-ru/idea/ - виртуальная среда программирования на Java
https://www.oracle.com/java/technologies/downloads/ -
https://trufflesuite.com/ganache/ - создание тестовой сети блокчейна Etherium

Учебно-методические материалы

Методы, формы и технологии

Обучение происходит в смешанном формате. Модуль реализуется с помощью:
Онлайн лекций на платформе sprint.1T
Установочных лекций через видеоконференции Zoom

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

Методы:
Работа в команде, case-study, деловая игра, метод проектов, модульное обучение, проблемное обучение, контекстное обучение.

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

Технологии:
Онлайн-обучение с применением ЭО и ДОТ.

Методические разработки

Обучающие материалы дисциплины предсатвлены в виде видеолекций, текстовых материалов, обучающих инструкций и вебинаров, размещенных на платформе sprint.1t

Материалы курса

Видео-лекции
Текстовые материалы лекций
Инструкции для выполнения заданий
Обучающие задания с автоматизированной системой проверки и подсказками
Проверочные задания с автоматизированной системой проверки

Учебная литература

Методические разработки:

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

Материалы дисциплины:
Видео-лекции
Текстовые материалы лекций
Инструкции для выполнения заданий
Обучающие задания с автоматизированной системой проверки и подсказками
Проверочные задания с автоматизированной системой проверки

Основная литература:
1. Брюс Шнайтер. «Прикладная Криптография. Протоколы, алгоритмы, исходные тексты на языке Си. – М.:Триумф, 2022. - ISBN 5-89392-055-4
2. Никлаус Вирт. Алгоритмы и структуры данных.– М.: «МИР», 2020. - ISBN 5-03-001045-9
3. Саломаа А. «Криптография с открытым ключом.» - М.:МИР, 2020. – 318 С. - ISBN 5-03-001991-X.
4. Иан Грэхем. Объектно-ориентированные методы. Принцbпы и практика = Object-oriented methods: principles & practice. – 3-е изд. – М.: «Вильямс», 2014. - С. 880. — ISBN 0-201-61913-X
5. SOLIDITY — SOLIDITY 0.2.0 DOCUMENTATION. READTHEDOCS.IO
6. Пилиди В.С. Криптография. Ростов-на-Дону: ЮФУ, 2019. - 110 C.
7. Сатоси Накамото. Биткоин: система цифровой пиринговой наличности (рус.)
8. Lamport L. Constructing digital signatures from a one-way function. – sri international computer science laboratory, 1979
9. Билл Любанович – простой Python. Современный стиль программирования, 2019, - ISBN 978-5-496-02088-6
10. Эл Свейгарт. «Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих», 2019, ISBN: 978-5-8459-2090-4
11. Братищенко В.В. «Проектирование информационных систем». – Иркутск: изд-во БГУЭП, 2019. – 84 С.
12. Вендров А.М. «Проектирование программного обеспечения экономических информационных систем». – М.: финансы и статистика, 2020. ISBN: 5-279-02937-8
13. Технологии мобильной связи: услуги и сервисы: Практическое пособие/ Бельтов А. Г. Жуков И. Ю. Михайлов Д. М. Стариковский А. В. - ИНФРА-М, 2019

Дополнительная литература:
1. Antonopoulos, Andreas M. Mastering Bitcoin: Unlocking Digital Cryptocurrencies / Antonopoulos, Andreas M. O'Reilly Media, Inc – 2019. – 298 с.;
2. Вигна, П. Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок / Пол Вигна и Майкл Дж. Кейси – М.: Манн, Иванов и Фербер, 2021. – 432 с.;
3. Свон, М. Блокчейн. Схема новой экономики / М. Свон – М.: Олим Бизнес, 2021. – 240 с.;
4. Шемпейн Ф. Satoshi: Собрание сочинений творца Bitcoin Сатоши Никамото М.: ООО «Книга по Требованию», 2021. – 394 с.;
5. Воттенхофер, Р. «Наука о блокчейне» / Р. Воттенхофер – М.: Вершина, 2015. – 271 с.
6. Разработка, внедрение и адаптация программного обеспечения отраслевой направленности: Учебное пособие/ Федорова Г. Н. - КУРС, 2021

Темы

Тема 2.1. Технология блокчейн. Успешные кейсы и сценарии для бизнеса и госсектора Тема 2.2. Блокчейн-компания Bitfury. История компании, успешные кейсы Тема 2.3. Блокчейн-платформа hyperledger fabric. Matic Network. Oraclize. Омновы криптографии и смарт-контрактов Тема 2.4. Технология блокчейн .Развертывание своей сети Etherium и основы блокчейн-программирования Тема 2.5. Синтаксис Solidity для управления потоком выполнения кода смарт-контрактов. Технология блокчейн. Сеть Ethereum. Практика по созданию собственного экземпляра сети Ethereum. Установка и настройка ПО для работы сети Ethereum Тема 2.6. Смарт-контракты и основы их разработки Тема 2.7. Язык программирования Python. Вызовы смарт-контрактов в Python Тема 2.8. Язык программирования Java. Вызовы смарт-контрактов в Java
Лекции
1,00ч
Самостоятельная работа
4,00ч
Всего
5,00ч
Лекции
1,00ч
Самостоятельная работа
2,00ч
Всего
3,00ч
Лекции
1,00ч
Самостоятельная работа
5,00ч
Всего
6,00ч
Лекции
1,00ч
Практические занятия
2,00ч
Самостоятельная работа
20,00ч
Всего
23,00ч
Лекции
1,00ч
Практические занятия
5,00ч
Самостоятельная работа
48,00ч
Всего
54,00ч
Лекции
2,00ч
Практические занятия
6,00ч
Самостоятельная работа
18,00ч
Всего
26,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
10,00ч
Всего
12,00ч
Лекции
1,00ч
Практические занятия
4,00ч
Самостоятельная работа
10,00ч
Всего
15,00ч
Промежуточная аттестация 1,00 час
тестирование