From Daan
Jump to: navigation, search
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
  
==Status (23 Januari 2016)==
+
==Cases==
  
Na een vier keer deze cursus te hebben gegeven is me duidelijk welke onderwerpen wel en welke niet geschikt zijn voor studenten in de minor programmeren. Het hoorcollegeverhaal is wat beter en wat 'programmeerderiger'. Opvallend is wel dat iedere volgende groep beter presteert dan de vorige, en dat sommige cases misschien wat uitgebreider kunnen.
+
<Center>
 +
{| align="center" | style=" align="center"; text-align: center; margin-left: 1em; margin-bottom: 1em; font-size: 100%;"
 +
!Protein Pow(d)er
 +
!AmstelHaege
 +
!(EN) Chips & Circuits
 +
|-
 +
|valign="top" |[[Image:proteinpowder.jpg|frame|link=Protein Pow(d)er|Bepaal de optimale vouwing van een eiwit.]]
 +
|valign="top" |[[Image:Amstelhaege_k.jpg|frame|link=Amstelhaege|Je bent een planoloog. Richt een nieuwbouwwijk in.]]
 +
|valign="top" |[[Image:chipsandcircuits2.jpg|frame|link=Chips & Circuits| Optimally configure logical gates.]]
 +
|-
 +
!De Staalmeesters
 +
!Fruitvliegen
 +
!RailNL
 +
|-
 +
|valign="top" |[[Image:destaalmeesters.jpg|frame|link=De StaalMeesters|Reduce the waste when cutting steel.]]
 +
|valign="top" |[[Image:Fruitvliegen2.jpg|frame|link=Fruitvliegen|Vind het evolutietraject tussen twee fruitvliegsoorten.]]
 +
|valign="top" |[[Image:railnl.jpg|frame|link=RailNL|Bepaal hoe de treinen het land doorkruisen.]]
 +
|-
 +
!Lectures & Lesroosters
 +
!Rush Hour
 +
!Radio Russia
 +
|-
 +
|valign="top" |[[Image:roostering2.jpg|frame|link=Lectures & Lesroosters|Rooster de zalen op Science Park.]]
 +
|valign="top" |[[Image:rushhour.jpg|frame|link=Rush Hour|Snel!]]
 +
|valign="top" |[[Image:radiorussia.jpg|frame|link=Radio Russia| Bear of Brodkast.]]
 +
|-
 +
!SmartGrid
 +
!Space Freight
 +
!
 +
|-
 +
|valign="top" |[[Image:smartgrid.jpg|frame|link=SmartGrid|Future Energy.]]
 +
|valign="top" |[[Image:spacefreight.jpg|frame|link=Space Freight|Space transportation is expensive, so pack efficiently.]]
 +
|valign="top" |[[Image:underconstruction.gif|frame|link=http://www.communisme-bolchevisme.net/images/urss_soviet_poster_05.jpg | Under construction]]
 +
 
 +
|}
 +
</Center>
  
 +
==Minor Programmeren (UvA)==
  
* De Case 'Chips & Circuits' is sinds 27 oktober 2014 substantieel verlicht, maar naar minormaatstaven nog steeds erg moeilijk. Er zaten in 2014 wat foutjes in, die zijn er nu uit, met dank aan Joris Schefold.
 
  
* De Case 'Kaartkleuren' is op details bijgewerkt (okt 2015).
+
* Periodes: 2 en 5
  
* Amstelhaege is bijgewerkt door de introductie van oppervlaktewater (okt 2015).
+
* EC: 6
  
* Tegelzetten heeft een flink aantal nieuwe tegelsets (okt 2015).
+
* Programmeren 1 & 2 uit de minor, of een vergelijkbare voorbereiding.
  
* De wens voor een zalenroostering-case is uitgekomen, ook deze kan nog wat aangescherpt worden.
+
* Toetsing: oplossen van een case, by any means necessary, en presenteren op ons minisymposium.
  
* Er is nog steeds een wens dat Mokum Airways in een afgeslankte vorm terugkeert en ik wil nog iets met transities. Misschien een routeplanner? Aankomende veranderingen zijn een of twee extra tegelzets voor tegelsetten, en een speeltuintje of wat parkeerruimte voor Amstelhaege.
+
* Literatuur: geen voorgeschreven literatuur.
  
==Informatie==
+
* Op datanose staat het rooster, het exacte aantal hoorcolleges valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.
* Doelgroep: studenten van de minor programmeren (UvA)
 
  
* Periodes: 2 en 5 (UvA)
 
  
* EC: 6
+
In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Je krijgt een cijfer op basis van je eindpresentatie, je ingeleverde code en je voortgang op infrastructuur, datastructuur, algoritmen en experimentatie.
  
* Voorkennis: een vorm van programmeerkennis is voor dit vak more or less vereist, maar interesse is het belangrijkste.
 
  
* Toetsing: oplossen van een case, by any means necessary, en presenteren op ons minisymposium. Ook een kort verslag is vereist. Experts van buiten de universiteit komen meebeoordelen. Het onderwijs is met dat in het achterhoofd ingericht.
+
In zes weken die volgen, hebben we werkcolleges. Je presenteert in totaal drie keer aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wekelijks code-intevisie met een vaste intevisie-assistent.
  
* Literatuur: geen voorgeschreven literatuur.
 
  
* Op datanose staat het rooster, het exacte aantal hoorcolleges valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.
+
Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is bedoeld om elkaar verder te helpen; hier wordt goed op gelet.
  
* Hier zou een link naar slides kunnen komen [under development]. Voorlopig zijn de slides op aanvraag bij de docent beschikbaar.
 
  
==Opzet==
+
In de laatste week presenteer je je eindresultaat.  Daarna lever je je code en de presentatie in.
  
In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Los je die opgave op, dan heb je in principe het vak gehaald. We vragen je dan je resultaat te presenteren en een kort verslag te schrijven. Je krijgt een cijfer op basis van de kwaliteit van je werk.
 
  
 +
Mensen in deze versie (fall 2017): Daan, Bas, Edwin, Wietze, Quinten, Bart, Nicole, Yannick, Bram, Maarten, Wouter.
  
In zes weken die volgen, hebben we "interactiecolleges". Je mag daarin iedere keer je vorderingen presenteren aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wat ruimte voor extra ondersteuning mocht het nodig zijn.
+
==BetaGamma (UvA)==
  
 +
* Periodes: 4 en 5
  
Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is bedoeld om elkaar verder te helpen, en nergens anders voor. Hier wordt goed op gelet.
+
* EC: 6
  
 +
* Voorkennis: een vorm van programmeerkennis is voor dit vak vereist. Ongeveer 12EC liefst.
  
In de laatste week presenteer je je eindresultaat. Dit gaat in tien minuten, met vijf minuten voor vragen. Ook lever je je verslag in, als richtlijn geldt een pagina of zes.
+
* Toetsing: oplossen van een case, by any means necessary, en presenteren op ons minisymposium.
  
==Opgaven==
+
* Literatuur: geen voorgeschreven literatuur.
  
<Center>
+
* Op datanose staat het rooster, het exacte aantal hoorcolleges valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.
{| align="center" | style=" align="center"; text-align: center; margin-left: 1em; margin-bottom: 1em; font-size: 100%;"
 
!Radio Russia
 
!Rush Hour
 
!(EN) Chips & Circuits
 
|-
 
|valign="top" |[[Image:radiorussia.jpg|frame|link=Radio Russia| Bear of Brodkast.]]
 
|valign="top" |[[Image:rushhour.jpg|frame|link=Rush Hour|Snel!]]
 
|valign="top" |[[Image:chipsandcircuits2.jpg|frame|link=Chips & Circuits| Optimally configure logical gates.]]
 
|-
 
!Tegelzetten
 
!Fruitvliegen
 
!Amstelhaege
 
|-
 
|valign="top" |[[Image:tegelzetten3.jpg|frame|link=Tegelzetten|Plaats onregelmatige tegelsets in een invoervak.]]
 
|valign="top" |[[Image:Fruitvliegen2.jpg|frame|link=Fruitvliegen|Vind het evolutietraject tussen twee fruitvliegsoorten.]]
 
|valign="top" |[[Image:Amstelhaege_k.jpg|frame|link=Amstelhaege|Je bent een planoloog. Richt een nieuwbouwwijk in.]]
 
|-
 
|-
 
!Lecures & Lesroosters
 
!(Hier komt 'Forensics')
 
!(under construction)
 
|-
 
|valign="top" |[[Image:roostering2.jpg|frame|link=Lectures & Lesroosters|Rooster de zalen op Science Park.]]
 
|valign="top" |[[Image:underconstruction.gif|frame|link=Heuristieken|Genetica: wie is de dnader?]]
 
|valign="top" |[[Image:underconstruction.gif|frame|link=Heuristieken|Leeg.]]
 
  
|}
 
</Center>
 
  
 +
In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Los je die opgave op, dan heb je in principe het vak gehaald. We vragen je dan je resultaat te presenteren en een kort verslag te schrijven. Je krijgt een cijfer op basis van de kwaliteit van je werk.
  
  
==Opgaven die niet gebruikt worden in de minor programmeren==
+
In zes weken die volgen, hebben we werkcolleges. Je presenteert in totaal drie keer aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wekelijks code-intevisie met een vaste intevisie-assistent.
  
<Center>
 
{| align="center" | style=" align="center"; text-align: center; margin-left: 1em; margin-bottom: 1em; font-size: 100%;"
 
!Freecell
 
!Building Brains
 
!Global Traffic
 
|-
 
|valign="top" |[[Image:freecell.jpg|frame|link=Freecell|Schrijf een algoritme dat spelletjes FreeCell oplost.]]
 
|valign="top" |[[Image:buildingbrains.jpg|frame|link=Building_Brains| Wat is het verband tussen clustering en padlengte in een graaf?]]
 
|valign="top" |[[Image:globaltraffic.gif|frame|link=Global_Traffic|Vind een optimaal vliegschema voor de nieuw op te richten Mokum Airways.]]
 
|-
 
!Number Crunching
 
!De Couveuse
 
!Lego
 
|-
 
|valign="top" |[[Image:numbercrunching2.jpg|frame|link=Number Crunching|Crunch your number.]]
 
|valign="top" |[[Image:Incubator_k.jpg|frame|link=Couveuse|Room for new ideas.]]
 
|valign="top" |[[Image:Lego.jpg|frame|link=Lego|Legato.]]
 
  
|}
+
Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is bedoeld om elkaar verder te helpen; hier wordt goed op gelet.
</Center>
 
  
  
== Mensen ==
+
In de laatste week presenteer je je eindresultaat. Dit gaat in tien minuten, met vijf minuten voor vragen. Daarna lever je het verslag, de code en de presentatie in.
  
{|  | style=" align="left"; text-align: left; margin-left: 1em; margin-bottom: 1em; font-size: 100%;"
 
|- valign="top"
 
|'''Daan van den Berg '''
 
|[[Image:Pasfoto_Daan.jpg|thumb|border|upright=0.4]]
 
|- valign="top"
 
|'''Jelle van Assema '''  is technisch assistent en vakontwikkelaar. Hij helpt je met je code, maar helpt mij ook met het maken van nieuwe cases.
 
|[[Image:Pasfoto_Jelle.jpg|thumb|border|upright=0.4]]
 
|- valign="top"
 
|'''Maarten Inja ''' is technisch assistent. Hij helpt je met je code, maar kijkt/denkt ook weleens mee in de werkcolleges
 
|[[Image:Pasfoto_Maarten.jpg|thumb|border|upright=0.4]]
 
|}
 
  
==Varia==
+
==Geschiedenis & Herkomst (19 Oktober 2017)==
  
In de [[Couveuse]] broeden we nieuwe ideeën uit.
+
Het vak heeft het licht gezien in 2009 op de VU en bestaat inmiddels in vier versies in de Amsterdamse academische wereld. Er zijn veel cases gemaakt, verwijderd, aangepast en soms ook weer teruggekomen. Studenten en oud-studenten hebben daar vaak aan bijgedragen en staan vaak dan ook in de credits vermeld.
  
We hebben nog geen [[Teampagina2013| teampagina]] voor dit vak.
 
  
We hebben nog geen pagina over [[puzzels2011| makkelijke en moeilijke puzzels]].
+
==Varia==
  
==Geschiedenis & Herkomst==
+
In de [[Couveuse]] broeden we nieuwe ideeë[[Nieuwe Cases|n]] voor dit vak.
  
Deze cursus is een voortzetting van de cursus Heuristieken ontwikkeld in 2009 op de Vrije Universiteit Amsterdam. Ziehier de [http://wiki.cs.vu.nl/heuristieken/index.php?title=Heuristieken2012&oldid=4951 source] en hier de  [http://wiki.cs.vu.nl/heuristieken/index.php/Heuristieken2012 huidige pagina]. Informatie gebruikt met permissie.
 
  
 
==Links==
 
==Links==
 
* Voor Jelle's consultancy staan hier de [https://github.com/Jelleas/Programmeertheorie_Assignments Git en design doc pdfjes], of, met de [https://github.com/Jelleas/Programmeertheorie_Assignments/archive/master.zip directe download link].
 
  
  
 
* De [[Couveuse]] - ideeën voor opgaven
 
* De [[Couveuse]] - ideeën voor opgaven

Revision as of 10:41, 30 October 2017


Cases

Protein Pow(d)er AmstelHaege (EN) Chips & Circuits
Bepaal de optimale vouwing van een eiwit.
Je bent een planoloog. Richt een nieuwbouwwijk in.
Optimally configure logical gates.
De Staalmeesters Fruitvliegen RailNL
Reduce the waste when cutting steel.
Vind het evolutietraject tussen twee fruitvliegsoorten.
Bepaal hoe de treinen het land doorkruisen.
Lectures & Lesroosters Rush Hour Radio Russia
Rooster de zalen op Science Park.
Snel!
Bear of Brodkast.
SmartGrid Space Freight
Future Energy.
Space transportation is expensive, so pack efficiently.
Under construction

Minor Programmeren (UvA)

  • Periodes: 2 en 5
  • EC: 6
  • Programmeren 1 & 2 uit de minor, of een vergelijkbare voorbereiding.
  • Toetsing: oplossen van een case, by any means necessary, en presenteren op ons minisymposium.
  • Literatuur: geen voorgeschreven literatuur.
  • Op datanose staat het rooster, het exacte aantal hoorcolleges valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.


In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Je krijgt een cijfer op basis van je eindpresentatie, je ingeleverde code en je voortgang op infrastructuur, datastructuur, algoritmen en experimentatie.


In zes weken die volgen, hebben we werkcolleges. Je presenteert in totaal drie keer aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wekelijks code-intevisie met een vaste intevisie-assistent.


Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is bedoeld om elkaar verder te helpen; hier wordt goed op gelet.


In de laatste week presenteer je je eindresultaat. Daarna lever je je code en de presentatie in.


Mensen in deze versie (fall 2017): Daan, Bas, Edwin, Wietze, Quinten, Bart, Nicole, Yannick, Bram, Maarten, Wouter.

BetaGamma (UvA)

  • Periodes: 4 en 5
  • EC: 6
  • Voorkennis: een vorm van programmeerkennis is voor dit vak vereist. Ongeveer 12EC liefst.
  • Toetsing: oplossen van een case, by any means necessary, en presenteren op ons minisymposium.
  • Literatuur: geen voorgeschreven literatuur.
  • Op datanose staat het rooster, het exacte aantal hoorcolleges valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.


In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Los je die opgave op, dan heb je in principe het vak gehaald. We vragen je dan je resultaat te presenteren en een kort verslag te schrijven. Je krijgt een cijfer op basis van de kwaliteit van je werk.


In zes weken die volgen, hebben we werkcolleges. Je presenteert in totaal drie keer aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wekelijks code-intevisie met een vaste intevisie-assistent.


Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is bedoeld om elkaar verder te helpen; hier wordt goed op gelet.


In de laatste week presenteer je je eindresultaat. Dit gaat in tien minuten, met vijf minuten voor vragen. Daarna lever je het verslag, de code en de presentatie in.


Geschiedenis & Herkomst (19 Oktober 2017)

Het vak heeft het licht gezien in 2009 op de VU en bestaat inmiddels in vier versies in de Amsterdamse academische wereld. Er zijn veel cases gemaakt, verwijderd, aangepast en soms ook weer teruggekomen. Studenten en oud-studenten hebben daar vaak aan bijgedragen en staan vaak dan ook in de credits vermeld.


Varia

In de Couveuse broeden we nieuwe ideeën voor dit vak.


Links