SlideShare a Scribd company logo
1 of 33
Download to read offline
Trayan Iliev
t_iliev@fmi.uni-sofia.bg
Научна сесия 31.03.2018
СУ ”Св. Климент Охридски”
Активно учене
чрез създаване
на роботи и
свързани
„неща“
2
Trademarks
Oracle®, Java™ and JavaScript™ are trademarks or registered
trademarks of Oracle and/or its affiliates.
LEGO® is a registered trademark of LEGO® Group. Programs are not
affiliated, sponsored or endorsed by LEGO® Education or LEGO®
Group.
Raspberry Pi™ is a trademark of Raspberry Pi Foundation.
Other names may be trademarks of their respective owners.
Съдържание
3
 Защо да учим програмиране с роботи?
 Запознайте се с роботите: LeJaRo и IPTPI
 Активно учене чрез правене
 Проектно-базирано учене
 Смесно учене (Blended Learning) – методи
 Поддръжка на различни стилове на учене
 Ресурси
Интернет на нещата има потенциала да промени
света, така както го направи Интернет. Дори повече.
— Kevin Ashton, 'That 'Internet of Things' Thing', RFID Journal, 2009
 50 петабайта данни се създават и въвеждат от хора
 Хората имат ограничено време, внимание и точност
 Данни за нещата от реалния свят в реално време
 Проследяване и управление на всичко, намаляване
на проблемите, загубите и цената
 Ще знаем кога нещата се нуждаят от замяна, ремонт
или извеждане от експлоатация
Интернет на нещата (IoT, IoE)
Ключови елементи на IoT
5
Internet of Things (IoT)
Identification Sensors Connectivity Computation Services Semantic
Роботите са интелигентни “неща”
6
CC BY 2.0, Source:
https://www.flickr.com/photos/wilgengebroed/8249565455/
Radar, GPS, lidar for navigation and obstacle
avoidance ( 2007 DARPA Urban Challenge )
Роботите са вече у дома ...
7
Source: By Nohau - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=17987534
9
Роботите могат да бъдат социални :)
9Left image: CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=374949
Right image: https://commons.wikimedia.org/w/index.php?curid=1485971
Интер-дисциплинарно обучение
10
Роботиката е пресечна точка на
много диспилини:
 Механика
 Електроника и компютърни науки
 Софтуерно инженерство
 Изкуствен интелект (AI)
 Човеко-машинни интерфейси
 Социология и психология
 Дизайн
Picture by Hugo Elias of the Shadow Robot Company -
http://www.shadowrobot.com/media/pictures.shtml, CC BY-SA 3.0
Инженерство, наука и изкуство
11
Source: https://commons.wikimedia.org/w/index.php?curid=551256, CC BY-SA 3.0
12
Обучение чрез програмиране на учебни
роботи - LeJaRo
12
LeJaRo: Lego®
Java Robot
13
 Modular – 3 motors (with encoders) – one driving each
track, and third for robot clamp.
 Three sensors: touch sensor (obstacle avoidance), light
color sensor (follow line), IR sensor (remote).
 LeJaRo is programmed in Java using LeJOS library.
 More information about LeJaRo:
http://robolearn.org/lejaro/
 Programming examples available @GitHub:
https://github.com/iproduct/course-social-robotics/tre
e/master/motors_demo
LEGO® is a registered trademark of LEGO® Group. Programs of IPT are not
affiliated, sponsored or endorsed by LEGO® Education or LEGO® Group.
14
Meet IPTPI :)
15
IPTPI: RPi2 + Ardunio Robot
16
 Raspberry Pi 2 (quad-core ARMv7
@ 900MHz) + Arduino Leonardo
cloneA-Star 32U4 Micro
 Optical encoders (custom), IR
optical array, 3D accelerometers,
gyros, and compass MinIMU-9 v2
 IPTPI is programmed in Java
using Pi4J, Reactor, RxJava, Akka
 More information about IPTPI:
http://robolearn.org/iptpi-robot/
IPTPI: RPi2 + Ardunio Robot
17
3D accelerometers, gyros,
and compass MinIMU-9 v2
Pololu DRV8835
Dual Motor Driver
for Raspberry Pi
Arduino Leonardo clone
A-Star 32U4 Micro
USB Stereo
Speakers - 5V
LiPo Powebank
15000 mAh
IPTPI: RPi2 + Ardunio Robot
18
Raspberry Pi 2 (quad-core
ARMv7 @ 900MHz)
IR Optical Sensor QRD1114
Array (Line Following)
Adafruit 2.8" PiTFT -
Capacitive Touch Screen
Tale of Simplicity: DDD
19
IPTPI Reactive Streams
20
Encoder
Readings
ArduinoData
Fluxion
Arduino
SerialData
Position
Fluxion
Robot
Positions
Command
Movement
Subscriber
RobotWSService
(using Reactor)
Angular 2 /
TypeScript
MovementCommands
Активното обучение е форма на обучение, при която
преподавателят се старае да увлече студентите в учебния
процес по-директно, отколкото при други методи.
 Action learning – learning as reflection on experience,
achieved through focusing on problems in a social context
-- Revans (1983)
 “in active learning, students participate in the process and
students participate when they are doing something besides
passively listening” -- Bonwell (1991)
 “students are actively or experientially involved in the learning
process and where there are different levels of active
learning, depending on student involvement” -- Weltman
Активно обучение
22
 Целенасочено – решаване на релевантни задачи от
гледна точка на обучаваните
 Рефлексивно – мислене върху смисъла на наученото
 Договорено: договаряне на целите и методите на учене
между обучавани и преподавател
 Критично мислене – различни възможни подходи
 Сложно – реални задачи вместо „измислени“ проблеми
 Ситуационно-базирано – учебни задачи ситуирани в
конкретен контекст
 Ангажиращо – реалните задачи водят до повишен
интерес и мотивация за работа върху проблема
Характеристики на АО [Barnes, 1989]
 Затвърждава учебния материал, понятия и умения
 Обратна връзка в реално време за обучаваните
 Адресира различните стилове на учене
 Дава възможност за мислене и решаване на проблеми,
като затвърждава наученото в практически контекст
 Дава възможност на всеки обучаван да конструира свой
собствен опит и връзки, лично участие и постижения
 „Аха“ момент – откривателство – увеличава интереса и
затвърждава вътрешната на мотивация на обучаваните
 Увеличава увереността в собствените способности чрез
комуникация в екипа. Създава усещане за общност.
Предимства на активно обучение
Tаксономия на Блум
Source: ©2017 Vanderbilt University · The Center for Teaching - CC BY-NC 4.0 International license,
https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/
Пирамида на научаването върху
таксономията на Блум
Конкретен опит
Source: By Kokcharov - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=44917532
Retention
Проектно-базираното обучение (PBL) е форма на
активно обучение, при която обучаваните получават
знания и умения чрез работа и изследване за
продължителен период от време върху автентичен,
ангажиращ, и сравнително сложен въпрос, проблем
или предизвикателство.
-- What is Project Based Learning (PBL)?
https://www.bie.org/about/what_pbl
Oбучение чрез проекти
 Ключови знания, разбиране, критично мислене/решаване
на проблеми
 Предизвикателство с реална ценност
 Непрекъснато изследване
 Автентичност и релевантност
 Личен избор и креативност
 Рефлексия
 Обратна връзка
 Публичен продукт
Защо PBL?
[https://www.bie.org/about/what_pbl]
 Смесеното обучение (Blended learning) е образователна
програма (формална или неформална), която комбинира
онлайн цифрови медии с традиционни методи на
преподаване в класната стая.
 Този вид обучение изисква физическо присъствие на
преподавателя и обучавания с известни елементи на
контрол от страна на обучавания върху времето,
мястото, учебния път и скоростта на обучението.
 Модалностите включени в учебния път са свързани и
осигуряват интегриран учебен опит.
 Learning Experience (LX) == UserExperience (UX) ?
Смесено обучение
(Blended Learning)
 Обърната класна стая (Flipped Classroom) –
https://www.khanacademy.org/partner-content/ssf-cci/sscc-i
ntro-blended-learning/modal/v/sscc-blended-flipped
 Модел на ротиране на работни станции (Stations
Rotation Model) –
https://www.khanacademy.org/partner-content/ssf-cci/sscc-i
ntro-blended-learning/modal/v/sscc-blended-station
 Модел на ротиране на лаборатории (Labs Rotation
Model) –
https://www.khanacademy.org/partner-content/ssf-cci/sscc-i
ntro-blended-learning/modal/v/sscc-blended-lab
 Гъвкав модел (Flex model) –
https://www.khanacademy.org/partner-content/ssf-cci/sscc-i
ntro-blended-learning/modal/v/sscc-blended-flex
Методи за смесено обучение
Абстрактна
концептуализация
Стилове на учене [Kolb]
Конкретен опит
Рефлективно
наблюдение
Активно
експериментиране
Акомодатор
практически опит, "hands-on"
Асимилатор
индукция, теории
Конвърджър
от общото към частното
прилагане на теориите
Дивърджър
от частното към общото,
конкретни наблюдения
Абстрактна
концептуализация
Стилове на учене с роботи
Конкретен опит
Рефлективно
наблюдение
Активно
експериментиране
Акомодатор
практически опит, "hands-on"
Асимилатор
индукция, теории
Конвърджър
от общото към частното
прилагане на теориите
Дивърджър
от частното към общото,
конкретни наблюдения
 Активисти - учене посредством правене на нещата,
високо ниво на енергия, нисък праг на внимание,
нетърпеливи са, желаят да да решат проблема
максимално бързо.
 Рефлектори – нуждаят се от време за възприемане на
информацията и размишление, разглеждат опита от
различни перспективи преди да решат, прецизни са.
 Теоретици - обикновено са много обективни и
неемоционални при ученето, събират и организират в
логическа последователност факти и модели.
 Прагматици – отхвърлят ирелевантната информация,
запазват само приложимата такава, искат да видят
приложение на идеите на практика, случаи на употреба.
Стилове на учене [Honey & Mumford]
34
Допълнителни ресурси
https://github.com/iproduct/course-social-robo
tics/wiki/Study-Materials
Ресурси към курса „Многоагентни системи
и социална роботика” в GitHub:
35
Благодаря за вниманието!
35
Траян Илиев
http://robolearn.org/
https://github.com/iproduct
https://twitter.com/trayaniliev

More Related Content

Similar to Active Learning Using Connected Things - 2018 (in Bulgarian)

Глогстер ЕДУ
Глогстер ЕДУ  Глогстер ЕДУ
Глогстер ЕДУ Rose Sunrise
 
Escola module 4 17062018_v2_bg_tz_g
Escola module 4 17062018_v2_bg_tz_gEscola module 4 17062018_v2_bg_tz_g
Escola module 4 17062018_v2_bg_tz_gcaniceconsulting
 
Интерактивните методи и неделното училище
Интерактивните методи и неделното училищеИнтерактивните методи и неделното училище
Интерактивните методи и неделното училищеIliana Ilieva-Dabova
 
Experience Academy
Experience AcademyExperience Academy
Experience AcademyNikola Dimov
 
University account brochure on e-learn.pro
University account brochure on e-learn.proUniversity account brochure on e-learn.pro
University account brochure on e-learn.proMoby2 Ltd.
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationErik Axdorph
 
Share.TEC project in Bulgarian, P. Boytchev
Share.TEC project in Bulgarian, P. BoytchevShare.TEC project in Bulgarian, P. Boytchev
Share.TEC project in Bulgarian, P. BoytchevShare.TEC
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationguest0b1f10
 
изграждане на учителско портфолио
изграждане на учителско портфолиоизграждане на учителско портфолио
изграждане на учителско портфолиоLilyBankova
 
Escola module 3 ruak_v5_bg_tz_g
Escola module 3 ruak_v5_bg_tz_gEscola module 3 ruak_v5_bg_tz_g
Escola module 3 ruak_v5_bg_tz_gcaniceconsulting
 
Презентация на eLearn.Pro BG в .PDF формат
 Презентация на eLearn.Pro BG в .PDF формат Презентация на eLearn.Pro BG в .PDF формат
Презентация на eLearn.Pro BG в .PDF форматMoby2 Ltd.
 
Presentation eLearn.pro
Presentation eLearn.proPresentation eLearn.pro
Presentation eLearn.proMoby2 Ltd.
 
Презентация - eLearn.pro
Презентация - eLearn.proПрезентация - eLearn.pro
Презентация - eLearn.proMoby2 Ltd.
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationErik Axdorph
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationguest0b1f10
 
European digital repositories (Bulgarian) P. Boytchev
European digital repositories (Bulgarian) P. BoytchevEuropean digital repositories (Bulgarian) P. Boytchev
European digital repositories (Bulgarian) P. BoytchevShare.TEC
 

Similar to Active Learning Using Connected Things - 2018 (in Bulgarian) (20)

Melchor
MelchorMelchor
Melchor
 
Глогстер ЕДУ
Глогстер ЕДУ  Глогстер ЕДУ
Глогстер ЕДУ
 
в крак с времето
в крак с времетов крак с времето
в крак с времето
 
Escola module 4 17062018_v2_bg_tz_g
Escola module 4 17062018_v2_bg_tz_gEscola module 4 17062018_v2_bg_tz_g
Escola module 4 17062018_v2_bg_tz_g
 
e-Edu 2.0
e-Edu 2.0e-Edu 2.0
e-Edu 2.0
 
Интерактивните методи и неделното училище
Интерактивните методи и неделното училищеИнтерактивните методи и неделното училище
Интерактивните методи и неделното училище
 
Project 2
Project 2Project 2
Project 2
 
Experience Academy
Experience AcademyExperience Academy
Experience Academy
 
University account brochure on e-learn.pro
University account brochure on e-learn.proUniversity account brochure on e-learn.pro
University account brochure on e-learn.pro
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher education
 
Share.TEC project in Bulgarian, P. Boytchev
Share.TEC project in Bulgarian, P. BoytchevShare.TEC project in Bulgarian, P. Boytchev
Share.TEC project in Bulgarian, P. Boytchev
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher education
 
изграждане на учителско портфолио
изграждане на учителско портфолиоизграждане на учителско портфолио
изграждане на учителско портфолио
 
Escola module 3 ruak_v5_bg_tz_g
Escola module 3 ruak_v5_bg_tz_gEscola module 3 ruak_v5_bg_tz_g
Escola module 3 ruak_v5_bg_tz_g
 
Презентация на eLearn.Pro BG в .PDF формат
 Презентация на eLearn.Pro BG в .PDF формат Презентация на eLearn.Pro BG в .PDF формат
Презентация на eLearn.Pro BG в .PDF формат
 
Presentation eLearn.pro
Presentation eLearn.proPresentation eLearn.pro
Presentation eLearn.pro
 
Презентация - eLearn.pro
Презентация - eLearn.proПрезентация - eLearn.pro
Презентация - eLearn.pro
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher education
 
An ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher educationAn ontology based approach for sharing digital resources in teacher education
An ontology based approach for sharing digital resources in teacher education
 
European digital repositories (Bulgarian) P. Boytchev
European digital repositories (Bulgarian) P. BoytchevEuropean digital repositories (Bulgarian) P. Boytchev
European digital repositories (Bulgarian) P. Boytchev
 

More from Trayan Iliev

Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxTrayan Iliev
 
Rapid Web API development with Kotlin and Ktor
Rapid Web API development with Kotlin and KtorRapid Web API development with Kotlin and Ktor
Rapid Web API development with Kotlin and KtorTrayan Iliev
 
IPT Reactive Java IoT Demo - BGOUG 2018
IPT Reactive Java IoT Demo - BGOUG 2018IPT Reactive Java IoT Demo - BGOUG 2018
IPT Reactive Java IoT Demo - BGOUG 2018Trayan Iliev
 
Spring 5 Webflux - Advances in Java 2018
Spring 5 Webflux - Advances in Java 2018Spring 5 Webflux - Advances in Java 2018
Spring 5 Webflux - Advances in Java 2018Trayan Iliev
 
Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018Trayan Iliev
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionalsTrayan Iliev
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
What's new in java 9?
What's new in java 9?What's new in java 9?
What's new in java 9?Trayan Iliev
 
NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in DepthTrayan Iliev
 
Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Trayan Iliev
 
React HOCs, Context and Observables
React HOCs, Context and ObservablesReact HOCs, Context and Observables
React HOCs, Context and ObservablesTrayan Iliev
 
Reactive Java Robotics & IoT with Spring Reactor
Reactive Java Robotics & IoT with Spring ReactorReactive Java Robotics & IoT with Spring Reactor
Reactive Java Robotics & IoT with Spring ReactorTrayan Iliev
 
Hackathon: “IPTPI and LeJaRo Meet The Real World”
Hackathon: “IPTPI and LeJaRo Meet The Real World”Hackathon: “IPTPI and LeJaRo Meet The Real World”
Hackathon: “IPTPI and LeJaRo Meet The Real World”Trayan Iliev
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017Trayan Iliev
 
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionalsJava & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionalsTrayan Iliev
 
IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016Trayan Iliev
 
Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Trayan Iliev
 
IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016Trayan Iliev
 
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016Trayan Iliev
 
New MVC 1.0 JavaEE 8 API
New MVC 1.0 JavaEE 8 APINew MVC 1.0 JavaEE 8 API
New MVC 1.0 JavaEE 8 APITrayan Iliev
 

More from Trayan Iliev (20)

Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFlux
 
Rapid Web API development with Kotlin and Ktor
Rapid Web API development with Kotlin and KtorRapid Web API development with Kotlin and Ktor
Rapid Web API development with Kotlin and Ktor
 
IPT Reactive Java IoT Demo - BGOUG 2018
IPT Reactive Java IoT Demo - BGOUG 2018IPT Reactive Java IoT Demo - BGOUG 2018
IPT Reactive Java IoT Demo - BGOUG 2018
 
Spring 5 Webflux - Advances in Java 2018
Spring 5 Webflux - Advances in Java 2018Spring 5 Webflux - Advances in Java 2018
Spring 5 Webflux - Advances in Java 2018
 
Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionals
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
What's new in java 9?
What's new in java 9?What's new in java 9?
What's new in java 9?
 
NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in Depth
 
Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9
 
React HOCs, Context and Observables
React HOCs, Context and ObservablesReact HOCs, Context and Observables
React HOCs, Context and Observables
 
Reactive Java Robotics & IoT with Spring Reactor
Reactive Java Robotics & IoT with Spring ReactorReactive Java Robotics & IoT with Spring Reactor
Reactive Java Robotics & IoT with Spring Reactor
 
Hackathon: “IPTPI and LeJaRo Meet The Real World”
Hackathon: “IPTPI and LeJaRo Meet The Real World”Hackathon: “IPTPI and LeJaRo Meet The Real World”
Hackathon: “IPTPI and LeJaRo Meet The Real World”
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017
 
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionalsJava & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
 
IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016
 
Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016
 
IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016
 
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
 
New MVC 1.0 JavaEE 8 API
New MVC 1.0 JavaEE 8 APINew MVC 1.0 JavaEE 8 API
New MVC 1.0 JavaEE 8 API
 

Active Learning Using Connected Things - 2018 (in Bulgarian)

  • 1. Trayan Iliev t_iliev@fmi.uni-sofia.bg Научна сесия 31.03.2018 СУ ”Св. Климент Охридски” Активно учене чрез създаване на роботи и свързани „неща“
  • 2. 2 Trademarks Oracle®, Java™ and JavaScript™ are trademarks or registered trademarks of Oracle and/or its affiliates. LEGO® is a registered trademark of LEGO® Group. Programs are not affiliated, sponsored or endorsed by LEGO® Education or LEGO® Group. Raspberry Pi™ is a trademark of Raspberry Pi Foundation. Other names may be trademarks of their respective owners.
  • 3. Съдържание 3  Защо да учим програмиране с роботи?  Запознайте се с роботите: LeJaRo и IPTPI  Активно учене чрез правене  Проектно-базирано учене  Смесно учене (Blended Learning) – методи  Поддръжка на различни стилове на учене  Ресурси
  • 4. Интернет на нещата има потенциала да промени света, така както го направи Интернет. Дори повече. — Kevin Ashton, 'That 'Internet of Things' Thing', RFID Journal, 2009  50 петабайта данни се създават и въвеждат от хора  Хората имат ограничено време, внимание и точност  Данни за нещата от реалния свят в реално време  Проследяване и управление на всичко, намаляване на проблемите, загубите и цената  Ще знаем кога нещата се нуждаят от замяна, ремонт или извеждане от експлоатация Интернет на нещата (IoT, IoE)
  • 5. Ключови елементи на IoT 5 Internet of Things (IoT) Identification Sensors Connectivity Computation Services Semantic
  • 6. Роботите са интелигентни “неща” 6 CC BY 2.0, Source: https://www.flickr.com/photos/wilgengebroed/8249565455/ Radar, GPS, lidar for navigation and obstacle avoidance ( 2007 DARPA Urban Challenge )
  • 7. Роботите са вече у дома ... 7 Source: By Nohau - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=17987534
  • 8. 9 Роботите могат да бъдат социални :) 9Left image: CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=374949 Right image: https://commons.wikimedia.org/w/index.php?curid=1485971
  • 9. Интер-дисциплинарно обучение 10 Роботиката е пресечна точка на много диспилини:  Механика  Електроника и компютърни науки  Софтуерно инженерство  Изкуствен интелект (AI)  Човеко-машинни интерфейси  Социология и психология  Дизайн Picture by Hugo Elias of the Shadow Robot Company - http://www.shadowrobot.com/media/pictures.shtml, CC BY-SA 3.0
  • 10. Инженерство, наука и изкуство 11 Source: https://commons.wikimedia.org/w/index.php?curid=551256, CC BY-SA 3.0
  • 11. 12 Обучение чрез програмиране на учебни роботи - LeJaRo 12
  • 12. LeJaRo: Lego® Java Robot 13  Modular – 3 motors (with encoders) – one driving each track, and third for robot clamp.  Three sensors: touch sensor (obstacle avoidance), light color sensor (follow line), IR sensor (remote).  LeJaRo is programmed in Java using LeJOS library.  More information about LeJaRo: http://robolearn.org/lejaro/  Programming examples available @GitHub: https://github.com/iproduct/course-social-robotics/tre e/master/motors_demo LEGO® is a registered trademark of LEGO® Group. Programs of IPT are not affiliated, sponsored or endorsed by LEGO® Education or LEGO® Group.
  • 14. 15
  • 15. IPTPI: RPi2 + Ardunio Robot 16  Raspberry Pi 2 (quad-core ARMv7 @ 900MHz) + Arduino Leonardo cloneA-Star 32U4 Micro  Optical encoders (custom), IR optical array, 3D accelerometers, gyros, and compass MinIMU-9 v2  IPTPI is programmed in Java using Pi4J, Reactor, RxJava, Akka  More information about IPTPI: http://robolearn.org/iptpi-robot/
  • 16. IPTPI: RPi2 + Ardunio Robot 17 3D accelerometers, gyros, and compass MinIMU-9 v2 Pololu DRV8835 Dual Motor Driver for Raspberry Pi Arduino Leonardo clone A-Star 32U4 Micro USB Stereo Speakers - 5V LiPo Powebank 15000 mAh
  • 17. IPTPI: RPi2 + Ardunio Robot 18 Raspberry Pi 2 (quad-core ARMv7 @ 900MHz) IR Optical Sensor QRD1114 Array (Line Following) Adafruit 2.8" PiTFT - Capacitive Touch Screen
  • 20. Активното обучение е форма на обучение, при която преподавателят се старае да увлече студентите в учебния процес по-директно, отколкото при други методи.  Action learning – learning as reflection on experience, achieved through focusing on problems in a social context -- Revans (1983)  “in active learning, students participate in the process and students participate when they are doing something besides passively listening” -- Bonwell (1991)  “students are actively or experientially involved in the learning process and where there are different levels of active learning, depending on student involvement” -- Weltman Активно обучение
  • 21. 22  Целенасочено – решаване на релевантни задачи от гледна точка на обучаваните  Рефлексивно – мислене върху смисъла на наученото  Договорено: договаряне на целите и методите на учене между обучавани и преподавател  Критично мислене – различни възможни подходи  Сложно – реални задачи вместо „измислени“ проблеми  Ситуационно-базирано – учебни задачи ситуирани в конкретен контекст  Ангажиращо – реалните задачи водят до повишен интерес и мотивация за работа върху проблема Характеристики на АО [Barnes, 1989]
  • 22.  Затвърждава учебния материал, понятия и умения  Обратна връзка в реално време за обучаваните  Адресира различните стилове на учене  Дава възможност за мислене и решаване на проблеми, като затвърждава наученото в практически контекст  Дава възможност на всеки обучаван да конструира свой собствен опит и връзки, лично участие и постижения  „Аха“ момент – откривателство – увеличава интереса и затвърждава вътрешната на мотивация на обучаваните  Увеличава увереността в собствените способности чрез комуникация в екипа. Създава усещане за общност. Предимства на активно обучение
  • 23. Tаксономия на Блум Source: ©2017 Vanderbilt University · The Center for Teaching - CC BY-NC 4.0 International license, https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/
  • 24. Пирамида на научаването върху таксономията на Блум Конкретен опит Source: By Kokcharov - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=44917532 Retention
  • 25. Проектно-базираното обучение (PBL) е форма на активно обучение, при която обучаваните получават знания и умения чрез работа и изследване за продължителен период от време върху автентичен, ангажиращ, и сравнително сложен въпрос, проблем или предизвикателство. -- What is Project Based Learning (PBL)? https://www.bie.org/about/what_pbl Oбучение чрез проекти
  • 26.  Ключови знания, разбиране, критично мислене/решаване на проблеми  Предизвикателство с реална ценност  Непрекъснато изследване  Автентичност и релевантност  Личен избор и креативност  Рефлексия  Обратна връзка  Публичен продукт Защо PBL? [https://www.bie.org/about/what_pbl]
  • 27.  Смесеното обучение (Blended learning) е образователна програма (формална или неформална), която комбинира онлайн цифрови медии с традиционни методи на преподаване в класната стая.  Този вид обучение изисква физическо присъствие на преподавателя и обучавания с известни елементи на контрол от страна на обучавания върху времето, мястото, учебния път и скоростта на обучението.  Модалностите включени в учебния път са свързани и осигуряват интегриран учебен опит.  Learning Experience (LX) == UserExperience (UX) ? Смесено обучение (Blended Learning)
  • 28.  Обърната класна стая (Flipped Classroom) – https://www.khanacademy.org/partner-content/ssf-cci/sscc-i ntro-blended-learning/modal/v/sscc-blended-flipped  Модел на ротиране на работни станции (Stations Rotation Model) – https://www.khanacademy.org/partner-content/ssf-cci/sscc-i ntro-blended-learning/modal/v/sscc-blended-station  Модел на ротиране на лаборатории (Labs Rotation Model) – https://www.khanacademy.org/partner-content/ssf-cci/sscc-i ntro-blended-learning/modal/v/sscc-blended-lab  Гъвкав модел (Flex model) – https://www.khanacademy.org/partner-content/ssf-cci/sscc-i ntro-blended-learning/modal/v/sscc-blended-flex Методи за смесено обучение
  • 29. Абстрактна концептуализация Стилове на учене [Kolb] Конкретен опит Рефлективно наблюдение Активно експериментиране Акомодатор практически опит, "hands-on" Асимилатор индукция, теории Конвърджър от общото към частното прилагане на теориите Дивърджър от частното към общото, конкретни наблюдения
  • 30. Абстрактна концептуализация Стилове на учене с роботи Конкретен опит Рефлективно наблюдение Активно експериментиране Акомодатор практически опит, "hands-on" Асимилатор индукция, теории Конвърджър от общото към частното прилагане на теориите Дивърджър от частното към общото, конкретни наблюдения
  • 31.  Активисти - учене посредством правене на нещата, високо ниво на енергия, нисък праг на внимание, нетърпеливи са, желаят да да решат проблема максимално бързо.  Рефлектори – нуждаят се от време за възприемане на информацията и размишление, разглеждат опита от различни перспективи преди да решат, прецизни са.  Теоретици - обикновено са много обективни и неемоционални при ученето, събират и организират в логическа последователност факти и модели.  Прагматици – отхвърлят ирелевантната информация, запазват само приложимата такава, искат да видят приложение на идеите на практика, случаи на употреба. Стилове на учене [Honey & Mumford]
  • 32. 34 Допълнителни ресурси https://github.com/iproduct/course-social-robo tics/wiki/Study-Materials Ресурси към курса „Многоагентни системи и социална роботика” в GitHub:
  • 33. 35 Благодаря за вниманието! 35 Траян Илиев http://robolearn.org/ https://github.com/iproduct https://twitter.com/trayaniliev