<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grootboek.educom.nu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin+grootboek</id>
	<title> - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grootboek.educom.nu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin+grootboek"/>
	<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Special:Contributions/Admin_grootboek"/>
	<updated>2026-04-14T05:04:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Project_management&amp;diff=65</id>
		<title>Project management</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Project_management&amp;diff=65"/>
		<updated>2020-11-10T15:51:54Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==concepten rondom projectwerk==&lt;br /&gt;
&lt;br /&gt;
===coding styles===&lt;br /&gt;
CamelCase &lt;br /&gt;
&lt;br /&gt;
===file structuur===&lt;br /&gt;
&lt;br /&gt;
===programma structuur===&lt;br /&gt;
&lt;br /&gt;
===project management===&lt;br /&gt;
agile/scrum&lt;br /&gt;
&lt;br /&gt;
===versiebeheer===&lt;br /&gt;
Git, SVN, VPN, &lt;br /&gt;
&lt;br /&gt;
===deployment===&lt;br /&gt;
FTP&lt;br /&gt;
ssh&lt;br /&gt;
configuraties&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Project_management&amp;diff=64</id>
		<title>Project management</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Project_management&amp;diff=64"/>
		<updated>2020-11-10T15:51:40Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==concepten rondom projectwerk==  ===coding styles=== CamelCase   ===file structuur===  ===programma structuur===  ===project management=== agile/scrum   ===versiebeheer=== Gi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==concepten rondom projectwerk==&lt;br /&gt;
&lt;br /&gt;
===coding styles===&lt;br /&gt;
CamelCase &lt;br /&gt;
&lt;br /&gt;
===file structuur===&lt;br /&gt;
&lt;br /&gt;
===programma structuur===&lt;br /&gt;
&lt;br /&gt;
===project management===&lt;br /&gt;
agile/scrum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===versiebeheer===&lt;br /&gt;
Git, SVN, VPN, &lt;br /&gt;
&lt;br /&gt;
===deployment===&lt;br /&gt;
FTP&lt;br /&gt;
ssh&lt;br /&gt;
configuraties&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Ontwerp_methodieken&amp;diff=63</id>
		<title>Ontwerp methodieken</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Ontwerp_methodieken&amp;diff=63"/>
		<updated>2020-11-10T15:49:21Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==concepten rondom ontwerp methodieken==  ===MVC===  ===MVVM===  ===MPC===  naar concepten&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==concepten rondom ontwerp methodieken==&lt;br /&gt;
&lt;br /&gt;
===MVC===&lt;br /&gt;
&lt;br /&gt;
===MVVM===&lt;br /&gt;
&lt;br /&gt;
===MPC===&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Paradigma%27s&amp;diff=62</id>
		<title>Paradigma's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Paradigma%27s&amp;diff=62"/>
		<updated>2020-11-10T15:48:28Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==concepten rond programmeer paradigma's==  ===procedural programmeren=== PHP  ===OOP=== PHP, JAVA, C#  ====objecten====  ====methods====  ====properties====  ====encapsulatio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==concepten rond programmeer paradigma's==&lt;br /&gt;
&lt;br /&gt;
===procedural programmeren===&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
===OOP===&lt;br /&gt;
PHP, JAVA, C#&lt;br /&gt;
&lt;br /&gt;
====objecten====&lt;br /&gt;
&lt;br /&gt;
====methods====&lt;br /&gt;
&lt;br /&gt;
====properties====&lt;br /&gt;
&lt;br /&gt;
====encapsulation====&lt;br /&gt;
&lt;br /&gt;
====polymorfisme====&lt;br /&gt;
&lt;br /&gt;
====abstract methods en classess====&lt;br /&gt;
&lt;br /&gt;
====static methods en properties====&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
&lt;br /&gt;
====herbruikbare classes====&lt;br /&gt;
&lt;br /&gt;
====design patterns====&lt;br /&gt;
factory, decorator, singleton, builder&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=61</id>
		<title>API's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=61"/>
		<updated>2020-11-10T15:45:24Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==API concepten==&lt;br /&gt;
&lt;br /&gt;
===API's gebruiken===&lt;br /&gt;
rest, JSON, XML&lt;br /&gt;
&lt;br /&gt;
===API's bouwen===&lt;br /&gt;
rest, JSON, XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=60</id>
		<title>API's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=60"/>
		<updated>2020-11-10T15:45:00Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* API's gebruiken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==API concepten==&lt;br /&gt;
&lt;br /&gt;
===API's gebruiken===&lt;br /&gt;
rest, JSON, XML&lt;br /&gt;
&lt;br /&gt;
===API's bouwen===&lt;br /&gt;
rest, JSON, XML&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=59</id>
		<title>API's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=API%27s&amp;diff=59"/>
		<updated>2020-11-10T15:44:45Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==API concepten==  ===API's gebruiken=== rest, json, xml  ===API's bouwen=== rest, JSON, XML&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==API concepten==&lt;br /&gt;
&lt;br /&gt;
===API's gebruiken===&lt;br /&gt;
rest, json, xml&lt;br /&gt;
&lt;br /&gt;
===API's bouwen===&lt;br /&gt;
rest, JSON, XML&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Databases&amp;diff=58</id>
		<title>Databases</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Databases&amp;diff=58"/>
		<updated>2020-11-10T15:43:43Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==database concepten==&lt;br /&gt;
&lt;br /&gt;
===SQL===&lt;br /&gt;
mysql&lt;br /&gt;
====databasebouw====&lt;br /&gt;
&lt;br /&gt;
=====normalisatie=====&lt;br /&gt;
&lt;br /&gt;
====queries====&lt;br /&gt;
&lt;br /&gt;
=====Select=====&lt;br /&gt;
&lt;br /&gt;
=====where=====&lt;br /&gt;
&lt;br /&gt;
=====group by=====&lt;br /&gt;
&lt;br /&gt;
=====join=====&lt;br /&gt;
&lt;br /&gt;
=====having=====&lt;br /&gt;
&lt;br /&gt;
=====nested/sub queries=====&lt;br /&gt;
&lt;br /&gt;
=====transactions=====&lt;br /&gt;
Rollback en commit&lt;br /&gt;
&lt;br /&gt;
===NOSQL===&lt;br /&gt;
mongoDB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Databases&amp;diff=57</id>
		<title>Databases</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Databases&amp;diff=57"/>
		<updated>2020-11-10T15:43:23Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==database concepten==  ===SQL=== mysql ====databasebouw====  =====normalisatie=====  ====queries====  =====Select=====  =====where=====  =====group by=====  =====join=====  =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==database concepten==&lt;br /&gt;
&lt;br /&gt;
===SQL===&lt;br /&gt;
mysql&lt;br /&gt;
====databasebouw====&lt;br /&gt;
&lt;br /&gt;
=====normalisatie=====&lt;br /&gt;
&lt;br /&gt;
====queries====&lt;br /&gt;
&lt;br /&gt;
=====Select=====&lt;br /&gt;
&lt;br /&gt;
=====where=====&lt;br /&gt;
&lt;br /&gt;
=====group by=====&lt;br /&gt;
&lt;br /&gt;
=====join=====&lt;br /&gt;
&lt;br /&gt;
=====having=====&lt;br /&gt;
&lt;br /&gt;
=====nested/sub queries=====&lt;br /&gt;
&lt;br /&gt;
=====transactions=====&lt;br /&gt;
Rollback en commit&lt;br /&gt;
&lt;br /&gt;
===NOSQL===&lt;br /&gt;
mongoDB&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Coding&amp;diff=56</id>
		<title>Coding</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Coding&amp;diff=56"/>
		<updated>2020-11-10T15:40:05Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* debuggen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==coding concepten==&lt;br /&gt;
niet gebonden aan en programmeer taal. Is belangrijk in bijvoorbeeld JAVA, PHP, C#&lt;br /&gt;
&lt;br /&gt;
zie voor de basis: [[concepten#Basis concepten|basis concepten]]&lt;br /&gt;
&lt;br /&gt;
===post-afhandelingen===&lt;br /&gt;
&lt;br /&gt;
===URL parameters===&lt;br /&gt;
&lt;br /&gt;
===file handling===&lt;br /&gt;
&lt;br /&gt;
===bron code organisatie===&lt;br /&gt;
&lt;br /&gt;
===herbruikbare code===&lt;br /&gt;
zie ook [[strategieën#Hergebruik en generaliseren|Hergebruik en generaliseren]]&lt;br /&gt;
&lt;br /&gt;
===debuggen===&lt;br /&gt;
zie ook [[strategieën#Testen, debuggen en evalueren|Testen, debuggen en evalueren]]&lt;br /&gt;
&lt;br /&gt;
===clean code===&lt;br /&gt;
&lt;br /&gt;
===dry code===&lt;br /&gt;
&lt;br /&gt;
===multiparts forms===&lt;br /&gt;
&lt;br /&gt;
===$_post + $_files===&lt;br /&gt;
&lt;br /&gt;
===sessions &amp;amp; connections===&lt;br /&gt;
&lt;br /&gt;
===defensief programmeren===&lt;br /&gt;
&lt;br /&gt;
===map en dictionary===&lt;br /&gt;
&lt;br /&gt;
===error handling===&lt;br /&gt;
try/catch/finally&lt;br /&gt;
&lt;br /&gt;
===error logging===&lt;br /&gt;
&lt;br /&gt;
===frameworks===&lt;br /&gt;
symfony&lt;br /&gt;
zend &lt;br /&gt;
laravel&lt;br /&gt;
entity&lt;br /&gt;
asp.net&lt;br /&gt;
hibernate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Coding&amp;diff=55</id>
		<title>Coding</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Coding&amp;diff=55"/>
		<updated>2020-11-10T15:39:04Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==coding concepten==&lt;br /&gt;
niet gebonden aan en programmeer taal. Is belangrijk in bijvoorbeeld JAVA, PHP, C#&lt;br /&gt;
&lt;br /&gt;
zie voor de basis: [[concepten#Basis concepten|basis concepten]]&lt;br /&gt;
&lt;br /&gt;
===post-afhandelingen===&lt;br /&gt;
&lt;br /&gt;
===URL parameters===&lt;br /&gt;
&lt;br /&gt;
===file handling===&lt;br /&gt;
&lt;br /&gt;
===bron code organisatie===&lt;br /&gt;
&lt;br /&gt;
===herbruikbare code===&lt;br /&gt;
zie ook [[strategieën#Hergebruik en generaliseren|Hergebruik en generaliseren]]&lt;br /&gt;
&lt;br /&gt;
===debuggen===&lt;br /&gt;
&lt;br /&gt;
===clean code===&lt;br /&gt;
&lt;br /&gt;
===dry code===&lt;br /&gt;
&lt;br /&gt;
===multiparts forms===&lt;br /&gt;
&lt;br /&gt;
===$_post + $_files===&lt;br /&gt;
&lt;br /&gt;
===sessions &amp;amp; connections===&lt;br /&gt;
&lt;br /&gt;
===defensief programmeren===&lt;br /&gt;
&lt;br /&gt;
===map en dictionary===&lt;br /&gt;
&lt;br /&gt;
===error handling===&lt;br /&gt;
try/catch/finally&lt;br /&gt;
&lt;br /&gt;
===error logging===&lt;br /&gt;
&lt;br /&gt;
===frameworks===&lt;br /&gt;
symfony&lt;br /&gt;
zend &lt;br /&gt;
laravel&lt;br /&gt;
entity&lt;br /&gt;
asp.net&lt;br /&gt;
hibernate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Coding&amp;diff=54</id>
		<title>Coding</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Coding&amp;diff=54"/>
		<updated>2020-11-10T15:38:41Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* herbruikbare code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==coding concepten==&lt;br /&gt;
niet gebonden aan en programmeer taal. Is belangrijk in bijvoorbeeld JAVA, PHP, C#&lt;br /&gt;
&lt;br /&gt;
zie voor de basis: [[concepten#Basis concepten|basis concepten]]&lt;br /&gt;
&lt;br /&gt;
===post-afhandelingen===&lt;br /&gt;
&lt;br /&gt;
===URL parameters===&lt;br /&gt;
&lt;br /&gt;
===file handling===&lt;br /&gt;
&lt;br /&gt;
===bron code organisatie===&lt;br /&gt;
&lt;br /&gt;
===herbruikbare code===&lt;br /&gt;
zie ook [[strategieën#Hergebruik en generaliseren|Hergebruik en generaliseren]]&lt;br /&gt;
&lt;br /&gt;
===debuggen===&lt;br /&gt;
&lt;br /&gt;
===clean code===&lt;br /&gt;
&lt;br /&gt;
===dry code===&lt;br /&gt;
&lt;br /&gt;
===multiparts forms===&lt;br /&gt;
&lt;br /&gt;
===$_post + $_files===&lt;br /&gt;
&lt;br /&gt;
===sessions &amp;amp; connections===&lt;br /&gt;
&lt;br /&gt;
===defensief programmeren===&lt;br /&gt;
&lt;br /&gt;
===map en dictionary===&lt;br /&gt;
&lt;br /&gt;
===error handling===&lt;br /&gt;
try/catch/finally&lt;br /&gt;
&lt;br /&gt;
===error logging===&lt;br /&gt;
&lt;br /&gt;
===frameworks===&lt;br /&gt;
symfony&lt;br /&gt;
zend &lt;br /&gt;
laravel&lt;br /&gt;
entity&lt;br /&gt;
asp.net&lt;br /&gt;
hibernate&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Coding&amp;diff=53</id>
		<title>Coding</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Coding&amp;diff=53"/>
		<updated>2020-11-10T15:37:43Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==coding concepten== niet gebonden aan en programmeer taal. Is belangrijk in bijvoorbeeld JAVA, PHP, C#  zie voor de basis: basis concepten  ===p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==coding concepten==&lt;br /&gt;
niet gebonden aan en programmeer taal. Is belangrijk in bijvoorbeeld JAVA, PHP, C#&lt;br /&gt;
&lt;br /&gt;
zie voor de basis: [[concepten#Basis concepten|basis concepten]]&lt;br /&gt;
&lt;br /&gt;
===post-afhandelingen===&lt;br /&gt;
&lt;br /&gt;
===URL parameters===&lt;br /&gt;
&lt;br /&gt;
===file handling===&lt;br /&gt;
&lt;br /&gt;
===bron code organisatie===&lt;br /&gt;
&lt;br /&gt;
===herbruikbare code===&lt;br /&gt;
&lt;br /&gt;
===debuggen===&lt;br /&gt;
&lt;br /&gt;
===clean code===&lt;br /&gt;
&lt;br /&gt;
===dry code===&lt;br /&gt;
&lt;br /&gt;
===multiparts forms===&lt;br /&gt;
&lt;br /&gt;
===$_post + $_files===&lt;br /&gt;
&lt;br /&gt;
===sessions &amp;amp; connections===&lt;br /&gt;
&lt;br /&gt;
===defensief programmeren===&lt;br /&gt;
&lt;br /&gt;
===map en dictionary===&lt;br /&gt;
&lt;br /&gt;
===error handling===&lt;br /&gt;
try/catch/finally&lt;br /&gt;
&lt;br /&gt;
===error logging===&lt;br /&gt;
&lt;br /&gt;
===frameworks===&lt;br /&gt;
symfony&lt;br /&gt;
zend &lt;br /&gt;
laravel&lt;br /&gt;
entity&lt;br /&gt;
asp.net&lt;br /&gt;
hibernate&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=52</id>
		<title>Front-End</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=52"/>
		<updated>2020-11-10T15:32:40Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* code basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Front-End concepten==&lt;br /&gt;
&lt;br /&gt;
===documentopbouw===&lt;br /&gt;
HTML 5&lt;br /&gt;
&lt;br /&gt;
===pagina indeling===&lt;br /&gt;
HTML5&lt;br /&gt;
&lt;br /&gt;
====divisions====&lt;br /&gt;
&lt;br /&gt;
====paragraphs====&lt;br /&gt;
&lt;br /&gt;
====lists====&lt;br /&gt;
&lt;br /&gt;
===interaction-anchors===&lt;br /&gt;
HTML5&lt;br /&gt;
====forms/inputfields====&lt;br /&gt;
&lt;br /&gt;
===uiterlijk===&lt;br /&gt;
colors, fonts, borders&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===weergave===&lt;br /&gt;
inline, block, margin/padding&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===wireframes===&lt;br /&gt;
&lt;br /&gt;
===Front-End frameworks===&lt;br /&gt;
css bootstrap&lt;br /&gt;
&lt;br /&gt;
Angular&lt;br /&gt;
&lt;br /&gt;
React&lt;br /&gt;
&lt;br /&gt;
jQuery&lt;br /&gt;
&lt;br /&gt;
===user interfaces===&lt;br /&gt;
client side validation&lt;br /&gt;
single page app&lt;br /&gt;
&lt;br /&gt;
===code basics===&lt;br /&gt;
[[concepten#Basis concepten|basisconcepten]]&lt;br /&gt;
&lt;br /&gt;
javascript&lt;br /&gt;
&lt;br /&gt;
===AJAX request-responce===&lt;br /&gt;
Javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=51</id>
		<title>Front-End</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=51"/>
		<updated>2020-11-10T15:32:22Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* code basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Front-End concepten==&lt;br /&gt;
&lt;br /&gt;
===documentopbouw===&lt;br /&gt;
HTML 5&lt;br /&gt;
&lt;br /&gt;
===pagina indeling===&lt;br /&gt;
HTML5&lt;br /&gt;
&lt;br /&gt;
====divisions====&lt;br /&gt;
&lt;br /&gt;
====paragraphs====&lt;br /&gt;
&lt;br /&gt;
====lists====&lt;br /&gt;
&lt;br /&gt;
===interaction-anchors===&lt;br /&gt;
HTML5&lt;br /&gt;
====forms/inputfields====&lt;br /&gt;
&lt;br /&gt;
===uiterlijk===&lt;br /&gt;
colors, fonts, borders&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===weergave===&lt;br /&gt;
inline, block, margin/padding&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===wireframes===&lt;br /&gt;
&lt;br /&gt;
===Front-End frameworks===&lt;br /&gt;
css bootstrap&lt;br /&gt;
&lt;br /&gt;
Angular&lt;br /&gt;
&lt;br /&gt;
React&lt;br /&gt;
&lt;br /&gt;
jQuery&lt;br /&gt;
&lt;br /&gt;
===user interfaces===&lt;br /&gt;
client side validation&lt;br /&gt;
single page app&lt;br /&gt;
&lt;br /&gt;
===code basics===&lt;br /&gt;
[[concepten#Basis concepten]]&lt;br /&gt;
&lt;br /&gt;
javascript&lt;br /&gt;
&lt;br /&gt;
===AJAX request-responce===&lt;br /&gt;
Javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=50</id>
		<title>Front-End</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Front-End&amp;diff=50"/>
		<updated>2020-11-10T15:31:34Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==Front-End concepten==  ===documentopbouw=== HTML 5  ===pagina indeling=== HTML5  ====divisions====  ====paragraphs====  ====lists====  ===interaction-anchors=== HTML5 ====fo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Front-End concepten==&lt;br /&gt;
&lt;br /&gt;
===documentopbouw===&lt;br /&gt;
HTML 5&lt;br /&gt;
&lt;br /&gt;
===pagina indeling===&lt;br /&gt;
HTML5&lt;br /&gt;
&lt;br /&gt;
====divisions====&lt;br /&gt;
&lt;br /&gt;
====paragraphs====&lt;br /&gt;
&lt;br /&gt;
====lists====&lt;br /&gt;
&lt;br /&gt;
===interaction-anchors===&lt;br /&gt;
HTML5&lt;br /&gt;
====forms/inputfields====&lt;br /&gt;
&lt;br /&gt;
===uiterlijk===&lt;br /&gt;
colors, fonts, borders&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===weergave===&lt;br /&gt;
inline, block, margin/padding&lt;br /&gt;
CSS&lt;br /&gt;
&lt;br /&gt;
===wireframes===&lt;br /&gt;
&lt;br /&gt;
===Front-End frameworks===&lt;br /&gt;
css bootstrap&lt;br /&gt;
&lt;br /&gt;
Angular&lt;br /&gt;
&lt;br /&gt;
React&lt;br /&gt;
&lt;br /&gt;
jQuery&lt;br /&gt;
&lt;br /&gt;
===user interfaces===&lt;br /&gt;
client side validation&lt;br /&gt;
single page app&lt;br /&gt;
&lt;br /&gt;
===code basics===&lt;br /&gt;
[[concepten#basisconcepten]]&lt;br /&gt;
&lt;br /&gt;
javascript&lt;br /&gt;
&lt;br /&gt;
===AJAX request-responce===&lt;br /&gt;
Javascript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Webserver&amp;diff=49</id>
		<title>Webserver</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Webserver&amp;diff=49"/>
		<updated>2020-11-10T15:25:41Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Webserver Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Webserver Concepten==&lt;br /&gt;
&lt;br /&gt;
===webserver opzetten===&lt;br /&gt;
&lt;br /&gt;
kan met xamp/wamp, met apache webserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===document root===&lt;br /&gt;
&lt;br /&gt;
===local host===&lt;br /&gt;
&lt;br /&gt;
===Request/responce flow===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=IDE%27s&amp;diff=48</id>
		<title>IDE's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=IDE%27s&amp;diff=48"/>
		<updated>2020-11-10T15:25:21Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* IDE concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IDE concepten==&lt;br /&gt;
&lt;br /&gt;
===code omgeving basis===&lt;br /&gt;
&lt;br /&gt;
notepad ++&lt;br /&gt;
&lt;br /&gt;
===IDE's Extended===&lt;br /&gt;
&lt;br /&gt;
Netbeans, VScode. Eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
naar [[concepten]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=IDE%27s&amp;diff=47</id>
		<title>IDE's</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=IDE%27s&amp;diff=47"/>
		<updated>2020-11-10T15:24:41Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==IDE concepten==  ===code omgeving basis===  notepad ++  ===IDE's Extended===  Netbeans, VScode. Eclipse&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IDE concepten==&lt;br /&gt;
&lt;br /&gt;
===code omgeving basis===&lt;br /&gt;
&lt;br /&gt;
notepad ++&lt;br /&gt;
&lt;br /&gt;
===IDE's Extended===&lt;br /&gt;
&lt;br /&gt;
Netbeans, VScode. Eclipse&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Webserver&amp;diff=46</id>
		<title>Webserver</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Webserver&amp;diff=46"/>
		<updated>2020-11-10T15:22:53Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==Webserver Concepten==  ===webserver opzetten===  kan met xamp/wamp, met apache webserver   ===document root===  ===local host===  ===Request/responce flow===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Webserver Concepten==&lt;br /&gt;
&lt;br /&gt;
===webserver opzetten===&lt;br /&gt;
&lt;br /&gt;
kan met xamp/wamp, met apache webserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===document root===&lt;br /&gt;
&lt;br /&gt;
===local host===&lt;br /&gt;
&lt;br /&gt;
===Request/responce flow===&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Perspectieven&amp;diff=45</id>
		<title>Perspectieven</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Perspectieven&amp;diff=45"/>
		<updated>2020-11-10T15:20:09Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==Perspectieven== ''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”'' Brennan en Resnick (2012)  Bij persp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[perspectieven|Perspectieven]]==&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
===Computational identity===&lt;br /&gt;
Om achter iemand zijn of haar intrinsieke waarde over programmeren te komen, is het onvoldoende om te vragen of ze programmeren leuk of niet leuk vinden. Intrinsieke motivatie is belangrijk, want als studenten intrinsiek gemotiveerd zijn, ervaren ze interesse en plezier, voelen ze zich competent en zijn ze zelfsturend.&lt;br /&gt;
Werkelijke interesse van leerlingen in het programmeren kan worden beoordeeld door te kijken naar hun betrokkenheid bij programmeeractiviteiten, gevoel van verbondenheid met het vakgebied en oriëntatie in carrière perspectief (Siu-Cheung Kong, 2019). Daarnaast is zelfactualisatie een belangrijk component om te beoordelen of een student zich competent voelt en de motivatie heeft zich te ontwikkelen tijdens het programmeren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Betrokkenheid bij de activiteiten van software development==== &lt;br /&gt;
Betrokkenheid bij software development uit zich in de mate van het bezig zijn met de activiteiten van software development, het samenwerken, erover praten, alleen werken, dingen doen, dingen creëren en gebruiken. Wanneer studenten meer geïnteresseerd zijn in software development dan is de betrokkenheid in de activiteiten van software development dieper (Wenger, 1998). De mate van betrokkenheid is dus een directe weerspiegeling van hun plezier in het leren van programmeren. Educom kan betrokkenheid stimuleren door de manier van het aanbieden van de leerstof.&lt;br /&gt;
&lt;br /&gt;
====Carrière oriëntatie====&lt;br /&gt;
Het wordt vaak aangenomen dat iemands carrière keuzes een reflectie zijn van iemands interesses. Door te kijken naar een student zijn carrière oriëntatie, zijn toekomstbeeld, kan inzicht geven in iemands motivatie. &lt;br /&gt;
Bij Educom maken de trainees de keuze een nieuw carrière pad in te slaan. De mate in hoeverre iemand na gedacht heeft over zijn vervolg stappen in deze carrière kan een reflectie zijn van zijn motivatie. Daarnaast kan Educom begeleiding bieden in het verder oriënteren en ontdekken van passende carrière stappen. Dit kan zijn of haar ‘computational identity’ en motivatie vergroten. &lt;br /&gt;
&lt;br /&gt;
====Voldoening====&lt;br /&gt;
Wanneer een student voldoening haalt uit het programmeren, zal hij zijn best doen om zijn potentie te vergroten. Hij zal zijn competenties, attitudes, vaardigheden, kennis en karakter in deze lijn ontwikkelen (Huitt, 2007). Wanneer een student intrinsiek gemotiveerd is, zal hij actief op zoek zijn naar de continue voldoening die hij krijgt van programmeren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming empowerment===&lt;br /&gt;
Programming empowerment heeft betrekking op de ervaringen die een persoon heeft met het creëren en ontworpen van programma’s, die hem in staat stellen om problemen uit het echte leven te tackelen. Deze ervaringen stellen hem in staat om vol vertrouwen deel te nemen in de digitale wereld. &lt;br /&gt;
Daarnaast heeft programming empowerment betrekking op de overtuigingen die de student heeft over zijn eigen competenties in het opdoen van de vereiste concepten en strategieën die nodig zijn bij het ontwikkelen van software. &lt;br /&gt;
Tot slot gaat programming empowerment het geloof van een student dat hij betekenisvol en van toegevoegde waarde is in zijn rol als developer. &lt;br /&gt;
&lt;br /&gt;
===The technische wereld===&lt;br /&gt;
Het laatste component van perspectieven gaat over het begrip van de student over zijn relatie met andere en de technologische wereld. Dit component gaat vooral over hoe de student zijn innovatieve manier van denken gaat toepassen in de samenleving en in het werkveld. Dit doet hij door zich uit te drukken in de digitale wereld, door zich te verbinden met de digitale wereld en door de digitale wereld ter discussie te stellen (Brennen &amp;amp; Resnick, 2012).&lt;br /&gt;
De student drukt zich uit in de digitale wereld door het schrijven van software programma’s, hij verbind zich met de digitale wereld door te begrijpen hoe hij waarde creëert voor andere en hij stelt ter discussie door het kritisch stellen van vragen over de digitale wereld op basis van zijn eigen programmeer ervaring.&lt;br /&gt;
&lt;br /&gt;
Daarnaast weet een student zijn perspectieve te vorm te geven en te communiceren naar anderen. Hij weet waar zijn vaardigheden en kwaliteiten liggen in het programmeren (programming empowerment). Daarnaast weet hij zijn motivatie onder woorden te brengen, welke activiteiten hij de meeste energie uit haalt en heeft hij een voldoende beeld van het werkgebied, zijn carrière pad en zijn toegevoegde waarde (computational identity).&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=44</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=44"/>
		<updated>2020-11-10T15:17:53Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* perspectieven */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten#Basis concepten|basisconcepten]] en [[concepten#Geavanceerde Concepten|geavanceerde concepten]]. De [[concepten#Basis concepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[concepten#Basis concepten|basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[concepten#Geavanceerde Concepten|geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[perspectieven|Perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=43</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=43"/>
		<updated>2020-11-10T15:16:50Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten#Basis concepten|basisconcepten]] en [[concepten#Geavanceerde Concepten|geavanceerde concepten]]. De [[concepten#Basis concepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop.&lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ &lt;br /&gt;
! [[themagebieden|Thema's]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Coding]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Databases]] &lt;br /&gt;
|-&lt;br /&gt;
| [[API's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=42</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=42"/>
		<updated>2020-11-10T15:15:46Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[strategieën|Strategieën en Praktijken]]==&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
===(probleem) Decompositie===&lt;br /&gt;
Decompositie is het denken over problemen, algoritmes, artefacten, processen en systemen vanuit de elementen waaruit ze zijn opgebouwd (Curzon et al., 2014).&lt;br /&gt;
Door problemen op te delen in kleinere stukken, worden taken makkelijker te behappen (Waller, 2016). Dit opdelen heeft niet alleen betrekking op grotere problemen, maar ook op complexe systemen of complexe taken en algoritme (Selby &amp;amp; Woolard 2013).&lt;br /&gt;
&lt;br /&gt;
Oplossingen kunnen zo opgedeeld worden in chunks van functionaliteiten. Deze chunks kunnen in sequensen geplaatst worden, om zo tot de overkoepelende oplossing te komen (Selby &amp;amp; Woolard 2013). Elke chunk of deelfunctionaliteit kan los van het grotere geheel worden begrepen, opgelost en ontwikkeld (Curzon et al., 2014).&lt;br /&gt;
Door op te delen in kleinere stukjes en deze stukje voor stukje op te lossen, is een software developer adaptief in het aanpakken van zijn probleem. Het ontwerpen van een software development project is geen strak, opeenvolgend proces van eerst een concept identificeren, vervolgens een plan voor het ontwerp ontwikkelen en het ontwerp vervolgens in code implementeren. Het is een adaptief&lt;br /&gt;
proces, waarbij het plan kan veranderen als reactie op het benaderen van een  oplossing in kleine stapjes Brennan en Resnick (2012). Een developer gaat vaak iteratief en incrementeel te werk. &lt;br /&gt;
&lt;br /&gt;
Een aantal voorbeelden van decompositie zijn:&lt;br /&gt;
•	Het identificeren van informatie die nodig is om een probleem op te lossen&lt;br /&gt;
•	Het opdelen in sub-problemen, het identificeren van sub-informatie&lt;br /&gt;
•	Processen, oplossingen, objecten, systemen, abstracties etc. opdelen in stukken&lt;br /&gt;
•	Het begrijpen van de relaties tussen sub-problemen of sub-componenten&lt;br /&gt;
•	Divide &amp;amp; conquer strategieën&lt;br /&gt;
•	Recursieve strategieën&lt;br /&gt;
&lt;br /&gt;
===Abstraheren en modelering===&lt;br /&gt;
Abstraheren is het versimpelen van problemen of systemen, om het makkelijker te maken om er over te redeneren(Curzon et al., 2014). Abstraheren bestaat voornamelijk uit het verbergen van complexiteit. In software development gaat het zelfs om het denken in verschillende lagen van abstracties (wing 2006), met elke laag het gepaste niveau van detail. &lt;br /&gt;
&lt;br /&gt;
De vaardigheid van het abstraheren zit hem voornamelijk in het kiezen van de juiste details om te verbergen, zodat er geen kritieke informatie verloren gaat (Curzon et al., 2014).&lt;br /&gt;
&lt;br /&gt;
Modulariseren is een vorm van abstraheren, waarbij we kleinere onderdelen bij elkaar verzamelen voor het ontwerpen van oplossingen en voor het oplossen van problemen Brennan en Resnick (2012). Deze strategie richt zich op de manier waarop problemen en oplossingen worden weergegeven. Dit omvat het vermogen om oplossingen elegant uit te drukken, gegevens abstract weer te geven, problemen herformuleren en te werken met de juiste notaties. Het vermogen om abstract te denken en te werken op verschillende abstractieniveaus is een belangrijk onderdeel van programmeren Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Een aantal voorbeelden van abstraheren zijn:&lt;br /&gt;
•	Het kiezen van een goede representatievorm (UML, PSD, Flowchart etc.)&lt;br /&gt;
•	Kiezen van een manier om artefacten te ontwikkelen (objecten, problemen, processen (sub)problemen)&lt;br /&gt;
•	Complexiteit verminderen door (onnodige)details te verbergen&lt;br /&gt;
•	Verbergen van volledige complexiteit van artefacten als objecten, problemen, processen (sub)problemen (functionele complexiteit verminderen)&lt;br /&gt;
•	Gebruik van data structuren om complexiteit te verminderen&lt;br /&gt;
•	Relaties tussen abstracties begrijpen&lt;br /&gt;
•	Het filteren van informatie tijdens het oplossen van problemen&lt;br /&gt;
&lt;br /&gt;
===Algoritmisch denken===&lt;br /&gt;
Algoritmisch denken bestaat uit het ontwerpen van expliciete instructies voor het uitvoeren van taken (Selby &amp;amp; Woolard 2013). Hierbij moet nagedacht worden over de expliciete instructies die bij elke stap uitgevoerd moeten worden (Curzon et al., 2014). Het gaat daarbij niet alleen om het vinden van een juiste antwoord, maar vooral weten hoe je tot het antwoord gekomen bent. Belangrijk hierbij is het vermogen om patronen te herkennen en om te werken met repetitieve structuren zoals loops, recursie of functies  Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van algoritmisch denken zijn:&lt;br /&gt;
•	Het schrijven van instructies die, wanneer ze gevolgd worden in een juiste volgorde (sequenties) het gewenste effect geven &lt;br /&gt;
•	Het schrijven van instructies die gebruik maakt van wiskundige en logische operatoren (operatiors)&lt;br /&gt;
•	Het schrijven van instructies die data opslaat, bewerkt of ophaalt (data structuren)&lt;br /&gt;
•	Het schrijven van instructies die op basis van specifieke voorwaarden een gewenst effect laten zien (conditionals)&lt;br /&gt;
•	Het schrijven van instructies die bepaalde consistente instructies herhalen (loops)&lt;br /&gt;
•	Het schrijven van instructies die delen van zichzelf kopieert of hergebruikt om een gewenst effect te krijgen (recursie) &lt;br /&gt;
•	Het schrijven van instructies die tegelijkertijd door meerdere agents doorlopen kan worden (parallelisme) &lt;br /&gt;
&lt;br /&gt;
===Hergebruik en generaliseren===&lt;br /&gt;
Voortbouwen op andermans werk is een al lang bestaande praktijk bij het programmeren. Dit is versterkt is door netwerktechnologieën die toegang bieden tot een breed scala aan werk van andere mensen om te hergebruiken. Hergebruik ondersteunt de ontwikkeling van kritische vaardigheden in het lezen van code Brennan en Resnick (2012). &lt;br /&gt;
&lt;br /&gt;
Om andermans werk en eigen werk te kunnen hergebruiken moet men oplossingen kunnen generaliseren. Generaliseren is het snel vinden van nieuwe oplossingen op basis van problemen die al zijn opgelost (Curzon et al., 2014). Een software ontwikkelaar kan een algoritme gebruiken wat een specifiek probleem op lost en deze ombouwen om een heel ander probleem op te lossen. Verder kan men klassen van problemen te herkennen om oplossingen  binnen deze klasse te generaliseren Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van hergebruik en generaliseren zijn:&lt;br /&gt;
•	Het identificeren van overeenkomsten in problemen, processen, oplossingen of data&lt;br /&gt;
•	Oplossingen aanpassen zodat ze ook werken voor heel andere problemen&lt;br /&gt;
•	Transformeren van ideeën en oplossingen van een probleemgebied naar een ander&lt;br /&gt;
•	Stap voor stap door een algoritme lopen om te beoordelen wat hij doet&lt;br /&gt;
&lt;br /&gt;
===Testen, debuggen en evalueren===&lt;br /&gt;
Dingen werken zelden (of nooit) zoals gedacht; het is van cruciaal belang voor ontwerpers om strategieën voor te ontwikkelen omgaan met - en anticiperen op - problemen Brennan en Resnick (2012). Het evalueren van de prestaties van een applicatie of algoritme is daarom een belangrijke vaardigheid (Curzon et al., 2014; Selby &amp;amp; Woolard 2013). Algoritme moeten continu worden geëvalueerd op verschillende eigenschappen (bijvoorbeeld: correctheid, snelheid, gebruik van middelen, gemak in gebruik en begrip). Omdat er zelden één ideale oplossing is voor alle situaties zullen er compromissen gesloten moeten worden tussen verschillende mogelijkheden en uitkomsten.&lt;br /&gt;
&lt;br /&gt;
Het ontwikkelen van software is een adaptief proces van continue iteraties en verfijning, waarbij het plan kan veranderen in elke iteratie (Brennan &amp;amp;  Resnick, 2012). Continu wordt er gekeken naar het verbeteren van kwaliteit en precisie. Design en implementatie kunnen veranderen naarmate het proces vordert (L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van testen, debuggen en evalueren zijn:&lt;br /&gt;
•	Het evalueren of een algoritme zijn doel bereikt&lt;br /&gt;
•	Testen en interpreteren van resultaten &lt;br /&gt;
•	Testen of de prestaties van een algoritme voldoende zijn&lt;br /&gt;
•	Vergelijken van verschillende algoritme die hetzelfde doel hebben&lt;br /&gt;
•	Evalueren of een systeem makkelijk in gebruik te nemen is (usability)&lt;br /&gt;
•	Door algoritmes of code lopen om na te gaan wat ze doen (dry run, tracing)&lt;br /&gt;
•	Evalueren of een oplossing aan de specificaties voldoet&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=41</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=41"/>
		<updated>2020-11-10T15:15:19Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Strategieën en Praktijken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[strategieën|Strategieën en Praktijken]]==&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
===(probleem) Decompositie===&lt;br /&gt;
Decompositie is het denken over problemen, algoritmes, artefacten, processen en systemen vanuit de elementen waaruit ze zijn opgebouwd (Curzon et al., 2014).&lt;br /&gt;
Door problemen op te delen in kleinere stukken, worden taken makkelijker te behappen (Waller, 2016). Dit opdelen heeft niet alleen betrekking op grotere problemen, maar ook op complexe systemen of complexe taken en algoritme (Selby &amp;amp; Woolard 2013).&lt;br /&gt;
&lt;br /&gt;
Oplossingen kunnen zo opgedeeld worden in chunks van functionaliteiten. Deze chunks kunnen in sequensen geplaatst worden, om zo tot de overkoepelende oplossing te komen (Selby &amp;amp; Woolard 2013). Elke chunk of deelfunctionaliteit kan los van het grotere geheel worden begrepen, opgelost en ontwikkeld (Curzon et al., 2014).&lt;br /&gt;
Door op te delen in kleinere stukjes en deze stukje voor stukje op te lossen, is een software developer adaptief in het aanpakken van zijn probleem. Het ontwerpen van een software development project is geen strak, opeenvolgend proces van eerst een concept identificeren, vervolgens een plan voor het ontwerp ontwikkelen en het ontwerp vervolgens in code implementeren. Het is een adaptief&lt;br /&gt;
proces, waarbij het plan kan veranderen als reactie op het benaderen van een  oplossing in kleine stapjes Brennan en Resnick (2012). Een developer gaat vaak iteratief en incrementeel te werk. &lt;br /&gt;
&lt;br /&gt;
Een aantal voorbeelden van decompositie zijn:&lt;br /&gt;
•	Het identificeren van informatie die nodig is om een probleem op te lossen&lt;br /&gt;
•	Het opdelen in sub-problemen, het identificeren van sub-informatie&lt;br /&gt;
•	Processen, oplossingen, objecten, systemen, abstracties etc. opdelen in stukken&lt;br /&gt;
•	Het begrijpen van de relaties tussen sub-problemen of sub-componenten&lt;br /&gt;
•	Divide &amp;amp; conquer strategieën&lt;br /&gt;
•	Recursieve strategieën&lt;br /&gt;
&lt;br /&gt;
===Abstraheren en modelering===&lt;br /&gt;
Abstraheren is het versimpelen van problemen of systemen, om het makkelijker te maken om er over te redeneren(Curzon et al., 2014). Abstraheren bestaat voornamelijk uit het verbergen van complexiteit. In software development gaat het zelfs om het denken in verschillende lagen van abstracties (wing 2006), met elke laag het gepaste niveau van detail. &lt;br /&gt;
&lt;br /&gt;
De vaardigheid van het abstraheren zit hem voornamelijk in het kiezen van de juiste details om te verbergen, zodat er geen kritieke informatie verloren gaat (Curzon et al., 2014).&lt;br /&gt;
&lt;br /&gt;
Modulariseren is een vorm van abstraheren, waarbij we kleinere onderdelen bij elkaar verzamelen voor het ontwerpen van oplossingen en voor het oplossen van problemen Brennan en Resnick (2012). Deze strategie richt zich op de manier waarop problemen en oplossingen worden weergegeven. Dit omvat het vermogen om oplossingen elegant uit te drukken, gegevens abstract weer te geven, problemen herformuleren en te werken met de juiste notaties. Het vermogen om abstract te denken en te werken op verschillende abstractieniveaus is een belangrijk onderdeel van programmeren Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Een aantal voorbeelden van abstraheren zijn:&lt;br /&gt;
•	Het kiezen van een goede representatievorm (UML, PSD, Flowchart etc.)&lt;br /&gt;
•	Kiezen van een manier om artefacten te ontwikkelen (objecten, problemen, processen (sub)problemen)&lt;br /&gt;
•	Complexiteit verminderen door (onnodige)details te verbergen&lt;br /&gt;
•	Verbergen van volledige complexiteit van artefacten als objecten, problemen, processen (sub)problemen (functionele complexiteit verminderen)&lt;br /&gt;
•	Gebruik van data structuren om complexiteit te verminderen&lt;br /&gt;
•	Relaties tussen abstracties begrijpen&lt;br /&gt;
•	Het filteren van informatie tijdens het oplossen van problemen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Algoritmisch denken===&lt;br /&gt;
Algoritmisch denken bestaat uit het ontwerpen van expliciete instructies voor het uitvoeren van taken (Selby &amp;amp; Woolard 2013). Hierbij moet nagedacht worden over de expliciete instructies die bij elke stap uitgevoerd moeten worden (Curzon et al., 2014). Het gaat daarbij niet alleen om het vinden van een juiste antwoord, maar vooral weten hoe je tot het antwoord gekomen bent. Belangrijk hierbij is het vermogen om patronen te herkennen en om te werken met repetitieve structuren zoals loops, recursie of functies  Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van algoritmisch denken zijn:&lt;br /&gt;
•	Het schrijven van instructies die, wanneer ze gevolgd worden in een juiste volgorde (sequenties) het gewenste effect geven &lt;br /&gt;
•	Het schrijven van instructies die gebruik maakt van wiskundige en logische operatoren (operatiors)&lt;br /&gt;
•	Het schrijven van instructies die data opslaat, bewerkt of ophaalt (data structuren)&lt;br /&gt;
•	Het schrijven van instructies die op basis van specifieke voorwaarden een gewenst effect laten zien (conditionals)&lt;br /&gt;
•	Het schrijven van instructies die bepaalde consistente instructies herhalen (loops)&lt;br /&gt;
•	Het schrijven van instructies die delen van zichzelf kopieert of hergebruikt om een gewenst effect te krijgen (recursie) &lt;br /&gt;
•	Het schrijven van instructies die tegelijkertijd door meerdere agents doorlopen kan worden (parallelisme) &lt;br /&gt;
&lt;br /&gt;
===Hergebruik en generaliseren===&lt;br /&gt;
Voortbouwen op andermans werk is een al lang bestaande praktijk bij het programmeren. Dit is versterkt is door netwerktechnologieën die toegang bieden tot een breed scala aan werk van andere mensen om te hergebruiken. Hergebruik ondersteunt de ontwikkeling van kritische vaardigheden in het lezen van code Brennan en Resnick (2012). &lt;br /&gt;
&lt;br /&gt;
Om andermans werk en eigen werk te kunnen hergebruiken moet men oplossingen kunnen generaliseren. Generaliseren is het snel vinden van nieuwe oplossingen op basis van problemen die al zijn opgelost (Curzon et al., 2014). Een software ontwikkelaar kan een algoritme gebruiken wat een specifiek probleem op lost en deze ombouwen om een heel ander probleem op te lossen. Verder kan men klassen van problemen te herkennen om oplossingen  binnen deze klasse te generaliseren Gouws et al. (2013).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van hergebruik en generaliseren zijn:&lt;br /&gt;
•	Het identificeren van overeenkomsten in problemen, processen, oplossingen of data&lt;br /&gt;
•	Oplossingen aanpassen zodat ze ook werken voor heel andere problemen&lt;br /&gt;
•	Transformeren van ideeën en oplossingen van een probleemgebied naar een ander&lt;br /&gt;
•	Stap voor stap door een algoritme lopen om te beoordelen wat hij doet&lt;br /&gt;
&lt;br /&gt;
===Testen, debuggen en evalueren===&lt;br /&gt;
Dingen werken zelden (of nooit) zoals gedacht; het is van cruciaal belang voor ontwerpers om strategieën voor te ontwikkelen omgaan met - en anticiperen op - problemen Brennan en Resnick (2012). Het evalueren van de prestaties van een applicatie of algoritme is daarom een belangrijke vaardigheid (Curzon et al., 2014; Selby &amp;amp; Woolard 2013). Algoritme moeten continu worden geëvalueerd op verschillende eigenschappen (bijvoorbeeld: correctheid, snelheid, gebruik van middelen, gemak in gebruik en begrip). Omdat er zelden één ideale oplossing is voor alle situaties zullen er compromissen gesloten moeten worden tussen verschillende mogelijkheden en uitkomsten.&lt;br /&gt;
&lt;br /&gt;
Het ontwikkelen van software is een adaptief proces van continue iteraties en verfijning, waarbij het plan kan veranderen in elke iteratie (Brennan &amp;amp;  Resnick, 2012). Continu wordt er gekeken naar het verbeteren van kwaliteit en precisie. Design en implementatie kunnen veranderen naarmate het proces vordert (L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Voorbeelden van testen, debuggen en evalueren zijn:&lt;br /&gt;
•	Het evalueren of een algoritme zijn doel bereikt&lt;br /&gt;
•	Testen en interpreteren van resultaten &lt;br /&gt;
•	Testen of de prestaties van een algoritme voldoende zijn&lt;br /&gt;
•	Vergelijken van verschillende algoritme die hetzelfde doel hebben&lt;br /&gt;
•	Evalueren of een systeem makkelijk in gebruik te nemen is (usability)&lt;br /&gt;
•	Door algoritmes of code lopen om na te gaan wat ze doen (dry run, tracing)&lt;br /&gt;
•	Evalueren of een oplossing aan de specificaties voldoet&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=40</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=40"/>
		<updated>2020-11-10T15:12:32Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Strategieën en Praktijken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[strategieën|Strategieën en Praktijken]]==&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=39</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=39"/>
		<updated>2020-11-10T15:11:47Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Strategieën en Praktijken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[strategieën|Strategieën en Praktijken]]=&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=38</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=38"/>
		<updated>2020-11-10T15:11:21Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=37</id>
		<title>Strategieën</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Strategie%C3%ABn&amp;diff=37"/>
		<updated>2020-11-10T15:10:27Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”''  Brennan en Resnick (2012)   Leren programmeren bestaat niet allee...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer concepten. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
Strategieën en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende strategieën die los staan van specifieke technieken of programmeer talen. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien strategieën als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=36</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=36"/>
		<updated>2020-11-10T14:49:57Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop.&lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ &lt;br /&gt;
! [[themagebieden|Thema's]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Coding]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Databases]] &lt;br /&gt;
|-&lt;br /&gt;
| [[API's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=35</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=35"/>
		<updated>2020-11-10T14:48:41Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten#Basis concepten|basisconcepten]] en [[concepten#Geavanceerde Concepten|geavanceerde concepten]]. De [[concepten#Basis concepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten#Geavanceerde Concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[concepten#Basis concepten|basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[concepten#Geavanceerde Concepten|geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=34</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=34"/>
		<updated>2020-11-10T14:47:40Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten#Basis concepten|basisconcepten]] en [[concepten#geavanceerde concepten|geavanceerde concepten]]. De [[concepten#Basis concepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten#geavanceerde concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten#geavanceerde concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[concepten#Basis concepten|basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[concepten#geavanceerde concepten|geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=33</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=33"/>
		<updated>2020-11-10T14:45:20Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten pages#Basis concepten|basisconcepten]] en [[concepten pages#geavanceerde concepten|geavanceerde concepten]]. De [[concepten pages#Basis concepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten pages#geavanceerde concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten pages#geavanceerde concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[concepten pages#Basis concepten|basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[concepten pages#geavanceerde concepten|geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=32</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=32"/>
		<updated>2020-11-10T14:44:40Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Basis concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop.&lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ &lt;br /&gt;
! [[Thema's]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Coding]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Databases]] &lt;br /&gt;
|-&lt;br /&gt;
| [[API's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=31</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=31"/>
		<updated>2020-11-10T14:44:03Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[concepten pages#basisconcepten|basisconcepten]] en [[concepten pages#geavanceerde concepten|geavanceerde concepten]]. De [[concepten pages#basisconcepten|basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[concepten pages#geavanceerde concepten|geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[concepten pages#geavanceerde concepten|geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[concepten pages#basisconcepten|basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[concepten pages#geavanceerde concepten|geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=30</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=30"/>
		<updated>2020-11-10T14:35:39Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ &lt;br /&gt;
! [[Thema's]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Coding]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Databases]] &lt;br /&gt;
|-&lt;br /&gt;
| [[API's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=29</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=29"/>
		<updated>2020-11-10T14:35:10Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Thema's&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Coding]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Databases]] &lt;br /&gt;
|-&lt;br /&gt;
| [[API's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=28</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=28"/>
		<updated>2020-11-10T14:34:21Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Thema's&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  &lt;br /&gt;
| [[IDE's]] &lt;br /&gt;
| [[Front-End]] &lt;br /&gt;
| [[Coding]] &lt;br /&gt;
| [[Databases]] &lt;br /&gt;
| [[API's]] &lt;br /&gt;
| [[Paradigma's]] &lt;br /&gt;
| [[Ontwerp methodieken]] &lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=27</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=27"/>
		<updated>2020-11-10T14:32:41Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Thema's&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]  || [[IDE's]] || [[Front-End]] || [[Coding]] || [[Databases]] || [[API's]] || [[Paradigma's]] || [[Ontwerp methodieken]] || [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=26</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=26"/>
		<updated>2020-11-10T14:31:36Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Thema's&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]&lt;br /&gt;
| [[IDE's]]&lt;br /&gt;
| [FrontEnd]]&lt;br /&gt;
| [[Coding]]&lt;br /&gt;
| [[Databases]]&lt;br /&gt;
| [[API's]]&lt;br /&gt;
| [[Paradigma's]]&lt;br /&gt;
| [[Ontwerp methodieken]]&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=25</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=25"/>
		<updated>2020-11-10T14:31:03Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Thema's&lt;br /&gt;
|-&lt;br /&gt;
| [[Webserver]]&lt;br /&gt;
| [[IDE's]]&lt;br /&gt;
| [Front-End]]&lt;br /&gt;
| [[Coding]]&lt;br /&gt;
| [[Databases]]&lt;br /&gt;
| [[API's]]&lt;br /&gt;
| [[Paradigma's]]&lt;br /&gt;
| [[Ontwerp methodieken]]&lt;br /&gt;
| [[Project management]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=24</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=24"/>
		<updated>2020-11-10T14:25:09Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Geavanceerde Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
! [['''Webserver''']]&lt;br /&gt;
! [['''IDE's''']]&lt;br /&gt;
|-&lt;br /&gt;
| [[Opzetten Webserver]]&lt;br /&gt;
| [[Code omgeving basis]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Document root]]&lt;br /&gt;
| [[IDE's extended]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Local Host]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Request/ Responce flow]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=23</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=23"/>
		<updated>2020-11-10T14:24:49Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ ''''''Geavanceerde Concepten''''''&lt;br /&gt;
! [['''Webserver''']]&lt;br /&gt;
! [['''IDE's''']]&lt;br /&gt;
|-&lt;br /&gt;
| [[Opzetten Webserver]]&lt;br /&gt;
| [[Code omgeving basis]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Document root]]&lt;br /&gt;
| [[IDE's extended]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Local Host]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Request/ Responce flow]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=22</id>
		<title>Concepten</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Concepten&amp;diff=22"/>
		<updated>2020-11-10T14:23:27Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: Created page with &amp;quot;==Concepten==  ''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”'' Brennan en Resnick (2012)   Wanneer (junior) software ontwikkelaars interact...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concepten==&lt;br /&gt;
&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen. &lt;br /&gt;
&lt;br /&gt;
===Basis concepten===&lt;br /&gt;
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).&lt;br /&gt;
&lt;br /&gt;
====Sequensen====&lt;br /&gt;
&lt;br /&gt;
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.&lt;br /&gt;
&lt;br /&gt;
====Loops====&lt;br /&gt;
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt. &lt;br /&gt;
&lt;br /&gt;
====Parallellisme====&lt;br /&gt;
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats&lt;br /&gt;
&lt;br /&gt;
====Conditionals====&lt;br /&gt;
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.&lt;br /&gt;
&lt;br /&gt;
====Operators====&lt;br /&gt;
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren. &lt;br /&gt;
&lt;br /&gt;
====Data structuren====&lt;br /&gt;
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc). &lt;br /&gt;
&lt;br /&gt;
====Event handling====&lt;br /&gt;
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop. &lt;br /&gt;
&lt;br /&gt;
===Geavanceerde Concepten===&lt;br /&gt;
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Geavanceerde Concepten&lt;br /&gt;
! [[Webserver]]&lt;br /&gt;
! [[IDE's]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Opzetten Webserver]]&lt;br /&gt;
| [[Code omgeving basis]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Document root]]&lt;br /&gt;
| [[IDE's extended]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Local Host]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Request/ Responce flow]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=21</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=21"/>
		<updated>2020-11-10T14:08:56Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concepten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[basisconcepten]] en [[geavanceerde concepten]]. De [[basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=20</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=20"/>
		<updated>2020-11-10T14:08:24Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Perspectieven */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concenpten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[basisconcepten]] en [[geavanceerde concepten]]. De [[basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===[[Perspectieven|perspectieven]]===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij [[perspectieven]] gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar [[perspectieven]]&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=19</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=19"/>
		<updated>2020-11-10T14:06:56Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Strategieën en Praktijken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concenpten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[basisconcepten]] en [[geavanceerde concepten]]. De [[basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===[[strategieën|Strategieën en Praktijken]]===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer [[concepten]]. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
[[strategieën|Strategieën]] en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende [[strategieën]] die los staan van specifieke technieken of [[programmeertalen]]. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien [[strategieën]] als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
Hier vind je een link naar de [[strategieën]]&lt;br /&gt;
&lt;br /&gt;
===Perspectieven===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij perspectieven gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=18</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=18"/>
		<updated>2020-11-10T14:04:40Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[concenpten|Concepten]]===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[basisconcepten]] en [[geavanceerde concepten]]. De [[basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===Strategieën en Praktijken===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer concepten. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
Strategieën en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende strategieën die los staan van specifieke technieken of programmeer talen. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien strategieën als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
===Perspectieven===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij perspectieven gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=17</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=17"/>
		<updated>2020-11-10T14:03:35Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Concepten===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle [[concepten]] zijn universeel, maar voor de meeste [[programmeertalen]] dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen [[basisconcepten]] en [[geavanceerde concepten]]. De [[basisconcepten]] zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De [[geavanceerde concepten]] zijn in deze wiki opgedeeld per themagebied. Ondanks dat de [[geavanceerde concepten]] zijn opgedeeld in [[themagebieden]], zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
Hier vind je de [[basisconcepten]] &lt;br /&gt;
&lt;br /&gt;
hier vind je de [[geavanceerde concepten]]&lt;br /&gt;
&lt;br /&gt;
===Strategieën en Praktijken===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer concepten. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
Strategieën en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende strategieën die los staan van specifieke technieken of programmeer talen. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien strategieën als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
===Perspectieven===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij perspectieven gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
	<entry>
		<id>https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=16</id>
		<title>Educom Curriculum Grootboek</title>
		<link rel="alternate" type="text/html" href="https://grootboek.educom.nu/index.php?title=Educom_Curriculum_Grootboek&amp;diff=16"/>
		<updated>2020-11-10T14:00:12Z</updated>

		<summary type="html">&lt;p&gt;Admin grootboek: /* Concepten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Denken als een Developer'''==&lt;br /&gt;
&lt;br /&gt;
In het Educom curriculum wordt computational thinking gebruikt als leidraad in het opleiden van talenten tot junior software ontwikkelaars. Computational thinking beslaat het “denken als een developer” en is voor het eerst geïntroduceerd door Wing in 2006. In 2010 heeft Wing samen met haar collega’s Cuny en Snyder &lt;br /&gt;
Computational thinking als volgt gedefinieerd:&lt;br /&gt;
&lt;br /&gt;
''“De denkprocessen die betrokken zijn bij het formuleren van problemen en hun oplossingen zodat de oplossingen worden weergegeven in een vorm die effectief kan worden uitgevoerd door een informatie verwerkende agent ”''&lt;br /&gt;
&lt;br /&gt;
Er zijn meerdere frameworks die computational thinking beschrijven. Het framework zoals beschreven door Brennan en Resnick (2012) is in het bijzonder interessant, omdat zij een splitsing maken in drie kerndimensies van computational thinking:  concepten, strategieën en perspectieven. Deze drie kerndimensies komen overeen met de eerder beschreven drie leergebieden (Kennis &amp;amp; Theorie, Mentale Modellen en Strategieën) uit het  Educom Curriculum Manifest (Manders et. al., 2019). In dit grootboek houden we het framework van Brennan en Resnick aan. Concepten zijn de programmeer concepten die een software ontwikkelaar toe past tijdens het programmeren. In aanvulling op de programmeerconcepten zoals beschreven door Brennan en Resnick, worden er ook geavanceerde concepten toegevoegd uit eigen curriculum.  Strategieën (of praktijken) zijn de manier waarop een ontwikkelaar de concepten toe past. De strategieën zoals beschreven door Brennan en Resnick worden aangepast en aangevuld door strategieën uit meer recente literatuur zoals: Curzon et al., 2014; Waller, 2016; Selby &amp;amp; Woolard 2013; Gouws et al., 2013. Perspectieven beslaat het beeld wat een software developer heeft over zichzelf (en relatie tot software development) en over het vakgebied. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Concepten===&lt;br /&gt;
''“Concepten die een software ontwikkelaar toe past tijdens het programmeren”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development [[concepten]]. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces. &lt;br /&gt;
&lt;br /&gt;
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.&lt;br /&gt;
&lt;br /&gt;
link maken: basis concepten&lt;br /&gt;
&lt;br /&gt;
link maken: geavanceerde concepten&lt;br /&gt;
&lt;br /&gt;
===Strategieën en Praktijken===&lt;br /&gt;
&lt;br /&gt;
''“De praktijken die een software ontwikkelaar leert tijdens het toepassen van programmeer concepten.”'' &lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leren programmeren bestaat niet alleen uit het leren van programmeer concepten. Niet alleen wat een student leert, maar ook hoe hij zijn kennis toe past is belangrijk. &lt;br /&gt;
&lt;br /&gt;
Strategieën en praktijken zijn de manieren hoe men met software development problemen om kan gaan. Het zijn terugkerende strategieën die los staan van specifieke technieken of programmeer talen. Het is de manier hoe een software developer problemen aan pakt. &lt;br /&gt;
&lt;br /&gt;
Brennan en Resnick (2012) en ook Kong (2019) zien strategieën als een van de dimensies van computational thinking, terwijl Selby en Woolard (2013) dit juist ziet als de kern van comutational thinking. &lt;br /&gt;
&lt;br /&gt;
Hieronder worden verschillende strategieën en praktijken besproken die in de wetenschappelijke literatuur als belangrijk worden gezien bij het leren programmeren en het toepassen van conceptuele kennis (Brennan &amp;amp; Resnick, 2012; Kong, 2019; Selby &amp;amp; Woolard 2013; Waller, 2016; Wing 2006, 2007, 2011; Cuny, Snyder, Wing, 2010; Gouws et al. 2013; Curzon et al., 2014; L’Heureux et al., 2012).&lt;br /&gt;
&lt;br /&gt;
===Perspectieven===&lt;br /&gt;
''“De perspectieven die een software ontwikkelaar vormt over de (IT) wereld en over zichzelf.”''&lt;br /&gt;
Brennan en Resnick (2012)&lt;br /&gt;
&lt;br /&gt;
Bij perspectieven gaat over het begrip dat studenten hebben over zichzelf en hun relatie met andere en de technische wereld die ze ontwikkelen (Siu-Cheung Kong, 2019). Perspectieven gaat vooral over de inter en intra persoonlijke relatie van de studenten. In dit hoofdstuk worden drie componenten van het inter en intra persoonlijke domein verder bellicht: attitude richting programmeren en software development (computational identity), zelfvertrouwen en eigen effectiviteit in het programmeren (programming empowerment) en de (waargenomen) relatie met de technologische wereld.&lt;/div&gt;</summary>
		<author><name>Admin grootboek</name></author>
		
	</entry>
</feed>