Wat is CodeYard
CodeYard is een landelijk initiatief van de Radboud Universiteit Nijmegen. Het is een project waarbij middelbare scholieren bouwen aan Open Source software. CodeYard biedt een infrastructuur aan in de vorm van een "digitaal schoolplein". Hier kunnen creativiteit en programmeerkennis samen een basis vormen voor het ontwikkelen en uitvoeren van eigen programmeerprojecten, alléén of samen met andere scholieren.
Op de CodeYard website staat alles wat nodig is om een project te beginnen, projecten om aan mee te werken, of algemene informatie over wat Open Source software ontwikkeling is en hoe het werkt. Naast het leveren en in stand houden van de technische infrastructuur, biedt het CodeYard project ook begeleiding aan de scholieren om de beginfase laagdrempelig te maken.
Community
CodeYard brengt informatica docenten, middelbare scholieren een andere gelijkgestemden bij elkaar om kennis en ervaringen uit te wisselen. Het project is breed gedragen en kan scholen, leerjaren, vakken en zelfs landsgrenzen overstijgen. Binnen de community-gedachte stel je niet alleen je eigen werk ter beschikking maar kun je tevens anderen feedback geven. Dit betekent ook dat een teamlid zich sterk moet maken om onpartijdig te zijn want het gaat om het product en het ontwikkelproces, niet om de individuen in het team.Bij CodeYard gaat het dus erom om op een leuke manier samen te werken en te leren hoe je in een team kunt functioneren.
Onderwijs
Doel van het CodeYard "digitale schoolplein" is het om middelbare scholieren te enthousiasmeren voor het vak informatica, programmeren en voor het Open Soure gedachtegoed. Scholieren kunnen aan de slag en maken zelf Open Source applicaties, alléén of samen met anderen. CodeYard biedt een infrastructuur van servers, documentatie, communicatiekanalen en deskundige begeleiding aan. Het project kan als aanvulling voor het curriculum worden gezien, maar er kan ook los van schoolse activiteiten deel worden genomen. CodeYard kan ook door informaticadocenten worden gebruikt om het onderwijs aan te vullen. Leden van het CodeYard team kunnen uitgenodigd worden om een praatje te geven aan een klas, over bijvoorbeeld Subversion, de revisie beheer systeem waar veel programmeerprojecten gebruik van maken. De informaticadocent kan, maar hoeft niet de scholieren bij een CodeYard project te begeleiden. Deelname aan CodeYard is geheel gratis, voor zowel de docent als de scholier. De software die nodig is om aan Codeyard deel te nemen is eenvoudig te installeren en gratis verkrijgbaar.Programmeren
De essentie en belangrijkste activiteit binnen CodeYard is programmeren. Scholieren kunnen een of meerdere programmeertalen naar keuze leren en gebruiken. Ook wat zij met de taal willen gaan bouwen is aan de scholier zelf. De enige voorwaarde is dat de software die de scholier binnen CodeYard maakt onder een Open Source licentie gepubliceerd wordt, en dat principes die in Open Source wereld gebruikelijk zijn worden gewaarborgd. Derden moeten dus alle broncode die de scholieren hebben gemaakt kunnen inzien, aanpassen en verder verspreiden.De scholier mag als individu aan een project werken maar het beste is om samen met anderen (de groepsleden hoeven niet persé van dezelfde school te komen) een nieuw programmeerproject op te starten óf zich aan te sluiten bij een bestaand project. Het programmeerproject kan een informatica-opdracht zijn, maar mag ook buiten de les om lopen. Scholieren die vooruit lopen op de les of die tijd en interesse over hebben kunnen dus bij CodeYard terecht. CodeYard stelt moderne tools ter beschikking en helpt erbij om het gebruik ervan onder de knie te krijgen. Daarnaast wordt hulp geboden bij het aanleren van een goede werkwijze. Hierbij staat elkaar feedback geven en opbouwen op het werk van anderen centraal.
Scholieren kunnen in zo'n omgeving veel leren, niet alleen over programmeren maar ook over projectmatig en in teamverband werken, met aandacht voor de aanvullende aspecten zoals het doel, een plan van aanpak, voor wie de applicatie bestemd is, documentatie, vertalingen, en publiciteit.
De CodeYard infrastructuur maakt het technisch eenvoudig voor de docent om dit proces te monitoren en op een zinvolle manier inhoudelijk te begeleiden.

