Jaký programovací jazyk učit jako první a jak ho učit?



Podobné dokumenty
IB111 Úvod do programování skrze Python Přednáška 13

IB111 Programování a algoritmizace. Programovací jazyky

MODERN APPROACHES TO TEACHING PROGRAMMING. Rostislav FOJTÍK

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Úvod. Programovací paradigmata

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

IB111 Úvod do programování skrze Python Přednáška 13

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Vývojové nástroje pro multiagentové systémy

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Program a životní cyklus programu

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Seminář z Informatiky a výpočetní techniky. Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr

VÝZKUM POUŽÍVANÝCH PROGRAMOVACÍCH JAZYKŮ NA STŘEDNÍCH ŠKOLÁCH

Počítače a volný čas dětí a mládeže

VÝUKA INFORMAČNÍCH TECHNOLOGIÍ NA VYSOKÝCH ŠKOLÁCH

Programovací jazyky Přehled a vývoj

VÝUKA OBJEKTOVÉHO MODELOVÁNÍ POMOCÍ SMALLTALKU

Programování a algoritmizace: úvod

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Tieto přináší nové příležitosti v IT.

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

IB111 Úvod do programování skrze Python Úvod kurzu

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Matematika v programovacích

Softwarové komponenty a Internet


Novinky ve Visual Studio Tomáš Kroupa

DELPHI - NÁSTROJ PRO VÝUKU INFORMAČNÍCH SYSTÉMŮ?

PB161 Programování v jazyce C++ Přednáška 7

Programovací jazyky. Obsah. Proč používáme programovací jazyky? Programovací jazyk

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

PB161 Programování v jazyce C++ Přednáška 7

NÁSTROJE PRO DATOVÉ MODELOVÁNÍ

11. Přehled prog. jazyků

MODELOVÁNÍ ZNALOSTNÍCH BÁZI DAT POMOCI NÁSTROJE CRAFT.CASE KNOWLEDGE DATABASE MODELING WITH THE TOOL CRAFT.CASE. Vojtěch Merunka

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Počítačová Podpora Studia. Přednáška 4. Nástroje pro vědecko-technické výpočty a zpracování dat. (v rámci PPS) PPS 2014

Úvod do tvorby internetových aplikací

Programovací jazyk univerzální notace pro zápis algoritmů, implementována.

Programovací jazyky. Ing. Marek Běhálek Katedra informatiky FEI VŠB-TUO A-1018 /

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Teorie a praxe SW inženýrství

Programování a algoritmizace: úvod

Visual Studio ve výuce informatických předmětů

Výuka programování pro praxi

Maturitní otázky z předmětu PROGRAMOVÁNÍ

DEN OTEVŘENÝCH DVEŘÍ PREZENTACE PRO ZÁJEMCE O BAKALÁŘSKÉ STUDIUM

Algoritmizace- úvod. Ing. Tomáš Otáhal

programátor vs. vývojář

1. Obecně o programování

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat

DTP Základy programování Úvod do předmětu

Výuka programování v jazyce Python

Sazba zdrojových kódů (balíček listings)

SOUČASNÁ OBJEKTOVĚ ORIENTOVANÁ VÝVOJOVÁ PROSTŘEDÍ ZALOŽENÁ NA JAZYCE SMALLTALK

Databázové systémy úvod

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

IB111 Úvod do programování skrze Python Úvod kurzu

Návrh softwaru. RNDr. Michal Žemlička, Ph.D. Zimní semestr 2013/2014

Netradiční programovací jazyky

Objektově orientovaný informační systém pro právo

Algoritmizace. Cíle předmětu

RELATIONAL DATA ANALYSIS

Základy C++ doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

1. Úvod. Podmínky absolvování

Databázové systémy úvod

Metodika Architecture First a její podpora v prostředí BlueJ++

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Programovací jazyk Úvod do programování v C#

Bakalářský stupeň studia V odborném studiu lze na Přírodovědecké fakultě JU studovat několik biologicky zaměřených oborů, které mají mnohaletou

Programovací jazyk C# Úvod do programování v C#

Programovací jazyk C# Úvod do programování v C#

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Úvod do aplikací internetu a přehled možností při tvorbě webu

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Sada 1 - Základy programování

Technologie, vlastnosti, uplatnění. Martin Suchan

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Nové jazykové brány do Caché. Daniel Kutáč

Skriptovací jazyky. Obsah

Identifikátor materiálu: ICT-1-21

PB161 Základy OOP. Tomáš Brukner

INFORMATIKA. Jindřich Kaluža. Ludmila Kalužová

Úvod. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík,2016

1 Výuka objektového programování

Transkript:

Vojtěch Merunka Katedra informačního inženýrství PEF ČZU Praha Jaký programovací jazyk učit jako první a jak ho učit? strana 1

Motivace dříve strana 2

Motivace... pokračování dnes strana 3

Obsah presentace Vymezení pojmu informatika Přehled programovacích jazyků Pokus o závěr strana 4

Vymezení pojmu Informatika Computing Sciences Computer Science Information Systems Software Engineering Computer Engineering Information Technology strana 5

Computer Science strana 6

Information Systems strana 7

Software Engineering strana 8

Computer Engineering strana 9

Information Technology strana 10

Univerzální jazyk? Není žádný jediný univerzální programovací jazyk. Každé paradigma a každá oblast použití má svoje jazyky šité na míru, které ale nemusí být vhodné jinde. organization issues, information systems application technologies software methods and technologies systems infrastructure UML BPMN Ruby, Self, Smalltalk C#, Delphi, Java, Python LISP, Scheme vývojáky C BPEL strukturogramy PROLOG IDL SQL XML computer hardware and architecture objektové asemblery imperativní funkcionální paradigma výpočtu deklarativní strana 11

Nejpoužívanější jazyky ve výuce Nejpoužívanější jazyk je Java (21%). Následuje C (14%), C++, Pascal, Python, Ruby, Scheme,... Celkem je ale podle sdružení CSAB asi 20 jazyků používaných z více než 1%. Prestižní university ve světě mají větší variabilitu jazyků, ostatní university preferují více Javu a C na úkor ostatních. Víceméně rovnoměrně jsou zastoupeny imperativní, objektově-orientované jazyky a funkcionální jazyky. Logické paradigma téměř vymizelo, nahradilo ho deklarativní programování. CSAB - Computing Sciences Accreditation Board strana 12

Jaké jazyky jsou v praxi nejžádanější? jejich vlastnosti Java Ruby Python JavaScript Perl AJAX Visual Basic.NET C# PHP C objektově orientované jazyky podpora XML skriptovací jazyky vyšší programovací jazyky zdroj: strana 13

4 cesty k výuce programování a algoritmizace 1.varianta co nejméně jakéhokoliv jazyka (např. vývojové diagramy, CASE nástroje,...) 2.varianta jednoduchý jazyk na začátku, jiný větší později (např. D, Logo, Karel, Scheme,...) 3.varianta stejný jazyk roste se studentem (např. BlueJ na začátku, Java později) 4.varianta úplný jazyk z praxe již od začátku (např. Java, Delphi) SIGCSE - Technical Symposium on Computer Science Education strana 14

Zkušenosti z praxe Wrong Approaches to Introductory Programming Languages the sexless language approach the teach in C" approach the first programming language should make sure you write good code" approach Recommendations a high-level language should come before C Perl/Python/etc. should come before PHP and Shell C should precede Assembly the first language should be practical, but need not to be from main-stream localised programming languages should be avoided Java should be taught after Perl/Python/etc. learn as if you were to live forever learn as many languages as possible learning how to read code and enhance existing code strana 15

Jaký první jazyk pro výuku? Jazyk pro výuku by měl mít maximální podporu v syntaxi na vykládanou teorii podle příslušnosti k oboru (např. lambda-kalkul, OOP, datové modelování,...) a co nejméně ostatního syntaktického balastu co nejjednodušší základní knihovnu pořadač kódu (browser) debuger s možností krokování příkazovou řádku nebo raději pracovní plochu vazbu na grafické modelovací nástroje (např. UML, strukturogramy,...) ACM Curricula Recommendations ale neříkají, který jazyk to je. strana 16

Vojtěch Merunka Katedra informačního inženýrství PEF ČZU Praha Jaký programovací jazyk učit jako první a jak ho učit? strana 17

Slovenské a české zajímavosti Imagine Logo Baltazar (robot Karel čarodějem) Voborníkův český Pascal Petr Karel 3D strana 18