Archive

Onderstaand zijn cursusen die samengesteld zijn en eerder gegeven zijn binnen informatica.

Python en Flask

Deze cursus is in 2016,2017 en 2018 aangeboden. Het is dus niet gegandeerd dat alle links nog werken, wil je deze cursus gebruiken en vindt je zaken die er missen laat mij dat weten.

0: Inleiding

Inleiding Programeren

Welkom bij de cursus inleiding programmeren. Tijdens deze cursus leren we jou de basis van het programmeren. We beginnen met de Python console en later gaan we een met behulp van het flask framework. Je een echte eigen applicatie bouwen. Het eind doel van deze cursus is bouwen van de volgende applicatie: de groentewinkel De meeste hoofdstukken bestaan uit het lezen van een instructie en het maken opdrachten in Codecademy. Na afronden van de opdrachten in Codecadamy maak je de opdrachten in repl.it. Ik wens je veel succes met deze cursus en stel gerust je vragen, wij docenten beantwoorden ze graag!

Wat ga je leren

Binnen het hoofdstuk Inleiding Programmeren ga je aan de slag met de volgende onderwerpen:

  • De basis van python
  • de basis van flask
  • Python anywhere
  • Beetje bootstap - optioneel
  • Basis git - optioneel

Beoordeling

Je eindcijfer wordt als volgt bepaald:

  • Voor de losse assignments krijg je een 0.5 punt per assignment
  • De eindopdracht bestaat uit 4 stappen, per stap krijg je 1 punt
  • Met de legend opdracht kun jij er nog 3 extra punten bij verdienen, en een 10 is zeker mogelijk

Opdrachten

Ga aan de slag met de volgende onderdelen: * Maak een - gratis - account aan op Codeacademy * Maak een - gratis - account aan op repl.it * Vraag de docent om de invite link voor jou classroom binnen repl.it. Hier kun je de opdrachten terugvinden

1: Python Syntax

In dit hoofdstuk leer je de syntax van python .

Wat ga je leren

Binnen het hoofdstuk Python Syntax ga je aan de slag met de volgende onderwerpen:

  • Variabelen
  • Booleans
  • Whitespace
  • Comments
  • Math functions

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 1

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 1 en lever dit in via repl.it

2: Strings & Console Output

In dit hoofdstuk leer je wat een string is en wat de console is.

Wat ga je leren

Binnen het hoofdstuk Strings & Console Output ga je aan de slag met de volgende onderwerpen:

  • String
  • Index
  • String methods
  • Print
  • String Conversion
  • String Formatting
  • Date & Time

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 2

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 2 en lever dit in via repl.it

3: Conditionals & Control Flow

In dit hoofdstuk leer het je meer over het “if-then” statement en de flow van een applicatie.

Wat ga je leren

Binnen het hoofdstuk Conditionals & Control Flow ga je aan de slag met de volgende onderwerpen:

  • If statement
  • Comparators
  • Boolean Operators
  • Order of Operators

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 3

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 3 en lever dit in via repl.it

4: Functions

In dit hoofdstuk leer je het maken van functies

Wat ga je leren

Binnen het hoofdstuk Functions ga je aan de slag met de volgende onderwerpen:

  • Functies
  • Modules
  • max, min, abs

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 4

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 4 en lever dit in via repl.it

5: List & Dictionaries

In dit hoofdstuk leer je alles over lijsten en dictionaries

Wat ga je leren

Binnen het hoofdstuk List & Dictionaries ga je aan de slag met de volgende onderwerpen:

  • List (append, len, index, insert)
  • For loop
  • Dictionary (key, adding, values, remove)

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 5

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 5 en lever dit in via repl.it

6: Student Become Teacher

Dit hoofdstuk is een herhaling van alles wat je tot nu toe geleerd hebt

Wat ga je leren

Binnen het hoofdstuk Student Become Teacher ga je aan de slag met de volgende onderwerpen:

  • recap

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 6

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • geen

7: List Function & Loops

In dit hoofdstuk leer je alles over een lijst en over loops

Wat ga je leren

Binnen het hoofdstuk List Function & Loops ga je aan de slag met de volgende onderwerpen:

  • list (pop, remove)
  • Passing a list to a function
  • Using a list in a funtion
  • Loops

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 7
  • Maak binnen codecademy - Overview 8 (alleen loops)

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • Maak binnen repl.it assignment 7 en lever dit in via repl.it

8: Advanced Python [vwo only]

In dit hoofdstuk leer wat meer ingewikkeldere python syntax

Wat ga je leren

Binnen het hoofdstuk Advanced Python (vwo only) ga je aan de slag met de volgende onderwerpen:

  • advanced python

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak binnen codecademy - Overview 8 (practise make perfect)

Assigenment

De volgende opdracht(en) maak je en lever je in bij de docent:

  • geen

9: Eigen Webapplicatie

In dit hoofdstuk ga jij bezig houden met je eerste eigen webapplicatie, dit is niet makkelijk maar zeker super gaaf. Het stelt nog niet zoveel voor maar het wordt een online notitieboekje: Scratchpad We gaan gebruik maken van een online omgeving - python anywhere - waarbij je ook het gemaakte werk kan laten zien aan anderen. Daarnaast gaan we gebruik maken van de Flask als framework, op die manier kunnen we python naar het web brengen. Verder kom je kort in aanraking met bootstrap en leer je een beetje wat van versiebeheer - git.

Wat ga je leren

Binnen het hoofdstuk Eigen Webapplicatie ga je aan de slag met de volgende onderwerpen:

  • Python Anywhere
  • Flask
  • Beetje Git
  • Beetje Bootstrap
  • beetje Versiebeheer

Opdrachten

Ga aan de slag met de volgende onderdelen:

10: The Challenge

Je bent aangekomen bij de laatse opdracht. Je hebt echt veel geleerd. Je hebt de basis van python onder de knie, je kunt een eigen webapplicatie bouwen en hostenDe laatste opdracht zal een echte uitdaging worden, moglijk zullen er momenten zijn dat je denkt “ik kan het niet”, maar het doorzettemn loont! En zoals elke programmeur zegt: “alles is online te vinden!”. En de programeer community wil je ook heel graag helpen. Dat is dan ook gelijk een tip, als je na het online zoeken er niet uitkomt maak een account aan op Stack Overflow de community die jou vraag altijd binnen 24 uur beantwoordt. Werkt geweldig. Oke - nu natuurlijk de vraag, wat ga ik maken? In assignment 7 heb je een groentewinkel gemaakt, deze groentewinkel moet je nu online gaan zetten. Hier een voorbeeld van hoe deze eruit kan komen te zien: de groentewinkel De uitdagingen zit hem in het gebruik van alle online tools in combinatie met flask Tip: Volg de stappen zoals ik ze hieronder beschreven heb, werk steeds aan kleine stukjes van je code dan kom je er uiteindeljk wel

Opdrachten

Ga aan de slag met de volgende onderdelen:

  • Maak een nieuwe app route aan binnen je code zodat je een extra url krijgt voor de winkel, werkt het? Dan ga je door. Hulp nodig: Quickstart guide
  • Maak een copy (ctrl-c) van je repl.it opdracht en zet dat in python anywhere, probeer de groente producten nu op jouw website url te krijgen, lukt het overbrengen van variabelen nog niet, kijk nog even goed in de beginnersblog hoe je dat daar deed
  • Nu meest lastige, de communicatie tussen jouw website (frondend) en de python code (backend). Maak eerst een knopje in je code of eventueel in een aparte app route om te proberen. Ik heb een stukje voorbeeld code voor je gemaakt: de button en de de source code
  • Nu je de communicatie op orde hebt, kun je de gehele opdracht af maken - SUCCES

11: Become a legend!

Is awesome zijn voor jou niet aweome genoeg, maar wil je een code legend worden? Dan mag je zelf een applicatie bedenken, bespreek je voorstel met de docent. And build it!

XX: Docentenhandleding

Deze cursus is opgezet voor het voortgezet onderwijs voor het havo en vwo. Binnen deze cursus is er gekozen voor het gebruik van allemaal digitale bestaande middelen. De eindopdracht is een simpele applicatie wat als basis kan dienen voor hun eerste eigen appliciatie. De basis in python krijgen de leerlingen de instructie en de oefening in codecademy, en de controle of ze de lesstof begrepen hebben korte opdrachten in repl.it. Vervolgens volgen de leerlingen in een how-to om hun eerste appliciatie binnen python anywhere waarbij flask wordt gebruikt als framework. de bedoeling dat ze hun laaste ingeleverd opdracht gaan ombouwen tot een applicatie binnen hun python anywhere omgeving, en voor het gehele proces krijgen ze een eindcijfer als je nog geen ervaring hebt binnen deze omgeving, wil ik je adviseren om alles een keer door te lopenvoor de leerlingen die extra snel gaan en een ‘10’ willen halen is er een extra opdracht aan het eind toegevoegd

voor deze cursus staat ongeveer 60 slu.

De voorbereidingen:

Ter voorbereiding van de curses:

  • Maak een gratis account aan op codecademy
  • Maak een gratis account aan op repl.it
  • Maak binnen repl.it een classroom aan voor al jou klassen
  • Maak de assignments aan binnen de classroom
  • Deel de invite link met de betreffende klas
  • maak een gratis account aan op pythonanywhere
  • de blog die de leerlingen binnen python anywhere gaan maken
  • de eindopdracht voor de leerlingen: een simpel vooraadsysteem voor een groentewinkel

Topics:

De volgende topics komen aan bod:

  • Basis Python
  • Basis Flask
  • Python Anywhere

Benodigde tools:

De volgende online tools worden gebruikt:

  • codecademy
  • repl.it
  • pythonanywhere

Beoorderling:

Het eindcijfer wordt bepaald aan hand van de volgende criteria (let wel, het maximale cijfer is een 10):

  • Voor de losse assignments krijg je een 0.5 punt per assignment
  • De eindopdracht bestaat uit 4 stappen, per stap krijg je 1 punt
  • Met de legend opdracht kun jij er nog 3 extra punten bij verdienen, en een 10 is zeker mogelijk