Skip to content

Phikimon/programming-on-desert-island

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xkcd illustration

Master class "Programming on desert island" (for high school students)

In the lecture it is explained and showed in practice how to program an emergency beacon for rescue from uninhabited island. This can be done with a pair of wild-growing lemons and minimal equipment that fits in a matchbox: microcontroller ATtiny13A, a pair of buttons and several wires.

The purpose of the lecture is to expose the "magic" that occurs between pressing the "Run program" button in IDE and the appearance of its result on the PC's display. The target audience has the opportunity to "touch" zeros and ones that control the operation of any device.

The lecture covers such terryfing for high-level programmers concepts as assembly language, machine codes, bus interface and burning firmware to the bare device.

For a complete understanding of the covered material, basic knowledge of computer science also minimal programming experience(e.g. using Pascal) is required.

schematics in english

Интерактивная лекция "Программирование на необитаемом острове" (для школьников 10-11 класса)

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

Цель лекции — разоблачить "магию", происходящую между нажатием кнопки "запустить программу" и появлением её результата на экране. У целевой аудитории появляется возможность "потрогать руками" нолики и единички, управляющие работой любого устройства.

В лекции затрагиваются такие страшные для высокоуровневых программистов понятия как ассемблер, машинные коды, интерфейс шины и прошивка "голого" устройства.

Для полного понимания лекции достаточно знания тем ОГЭ по информатике, физике, а также минимального опыта программирования, например, на Паскале.

schematics in russian

TODO

  • Fix codestyle in .tex files
  • Translate lecture itself into English :)

Credits

Based on the idea by Habr's user Ocelot, also title picture is taken from his post.

About

Interactive lecture that I gave in several schools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published