Основы разработки приложений и программирования (Юри Вилипыльд) Таллиннский технический университет Институт информатики Ирина Амитан, Ольга Миронова.

Презентация:



Advertisements
Похожие презентации
ЭЛЕКТРОННЫЕ ТАБЛИЦЫ Табличный процессор Microsoft Excel Выполнила учитель информатики и математики МКОУ СОШ 3 с. Камень-Рыболов Кочетова В.Ю.
Advertisements

Курс: «Информационные технологии». Основные цели изучения курса: 1.Быстро находить необходимую информацию в интернете 2.Научиться пользоваться различными.
Открытый урок «Реализация разветвляющихся алгоритмов на языке программирования Visual Bаsic»
Цель проекта. Повторить и обобщить курс информатики. Форма проекта. Многостраничный html-документ (сайт), содержащий ссылки на иллюстративный материал.
Информационные технологии Дисциплина информационных технологий Охватывает все области передачи, хранения и восприятия информации и не только компьютерные.
Программирование на языке Q Basic Раздел 1: Язык Q Basic; Линейный алгоритм; Раздел 2: генератор случайных чисел; циклический алгоритм; Раздел 3: графика.
Федеральное государственное бюджетное образование учреждение высшего профессионального образования «Саратовский государственный технический университет.
Кодирование основных алгоритмических структур на языках объектно-ориентированного и процедурного программирования Помаскин Юрий Иванович МБОУ СОШ 5 г.
Компьютер – помощник учителя Автор: Тархов Е.А., учитель информатики и ИКТ. МБОУ СОШ 8.
Основные типы алгоритмических структур. Линейный алгоритм (следование). Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ЭКОНОМИКЕ ТЕМА 3. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ Подготовил Иванов А.Н.
Информатика 1. Теоретическая информатика 2. Средства информатизации 3. Информационные технологии 4. Социальная информатика.
Научно-практическая работа «Исследование возможностей среды Visual Basic при создании тестовой программной оболочки по материалам подготовки к ГИА-9 по.
Алгоритм Леонид 10 класс. Алгоритм - это строго детерминированная последовательность действий, описывающая процесс преобразования объекта из начального.
Информационные технологии.
Программное обеспечение компьютера. Компьютер без программного обеспечения и операционной системы – это бесполезный хлам, груда железа.
как подготовить информацию к обработке на компьютере как воспользоваться компьютером для обработки информации.
Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора.
Циклические алгоритмы Повторение - это многократное выполнение одного или нескольких предписаний алгоритма. Цикл - это оператор языка программирования,
Направление «Информатика и вычислительная техника» Бакалавр по направлению подготовки Информатика и вычислительная техника науки должен решать следующие.
Транксрипт:

Основы разработки приложений и программирования (Юри Вилипыльд) Таллиннский технический университет Институт информатики Ирина Амитан, Ольга Миронова

Институт информатики Профилирует две специальности - информатика: разработка и администрирование ИС и ПО - инфотехнология бизнеса: использование ИТ в бизнесе Преподает информатику и программирование студентам всех специальностей (неинформатикам) Разрабатывает учебные материалы по программированию для школ Проводит курсы по программированию для учеников и учителей

СПУ cистемы с программным управлением: компьютеры, сети, роботы, телефоны,... Архитектура оборудование, системное ПО, организация работы, протоколы, представление информации,... Использование СПУ - составление документов; вычисления; графика; получение, упорядочение и хранение информации; передача инфор- мации и коммуникация - ИКТ Создание ПО, приложений, инфосистем,… Моделирование, системный анализ, дизайн, алгоритмизация, программирование кодирование,...

Состояние дел использование СПУ и инфотехнологии растёт очень быстро происходит объединение вычислительных и коммуникационных технологий (компьютер = телефон) большая нехватка специалистов по разработке ПО повышаются требования по ИТ у специалистов других отраслей cодержание обучения ИКТ в школах не соответствует потребностям практики, особенности в части программирования в системах образования многих стран производятся исследования по анализу состояния обучения ИТ предметам. Разрабатываются новые стандарты, концепции, учебные программы итп.

США. Ассоциации учителей компьютерных наук (CSTA)CSTA CSTA K-12 Computer Science Standards CSTA K-12 Computer Science Standards Государственный стандарт (2011). Computational Thinking Computational Thinking Центральное понятие Exploring Computer Science Curriculum 4.0 Exploring Computer Science Curriculum 4.0 Новые учебные программы по CS Human Computer Interaction (использование ЭВМ) Problem Solving (алгоритмизация) Web Design (разработка WEB-приложений) Introduction to Programming (программирование на Scratch) Robotics (роботика, Lego Mindstroms) Computing Applications (разработка приложений) Россия. Государственный стандарт по информатике Комплект по информатике Комплект по информатике Н. В. Макаровой. Питер Великобритания. Исследование Shut down or restart? The way forward for computing in UK schoolsShut down or restart? Концепция компьютерных наук для школКонцепция компьютерных наук для школ.

Computational Thinking ( CT) is a problem-solving process that includes (but is not limited to) the following characteristics: Formulating problems in a way that enables us to use a computer and other tools to help solve them. Logically organizing and analyzing data Representing data through abstractions such as models and simulations Automating solutions through algorithmic thinking (a series of ordered steps) Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efcient and effective combination of steps and resources Generalizing and transferring this problem solving process to a wide variety of problems

LogoLogo, Alice, Scratch, BYOB, Kodu, MIT App InventorAliceScratchBYOBKoduMIT App Inventor MS Small BasicMS Small Basic, Phrogram, AgentSheets, Greenfoot...PhrogramAgentSheetsGreenfoot... Языки для обучения программированию простой синтаксис и удобный интерфейс пользователя большое внимание уделяется аттрактивности и мультимеедии (графика, звук, видео) просто и быстро можно создавать игры, анимации, комиксы итп, что позволяет усвоить основные принципы и методы программирования значительно быстрее, чем при использовании традиционных языков программирования

Эстония Новые учебные программы. Ряд предметов по ИКТ Информатика 1 и Информатика 2 Географические информационные системы ГИС Роботика Использование ЭВМ в исследовательской работе Основы разработки приложений и программирования

Структура курса Дополнительный модуль и объемы выбирает школа Э – учебник (эст)

Scratch (Скретч) спонсоры : Intel, Microsoft, Google, NSF, … создание и выполнение приложений в браузере созданиe Flash-клипов и внедренe их в web-документы поддержка Облачной технологии (cloud computing) … Графическая система программирования – Scratch создана в 2007 году в Массачусетском технологическом институте (MIT) - Руководство пользователя Руководство пользователя (рус), Основные концептции (рус),Основные концептции Руководство пользователя Руководство пользователя (eng), Scratch wikiScratch wiki используется во многих школах США, Англия, Россия, Португалия,...США используется в начальных курсах университетов: Harvard, Berkeley, TT У, … сейчас версия 1.4, в начале 2013 выходит версия 2.0 родственники BOYB/SNAP! (Berkeley), Blockly (Google), …BOYB/SNAP!Blockly Примеры

VBAVBA - Visual Basic for Application Разработка приложений в среде прикладных программ (более 100): MS Office, Corel Office, Corel Draw, AutoCAD, … Особенно эффективно использование в среде табличных процессоров (Excel) и графических программ (AutoCAD) Аналогичные средства расширения (программирования), используются в других конторских пакетах: Open Office, Lotus Office, … Базируется на системе программирования общего назначения Visual Basic. Язык тот же, отличие в используемых объектах и создании интерфейса пользователя (проще) Достоинства простота, гибкость, универсальность,.... Приложения могут создавать и неинформатики Примеры. Футбол. Пенальти. Мельница. Прыжок. Мотор. Лабиринт ФутболПенальтиМельницаПрыжокМоторЛабиринт

Python Python язык программирования общего назначения, компактный, мощный, простой, … Создан году. Автор Guido van Rossum (Голландия). Распространяется бесплатно Домашняя страница Несколько реализаций. Две ветви: Python 2.x.. ja Python 3.x Small is beautiful

Алгоритм Пример. Отгадай число между 1 и 100 Алгоритм - точное и однозначное описание процесса решения задачи. Определяет необходимые действия и последовательность их выполнения. Для представления алгоритмов используются блок-схемы, диаграммы действий UML, псевдокод, языки программирования и др. процедура guess y = случ. число (1,100) k = 0 повторять ввести x k = k + 1 если x = y то вывести k стоп если x < y то вывести "Мало!" иначе вывести "Много!" конец повтора псевдокод Scratch y = случ. число (1..100) k = 0 вывод мало ввод x вывод много x < y x > y xy x = y k=k+1 вывод k * диаграмма действий UML y - число комп. x – число польз. k- кол-во попыток web

Отгадай число. Scratch, Visual Basic, Python Sub Guess() ' procedure MsgBox "Guess a number " Randomize y = Int(Rnd() * ) k = 0 Do ' begin loop x = Int(InputBox(" Give number")) k = k + 1 If y = x Then MsgBox "OK! Attempts was " & k End End If If x < y Then MsgBox " Too low!" Else MsgBox " Too much!" End If Loop End Sub import random def guess() : # function print ("Guess a number ") y = random.randint (1,100) k = 0 while True: # begin loop x = int(input ("Give number! ")) k = k + 1 if x == y: print ("OK! Attempts was", k) break # exit loop if x < y : print( "Too low!") else: print ("Too much!") guess()