GithubHelp home page GithubHelp logo

leonwetzel / software-engineering Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 14.26 MB

Repository for all the code of 2.3 Software Engineering.

Java 99.92% UnrealScript 0.01% Batchfile 0.03% HTML 0.04%
hanze engineering software-engineering software-development recursion

software-engineering's Introduction

Software Engineering

Repository for all the code of 2.3 Software Engineering. Don't steal this work.

This repository also includes code from a Crash and Compile evening. Do not take that stuff serious, we were just drinking beer and attempting to code.

software-engineering's People

Contributors

leonwetzel avatar metaladdict6 avatar

Watchers

James Cloos avatar  avatar  avatar

software-engineering's Issues

3 - Opdracht 3

Analyseer het speelkaartenprobleem. Vertaal de begrippen uit het probleem naar de begrippen uit het algemene backtracking algoritme.

  • Wat zijn je kandidaten?
  • Hoe bewaar je de kandidaten, in welke datastructuur?
  • Hoe heb je het veld gemodelleerd (datastructuur)?
  • Hoe herstel je het veld als de recursieve aanroep returnt?

Opdracht 13

Teken het complete klassediagram. De attributen en methoden kun je weglaten.

Opdracht 11

Stel dat je een correct classificatiesysteem hebt met n categorieën, waarbij elke categorie slechts één keer voorkomt. Elke feature heeft slechts 2 waarden en elke feature is relevant voor de categoriebepaling. Een gebalanceerde binaire boom dus met n bladeren. Wat is dan de orde van het algoritme 4.1 dat een auto klassificeert? Geef een toelichting bij je antwoord.

Opdracht 10

Maak met behulp van algoritme 4.2 een beslisboom. Gebruik hierbij Equations 4.1 t/m 4.4. Laat je berekening van de informatie voor de “best split” zien.

3 - Opdracht 6

Schrijf een JUnit test om de klasse TicTacToe te testen (positionValue(), isAWin(), chooseMove()). De unittest van chooseMove moet testen dat de methode de beste zet kiest.

3 - Opdracht 1

Leg uit hoe recursie werkt en aan welke twee voorwaarden recursie moet voldoen voor een correcte werking.

Opdracht 15

Voor grotere hoeveelheden gegevens is het niet handig om de decisiontree met een unittest te maken. Implementeer het inlezen van een tekstbestand en experimenteer met de meegeleverde tekstbestanden. (Liang 8ste druk listing 9.8 geeft hoe in Java met tekstbestanden werkt.) Maak het programma dus zo dat het een trainingsset inleest en op basis daarvan een decisiontree opbouwt, vergelijkbaar met de unittest. Die decisiontree kan dan weer gebruikt worden om nieuwe items te classificeren. Kijk goed waar je gebruik kunt maken van bestaande code en test het programma.

3 - Opdracht 5

Maak daarna je programma af door de overige checks te implementeren (“Elke aas grenst aan een heer, ...”).

3 - Opdracht 4

Haal de code van SVN en maak een oplossing voor het probleem waarbij je alleen de regel implementeert dat kaarten van eenzelfde soort niet aan elkaar mogen grenzen.

3 - Opdracht 8

Implementeer de benodigde methoden. Maak gebruik van backtracking om door alle mogelijkheden heen te komen. Maak gebruik van minimax om de beste zet te kiezen en zo het oordeel van een stelling te bepalen.

Opdracht 16

Als het programma goed werkt voeg dan een eenvoudig grafische interface toe. Er dient dus door het programma een aantal vragen gesteld te worden in de vorm van “Heeft de auto airco”, de gebruiker kan daarop met ja of nee antwoorden. Uiteindelijk krijgt de gebruiker een overzicht van de opties en het verzekeringstarief van de auto.

3 - Opdracht 2

Bestudeer het algemene backtracking algoritme dat gegeven is op Blackboard. Leg uit dat het algemene backtracking algoritme een correcte toepassing van recursie is omdat het voldoet aan de twee voorwaarden.

Getting more done in GitHub with ZenHub

Hola! @leonwetzel has created a ZenHub account for the leonwetzel organization. ZenHub is the leading team collaboration and project management solution built for GitHub.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • “+1” button for GitHub issues and comments;
  • Drag-and-drop file sharing;
  • Time-saving shortcuts like a quick repo switcher.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @leonwetzel.

ZenHub Board

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.