Giter Site home page Giter Site logo

djog / dojo Goto Github PK

View Code? Open in Web Editor NEW
5.0 18.0 7.0 242.86 MB

Programmeercursus op de donderdag bij De Jonge Onderzoekers

Home Page: http://www.djog.nl/wat-doen-wij/codestarter-codeclub-groningen/

License: GNU General Public License v3.0

Processing 2.88% Shell 0.04% HTML 96.93% C++ 0.12% QMake 0.01% R 0.02%
programming course processing groningen djo sfml cpp github children teaching

dojo's Introduction

Dojo

DJOG logo

Aan computers vertellen wat ze moeten doen is de kern van programmeren. Wil jij dit ook kunnen? Elke donderdagavond kun je bij de Dojo leren hoe je iets gaafs (games!) maakt op de computer.

Eerst werk je los uit boekjes om het begin te leren. Daarna ga je meedoen in een team. En misschien dat je daarna een team gaat leiden!

Voorkennis is niet nodig.

Wegens corona werken we online via Discord. Je kunt op de DJO Discord server komen via deze link, https://discord.gg/mHjQQ4FxHJ, of stuur Richel (richelbilderbeek#9002) een vriendschapsverzoek.

Deze avond is een cursusavond, waarin samen leren programmeren voorop staat. Je begin altijd met Processing. Daarna, binnen een team, mogen jullie zelf kiezen.

Zie 'Lesrooster' hieronder voor meer detail.

Lesrooster

  • Dag: Elke donderdagavond, behalve op feestdagen en in de kerstvakantie
Groep Pico's Nanos' Uno's Mega's
Leeftijd 08-13 08-13 13-18 13-88
Inloop 18:15 18:15 19:15 19:15
Start les 18:30 18:30 19:30 19:30
Pauze les 19:15 19:15 20:00 20:00
Vervolg les 19:30 19:30 20:15 20:15
Einde les 20:00 20:00 21:00 21:00 of 22:00
Werken met GitLab GitLab GitHub GitHub
  • Locatie: De Jonge Onderzoekers Groningen, www.djog.nl, Dirk Huizingastraat 13
  • Kosten per leerling:
    • September t/m december: 27,50 euro
    • Januari tot en met mei: 27,50 euro
    • Juni en juli (onder voorbehoud): gratis
  • Leeftijd: 8-18 jaar *
  • Benodigdheden: Het zou fijn zijn als je een laptop met WiFi meeneemt. Maar wij hebben ook wel wat laptops te leen. Neem een USB stick mee als je je code wilt bewaren.

Je eerste (proef)les kan elke avond zijn. Ook zonder opgave. Als je weet wanneer je komt, is het fijn als je je hier aanmeldt: https://forms.gle/sPZFnphsQDAuaQSJ7

Heb je nog een vraag? Zie Veelgestelde vragen

Links

Video's

Build status

Branch Travis CI logo
master Build Status

dojo's People

Contributors

bocuba avatar carmenijsebaart avatar emreboy112 avatar janderkkotlarski avatar jornprengerformeel avatar ljk1991 avatar profredrooster avatar richelbilderbeek avatar ruben-bouman avatar thijsvb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dojo's Issues

Les 3D uitwerken

Misschien dat Ruben dit zou kunnen en willen doen. Nee = prima natuurlijk :-)

Unsupported major.minor version 51.0

Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedClassVersionError: de/bezier/mode/javascript/JavaScriptMode : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at processing.app.contrib.ModeContribution.<init>(ModeContribution.java:78)
    at processing.app.contrib.ModeContribution.loadMissing(ModeContribution.java:101)
    at processing.app.Base.rebuildContribModes(Base.java:323)
    at processing.app.Base.<init>(Base.java:353)
    at processing.app.Base.createAndShowGUI(Base.java:202)
    at processing.app.Base.access$0(Base.java:145)
    at processing.app.Base$1.run(Base.java:139)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
    at java.awt.EventQueue.access$400(EventQueue.java:82)
    at java.awt.EventQueue$2.run(EventQueue.java:676)
    at java.awt.EventQueue$2.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Hypothesis: Java version too old, must be 8

Solution http://stackoverflow.com/questions/15543603/installing-java-7-oracle-in-debian-via-apt-get:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
# Java 7
apt-get install oracle-java7-installer
# For Java 8 command is:
apt-get install oracle-java8-installer

Evaluate Arduino IDE alternative for 8-12

From @yurtman :

  1. Er bestaat een versie van scratch voor arduino.
    Evaluatie:
  • mooie vormgeving
  • multiple platforms (Windows, Linux, MacOS)
  • Engels
  • je ziet de code niet meer
  • je kunt de pinouts niet aanpassen
  1. Ardublock
    Evaluatie:
  • mooie vormgeving en als tool voor de Arduino IDE te installeren
  • multiple platforms (Windows, Linux, MacOS)
  • Engels
    +/- je ziet de code niet echt meer (pas met een upload zie je wat er gebeurt)
  • je kunt de pinouts aanpassen
  1. Minibloq
    Evaluatie:
  • mooie vormgeving
  • nog geen Linux
  • plaatjes (dus geen engels)
  • je ziet de code nog wel
    +/- je kunt de pinouts aanpassen maar geen variable namen geven

Mijn voorkeur gaat uit naar optie 2 omdat de link naar arduino duidelijker, ook voor de oudere kinderen (en vrijwilligers!) is en omdat ik 3 niet kan installeren.

PWC32

void setup()
{
  size(320,200);
  textSize(32);
}

void draw()
{
  fill(255,0,0);
  text("I love priscilla",10,20);

  text("kei veel", 20, 50);
}  

vertaling pwc

Ik heb een Nederlandse vertaling in de comments van de pwc gezet zodat jongere kinderen makkelijker mee kunnen doen(:

Code Jasper 2016-11-24 en 2016-12-01

void setup()
{size(800,800);
}

void draw()
{








text("derpy museum",400,10);
fill(19,193,193);
ellipse(400,270,200,200);
fill(15,155,155);
ellipse(400,225,90,30);
fill(255);
ellipse(340,275,20,20);
fill(5,5,5);
point(340,275);
point(341,275);
point(340,276);
point(341,276);
fill(255);
ellipse(460,275,20,20);
point(460,275);
point(461,275);
point(461,276);
point(460,276); 
fill(255,0,0);
ellipse(400,300,90,30);
fill(252,237,219);
ellipse(600,200,200,200);
//ellipse(
fill(252,237,219);
ellipse(600,225,75,75);
fill(255,0,0);
ellipse(600,270,90,30);

}

Put mission DJO somewhere

Exploiteren van een activiteitencentrum met als doel kinderen op een uitdagende en creatieve manier met techniek
en wetenschap in aanraking te laten komen.

Create Dutch book for newbies

The (7-15 year old) students could use a Dutch book that teaches Processing.

This will be done by me, @LJK1991 and @bocuba

I put my first sketch of my proposed structure in the folder Boek.

Code Sharona

void setup()
{
  size (40,30);
}

void draw()
{
  point(1,1);
  point(2,1);
  point(3,1);
  point(2,2);
  point(2,3);
  point(2,4);
  point(2,5);
  point(1,5);
  point(3,5);
  point(6,1);
  point(5,2);
  point(
}

Processing gemakkelijk opstarten

Op alle computers:

  • Processing start op zonder Update scherm (zie #39)
  • Maak een Processing icoontje in de linkerbalk, zie hieronder

Van https://wiki.debian.org/launcher:

To create a new launcher, right-click on any vacant space on the Gnome panel, then choose Add to Panel->Launcher. A Create Launcher dialog is displayed. The basic fields are:

Name : use this text box if you want to specify the name of the launcher
Command : you HAVE TO specify a command to execute when you click on the launcher. For example:

 timidity -ia 

to open Timidity, the MIDI and Karaoke player.

Code Charissa

void setup ()
{
  size (30,20);
}
void draw()
{
line(1,1,9,1);
line(1,1,1,

Les Point aanpassen

Dankzij onze leerlingen zie ik verbeterpunten voor de les Point:

  • Kortere opdrachten
  • Meer stukjes code

Les: sinus en cosinus

om iets in een richting the kunnen laten bewegen.

Deze les zou prima na de les over zwaartekracht kunnen komen.

Collect ideas

Richel:
* perhaps we should simple meet somewhere (not in a pub) on Thursday?
* initial focus should be on more teaching ourselves to more advanced students
* starting date: when course content is done
* notifying DJO: when there is a sketch of the course content
* I'd like to use DIYbio to provide us a new emaillist, e.g [email protected], instead of this list of addresses
* course content I am willing to teach: connecting shift registers to Arduino
Thijs:
* More programming: Arduino, Android apps and C++
* Explore new topics before doing these on Friday, e.g. Raspberry Pi
* Behind the scenes, prepare and improve Friday: improve documentation and GitHub structure. Perhaps same for the Makercourse
* Projects on Thursday, so on Friday we can focus on education and the kids
* I'd like to investigate Android apps
* I hope someone finds out how to use Raspberry Pi

Boek: code duidelijk

Code zou idealiter moeten hebben:

  • een duidelijk begin en eind
  • keywords in andere kleur
  • een stuk moeten blijven, niet over twee pagina's versmeerd moeten worden

Minecraft

NBTExplorer can read and edit Minecraft files. We can the real world interact with the minecraft world!

Evaluate LittleBits

From Joke:

Ik denk dat zulke hummels best een leuke tijd met Arduino kunnen hebben, ze hebben alleen heel erg veel begeleiding nodig. Mijn nichtjes (4 en 6) hebben little bits van mij gekregen. Kleine losse moduletjes die je aan elkaar kunt klikken in een bepaalde volgorde en dan doen ze iets. Ze zijn daar erg enthousiast over maar hebben er nog maar een paar keer mee gespeeld. Ik weet niet of dat zo blijft. Deze technologie is heel makkelijk te begrijpen, net electronische blokken, waar je stapje voor stapje steeds ingewikkelder dingen mee kunt maken. Ook kleine knutsel dingen zoals molentjes, een snoep automaat, een wekker of wake-up light, etc. Ik denk dat kinderen dat soort simpele dingen heel erg leuk vinden. Iets wat snel af gemaakt kan worden (geen weken duurt), waar je direct resultaat van ziet en wat er leuk uit ziet, grappig is, wat ze qua onderwerp ook aanspreekt.

Ik heb niet zo heel erg veel tijd maar ik zat te denken om zelf een paar projectjes in elkaar te draaien voor kleine kinderen zodat ze iets kunnen kiezen en dat kunnen maken. Niet alleen elektronica maar ook met wat karton, etc. als omhulsel. Zo kun je ook heel makkelijk een robotje maken dat bijv. naar je zwaait als je dichterbij komt. 

volgende week verder met: Thijs

final int breedte = 500;
final int hoogte = 500;
final int balGrootteX = 50;
final int balGrootteY = 50;

int t = 475;
int x = 25;
float stap =4;
int welke = 1;

void setup()
{
size( 500,500);

}

void draw()
{
if( welke == 1 ) {
ellipse(x,balGrootteY / 2, balGrootteX, balGrootteY);
x+=stap;
}

if( welke == 2 ) {
   ellipse(x,t,balGrootteX, balGrootteY);
   x -= stap;
   t += stap;
}

if(welke == 3 ) {
  ellipse(x , t,balGrootteX,balGrootteY);
  x+=stap;
}


if( x > breedte - (balGrootteX / 2 ) && welke == 1) {
  welke = 2;
  x = breedte - ( balGrootteX / 2 );
  t = balGrootteY / 2;
}
if( t > (breedte - (balGrootteX / 2 )) && welke == 2 ) {
  welke = 3;
  t = breedte - ( balGrootteX / 2 );
  x = balGrootteX / 2;
}
if( x > (breedte - (balGrootteX/2))  && welke == 3 ) {
  welke = 4;
}

}

Annika en Priscilla: pixel

void setup()
{
  size(10,10);
}

void draw()
{ 
//  0123456789
//  0..........
//  1..xxxxxx..
//  2.x......x.
//  3.x.x..x.x.
//  4.x......x.
//  5.x.x.x..x.
//  6.x..x...x.
//  7.x......x.
//  8..xxxxxx..
//  9..........


// bovenkant hoofd
point(2,1);
point(3,1);
point(4,1);
point(5,1);
point(6,1);
point(7,1);

// Rechterkant hoofd
point(8,2);
point(8,3);
point(8,4);
point(8,5);
point(8,6);
point(8,7);

// Onderkant hoofd
point(2,8);
point(3,8);
point(4,8);
point(5,8);
point(6,8);
point(7,8);

// Linkerkant hoofd
point(1,2);
point(1,3);
point(1,4);
point(1,5);
point(1,6);
point(1,7);

// ogen
point(3,3);
point(6,3);

// mond
point(3,6);
point(4,5);
point(5,5);
point(6,6);

}

pwc dante

Thijs zou je mijn virus game in willen stuuren avast bedankt :

Code Anastacia 2016-11-17

size(500,500);
ellipse(200,200,200,200);
ellipse(200,200,10,10);
ellipse(150,150,10,10);
ellipse(250,150,10,10);
point(200,250);
point(199,251);
ellipse(200,250,50,50);

Code Anastacia

size(1200,800);
fill(30,144,255);
ellipse(600,300,500,500);
fill(255,20,147);
ellipse(600,300,400,400);
fill(138,43,226);
ellipse(600,300,300,300);
fill(0,255,154);
ellipse(600,300,200,200);
fill(0,255,255);
ellipse(600,300,100,100);
fill(173,255,47);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.