Vorig jaar in 5v cluster, tot en met OO hoofdstukken, geen problemen. Nu in mengcluster, tot OO hoofdstukken, wel problemen bij 4h leerlingen



Vergelijkbare documenten
Zelftest Inleiding Programmeren

Modulewijzer Tirdat01

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Geavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen

Programmeren. Cursus Python

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE EXTRA KEUZENVAK VAK: C++ PROGRAMMEERMETHODEN

Module 4 Hoofdstuk 1. Programmeertalen

Programmeren in Java

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Programmeren: Visual Basic

Datastructuren Werkcollege Intro

BSc Kunstmatige Intelligentie. : Bachelor Kunstmatige Intelligentie Studiejaar, Semester, Periode : semester 1, periode 2

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Programmeren in Java 3

Inhoud. Introductie tot de cursus

Analyse Programmeertalen

Kleine cursus PHP5. Auteur: Raymond Moesker

Een spoedcursus python

OEFENINGEN PYTHON REEKS 1

Producten en prijzen 2012

Thinking of Development

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Producten en prijzen 2012

Dat zoeken we op! NIOC

Uitwerkingen. Python Assessment

Introductie in C++ Jan van Rijn. September 2013

intro informatica F. Vonk versie

ProjectHeatmap. Onderzoeksrapport v Dennis Wagenaar

Javascript oefenblad 1

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

FUNCTIONEEL PROGRAMMEREN WEEK 1

Mobiel programmeren. Jeroen Fokker

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

Modelleren en Programmeren

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

STUDIEGIDS SPECIALISATIEMODULE. Programmeren voor hoogbegaafde leerlingen

Informatica kiezen. Informatica: iets met computers? Informatie over het vak informatica in de Tweede Fase van havo en vwo

Programmeren in Java

A.C. Gijssen. 0.3 PHP en MySQL

Object Oriented Programming

INHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13

STUDIEGIDS 2015 SPECIALISATIEMODULE. Programmeren voor hoogbegaafde leerlingen

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling

Voor het beoordelen en het becijferen van de modules en projecten wordt door de docenten een scoringsformulier van competenties ingevuld.

Opgaven. Python Assessment

Inhoudsopgave Voorwoord 5 Voordat je begint 6 Wat heb je nodig? 7 De website bij het boek 7 Voor ouders, verzorgers en leraren

Meer command-line utilities

PROGRAMMA VAN TOETSING EN AFSLUITING

DRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM Programma van Toetsing en Afsluiting. TE nr1

Atheneum/Gymnasium 4

GEDETAILLEERDE INHOUD

Dynamiek met VO-Script

Inleiding Programmeren 2

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

Atheneum Boom en ICT. Inleiding

van PSD naar JavaScript

VAN HET PROGRAMMEREN. Inleiding

Het belang van leren programmeren

Individueel procesverslag

Raspberry Pi VOOR KIDS. Richard Wentk

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Debugging in embedded en native systemen met GDB

Methods of Development

Inhoud in vogelvlucht

Inhoud introductie. Introductie tot de cursus

OEFENINGEN PYTHON REEKS 1

Informatica. VWO 5 en 6 HAVO 4 en 5

Inleiding tot Func.oneel Programmeren les 3

Modulewijzer tirprog03, programmeren in Java 3

Getting Started with Python Programming

3 e Olympiade in de Informatica

Wat is Arduino? Arduino = microprocessor (Atmel)

Module 1 Programmeren

1 Inleiding in Functioneel Programmeren

Voorbereiding onderwijsvisitatie: Bachelor Opleidingsonderdelen J. Broeckhove

Projectorganisatie Marc Martojo Esther krijnen Rodger Buyvoets Danilo Meulens

Java. Basissyllabus. Egon Pas

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen:

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Lab Webdesign: Javascript 11 februari 2008 JAVASCRIPT

Stelling van de dag. Boeing maak de software Open Source! Hoort, zegt het voort!

LEREN PROGRAMMEREN IN C#.NET - INTRODUCTIE ADO.NET

Fundamentele. Informatica 1. Rechenmaschine (1623) von Wilhelm Schickard ( ), gebaut für seinen Freund Johannes Kepler

FACULTEIT DER LETTEREN RIJKSUNIVERSITEIT GRONINGEN. STUDIEHANDLEIDING Inleiding Programmeren II ( )

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

PHP. Les 4 : Variabelen

Interview Han van der Maas

Programmeren in C++ (deel 1)

21 e eeuwse vaardigheden: Programmeren

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen

Datastructuren en algoritmen

Vakgroep CW KAHO Sint-Lieven

Variabelen en statements in ActionScript

PYTHON REEKS 1: BASICS. Mathias Polfliet

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Inleiding C++ Coding Conventions

Programmeren in Access met VBA

Transcriptie:

Eerste programmeertaal Leren programmeren vs. een programmeertaal leren In Nijmegen: Algol68 als basis voor o.a. Modula-2 en C Voor Codi/Boxmeer: Pascal, Java, HTML/PHP Niet helemaal tevreden over Java (Visual Café) en HTML/PHP, want veel details die afleiden bij leren programmeren Nog steeds op zoek naar een goede eerste programmeertaal, voor leren programmeren en als basis voor andere talen Python (opensource afkomstig uit Nederland), geen accolades/puntkomma s want inspringen bepaalt structuur Schooljaar 2005/2006 In 5v na Turing hoofstuk 3, lejos of PyGame An Introduction to Python Game Programming Lessen 1 tot en met 3 goed te doen Lessen 4 tot en met 6 moeilijk Hoe verder? JavaLogo in Python middels turtle.py PO tekenen, opendag en Pythagorasboom Kleine theorietoets Schooljaar 2006/2007 Vorig jaar een beetje rommelig Op zoek naar een goede (beginners)cursus met voldoende diepgang How to think like a computer scientist Learning with Python Twintig hoofdstukken met oefeningen per hoofdstuk Eerste zestien hoofdstukken (tot en met OO) zijn aan bod gekomen Toetsing: programmeeropdracht en theorietoets

How to think like a computer scientist Variables, expressions, statements Functions Conditionals, recursion, iteration Strings Lists, tuples, dictionaries Files and exceptions Classes and objects, classes and functions, methods, sets of objects, inheritance Linked lists, stacks, queues, trees Schooljaar 2007/2008 Vorig jaar in 5v cluster, tot en met OO hoofdstukken, geen problemen Nu in mengcluster, tot OO hoofdstukken, wel problemen bij 4h leerlingen Moeite met iteratie/recursie en eenvoudige datatypen, laatste hoofdstukken vertaald Elke week een vragenuurtje c.q. gezamenlijke samenvatting Programmeeropdracht en theorietoets vallen tegen Herkansing via completeren Informatica Olympiade Dit schooljaar Think Python (variant op eerdergenoemde boek) met grotere programmeeropdrachten over meerdere hoofdstukken, bijvoorbeeld TurtleWorld Vertaald en behandeld tot en met hoofdstuk 5, hierover later meer In 5v leerlingen opgaven laten inleveren, en elke 5v leerling begeleider van leerling uit 4h Ingeleverde opgaven beoordeeld en gebruikt als oefen- en toetsopgaven 2

In 5h/6v eerste stappen met Python en dynamische websites, via CGI scripts naar Web2py, Django of Google App Engine Helaas, via CGI scripts naar... Scratch Voordelen van Python (1) Net als bij Pascal, leren programmeren als uitgangspunt Inspringen bepaalt structuur Leesbare programmacode c.q. uitvoerbare pseudocode Makkelijk aan te leren want klein en krachtig...... zowel de instructie-verzameling als de datatypen Interpreter met mogelijkheid voor interactief gebruik Meegeleverde shell kent de taal Voordelen van Python (2) Procedureel en objectgeörienteerd programmeren mogelijk maar niet verplicht Naar OO in meerdere hoofdstukken Goede en gratis boeken (beginners en gevorderden) Edu-sig met website en mailinglist Of interest to educators: GVR, RUR-PLE, Pyro, Blender, PIL, Py- Game, PyGeo, Numerical Python Goede doorstart via Python for Fun: spel maken, GUI programmeren, logisch programmeren, logische schakelingen, werking van een assembler/compiler Een goede eerste programmeertaal als basis voor andere talen 3

Nadelen van Python Uitgangspunt leren programmeren, nauwelijks gebruikt! SA, Nokia, TU Delft Google, NA- Sluit niet aan bij Java/HTML/PHP/MySQL leerlijn, Python gevolgd door Google App Engine In Nederland binnen VO nog nauwelijks bekend, wel in de rest van de wereld (Edu-sig) Weinig Nederlandstalig materiaal, work to be done Ander perspectief Niet alleen de leraar Ook leerlingen van Elzendaalcollege over Python Maaike Jans over Think Python en haar ervaringen van dit schooljaar Niels Schaminée over py4math, educatieve wiskunde software als profielwerkstuk Hoofdstuk 1 Interpreter en compiler Soorten fouten Debuggen Hello, World! Hoofdstuk 2 Waarden en types Variabelen Operatoren en operanden Commentaren 4

Hoofdstuk 3 Functies Nieuwe functies maken Parameters Stapeldiagrammen Hoofdstuk 4 TurtleWorld De for opdracht Generalisatie Refactoring Docstrings Pre- en postcondities Hoofdstuk 5 Modulo operator Boolsche expressies Logische operatoren Keuze opdracht Recursie Mijn mening Leuk Veel geleerd Te weinig gedaan 5

Python en profielwerkstuk py4math Lineaire functies Leerlingen 4h moesten nog wat oefenen Lineaire functies Het programma eens bekijken Invoerbalk rechts Duidelijke namen die aansluiten bij de leerstof Ook aanklikbaar tekenveld Getest met klas en bleek te werken Ontwikkeling py4math Ook 2 leerlingen uit 6v bezig met een programma Geïntegreerd Codeyard en Capgemini Open Source Award Verschillende versies gemaakt Finale gehaald Boeken Wel een beetje meer geleerd dan nodig was In totaal 4 boeken doorgewerkt Eerste programmeertaal Niet de eerste programmeertaal Al ervaring in Java en PHP Python héél erg simpel om te leren 6

Programmeren in Python (1) Ook bruikbaar voor doorgewinterde programmeurs Zeer krachtig Ingebouwde GUI package Tkinter Zeer uitgebreide documentatie Zeer toegewijde community Nooit extra hardware nodig Programmeren in Python (2) Leuk en simpel te gebruiken Snel resultaten zichtbaar Je leert snel welke stappen er nodig zijn om te (leren) programmeren 7