Nowadays, almost any business role needs an enterprise application and the growing request for creating of such applications is supported by component technologies. Those technologies provide typical services used by enterprise applications and prefabricated component types for application design.
For example, the Java EE technology offers several related component models, like the EJB 3.0 model for the server side components with the corresponding application servers, and the servlet technology for the server side components. There are also Integrated Development Environments (IDE) like NetBeans providing the infrastructure and wizards for custom deployment of components from given component types.
Software-architectuur in het afstandsonderwijs
In dit artikel bespreken we een experimenteel ontwikkeltraject waarin de mastercursus Software Architectuur van de Universiteit Utrecht geschikt is gemaakt voor het afstandsonderwijs van de Open Universiteit Nederland. De cursusopzet moest dermate flexibel zijn dat deze ook nog inzetbaar was als onderdeel van korte studieprogramma’s, waarvoor een beperkt aantal groepsbijeenkomsten wordt georganiseerd. We beschrijven de overwegingen en gemaakte keuzes bij het herinrichten van de cursus, samen met onze eigen ervaringen en reacties van de studenten.
Bijlagen
Media en ICT: gescheiden of toch liever een latrelatie?
De informaticus en de mediaspecialist hebben elkaar nodig. Samenwerking tussen hun disciplines werpt boeiende vragen op, die volop in de belangstelling staan. Deze vragen kunnen echter ook fundamenteel zijn. Als zo’n moeilijke fundamentele vraag in zicht komt, roepen de betrokken faculteiten: ‘Dat is niet onze core business!’ en dan hapert de samenwerking. Dit dilemma wordt geïllustreerd met een voorbeeld, de module Virtuele Werelden. Onze vraag luidt: willen wij deze relatie voortzetten of moeten onze disciplines gescheiden verder?
Bijlagen
Het Soccer-Funproject: functioneel programmeren in het onderwijs met behulp van voetbal
In het Soccer-Funproject leren scholieren en studenten op een stimulerende manier functionele programmeertaalconcepten. Soccer-Fun is geïnspireerd op een uitspraak van Johan Cruijff, waarin hij stelt dat het brein van een voetballer een zuivere functie is. In Soccer-Fun maken scholieren en studenten een breinfunctie en proberen daarmee andere teams te verslaan.
Bijlagen
Modularisering van Sterk Afhankelijke Cursussen
Modularisatie van sterk afhankelijke cursussen lijkt alleen mogelijk door het onderwijs anders in te richten en de afhankelijkheden weg te nemen. Dit artikel beschrijft hoe een complex geheel van 4 software engineering cursussen (samen het ‘softwarebedrijf’ GipHouse van de Radboud Universiteit) gemodulariseerd kon worden. In GipHouse worden echte projecten gedaan voor echte klanten, managen studenten uit de ene cursus studenten uit de andere cursus en worden studenten geacht door te stromen van beginnend ontwikkelaar naar gevorderd manager in opvolgende cursussen. De noodzaak voor modularisatie kwam door een groeiende zij-instroom in de master en een groeiende diversificatie van het onderwijs waarbij onderdelen van het geheel van 4 cursussen op verschillende manieren ingezet kunnen worden in varianten van de opleidingen Informatica, Informatiekunde en Kunstmatige Intelligentie. Alle keuzen van de oplossing worden gemotiveerd inclusief de keuze voor RedMine boven een IBM Powerserver. Het interessante is dat op het eerste gezicht modularisatie onmogelijk is gezien de afhankelijkheid van de onderdelen van elkaar. Niettemin is het toch gelukt zonder de afhankelijkheden weg te nemen.
Bijlagen
Ontwerp van een 1-jarige Master Software Engineering aan de Open Universiteit
De Open Universiteit heeft een 1-jarige Master Software Engineering in voorbereiding. Bij het ontwerp van deze Master zijn de nieuwste ACM en IEEE richtlijnen als input gebruikt. Een deel van de vakken van deze Master wordt ontwikkeld in samenwerking met de universiteiten van Leuven, Utrecht, Amsterdam en Nijmegen. De ontwerpbeslissingen worden beschreven met hun motivatie. Hierbij komt de koppeling met de ACM en IEEE richtlijnen expliciet aan bod. Het programma is zo opgesteld dat Certified Professional Programs van het curriculum kunnen worden afgeleid. Ten slotte wordt een idee gegeven van wat de schakelprogramma’s voor HBO-ers waarschijnlijk in zullen gaan houden.
Bijlagen
Een tijd-(en grenze)loze manier van onderwijs: Pedagogical Patterns
Overal ter wereld wordt onderwijs gegeven. En overal ter wereld probeert men dit zo goed mogelijk te doen. Hoewel er veel verschillen tussen landen en culturen zijn, blijken de best practices van onderwijs toch redelijk overeen te komen. Patterns zijn al lang bekend in de ICT-wereld, maar patterns zijn ook bij uitstek een geschikte manier om de best practices van onderwijs over grenzen heen te communiceren en te documenteren. Verschillende personen en internationale projecten werken aan pattern languages om de kennis over onderwijs nog gestructureerder ter beschikking te stellen, waarbij ook naar nieuwe onderwijsvormen en -technologieën wordt gekeken. Dit artikel presenteert pedagogische patterns. Daarbij wordt naast een algemene introductie van patterns ook naar de structuur en de concrete toepassing van patterns gekeken aan de hand van een aantal voorbeelden. Verder laten we nog zien aan de hand van een voorbeeld hoe nieuwe patterns worden gedocumenteerd op basis van best practices. Tenslotte wordt ook naar een aantal andere onderwijsrelevante patterns gekeken.
Bijlagen
Rendement van objectgeoriënteerd programmeeronderwijs
Programmeren neemt een steeds belangrijker rol in binnen het Informaticaonderwijs. Voor het programmeeronderwijs zijn er drie methoden op de Nederlandse markt, waarvan er twee, Enigma en BlueJ, een onderdeel voor objectgeoriënteerd programmeren hebben. Om de leeropbrengst van deze methoden te meten, zijn we een onderzoek gestart waarin deze methoden met elkaar worden vergeleken. In dit artikel beschrijven we de resultaten van een pilot van dit onderzoek met de BlueJ methode. We onderzoeken welke suggesties uit de literatuur zijn toegepast, en wat de vakinhoudelijke vorderingen zijn na een serie van 20 lessen. Hiervoor zijn onafhankelijk van de methode twee toetsen, een tussentijdse en een eindtoets, samengesteld. Uit de vakinhoudelijke vorderingen blijkt dat leerlingen fouten goed kunnen herkennen en dat zij in staat zijn om begrippen te omschrijven. Het implementeren van een klasse aan de hand van een klassendiagram gaat hen goed af, maar ze scoren slechter op de implementatie van een klassendiagram met gekoppelde klassen.
Bijlagen
MathDox
MathDox is a system for presenting highly interactive mathematical documents over the World Wide Web. It provides easy connections to Computer Algebra Systems, dynamic geometry systems and other mathematical services. Within MathDox we have developed an exercise system providing parameterized exercises to students and offering intelligent feedback. We will describe the MathDox-system, its applications and use in concrete situations.
