Archief - Ideeën

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Destiser

Legacy Member
De bedoeling is om van dit topic een ideeënbus te maken voor projectjes.

Onafhankelijk van in welke taal je programmeert kun je altijd wel wat ideetjes gebruiken voor een nieuw projectje op te starten. Mits ik zelf droog sta is dit natuurlijk wel handig.

Om een indicatie te geven qua moeilijkheidsgraad graag volgende graadindexen gebruiken: BEGINNER - NOVICE - EXPERT
Op die manier kan iedereen filteren wat voor hen doenbaar moet zijn.

Zodus, schiet de ideekes maar af!

Prior

Legacy Member
Ik denk dat het volgende doenbaar moet zijn in gelijk welke programmeertaal.

Moeilijkheidsgraad: MEDIUM

Creëer een Dropbox of SkyDrive Account.

Maak vervolgens een programma aan dat je in staat stelt om vanaf dit programma mappen te creëeren / bestanden uploaden / bestanden verwijderen, etcera ... zonder je aan te melden op het Internet van de gebruikersInterface dat Dropbox / SkyDrive in je browser aanbiedt.

Op het eind van vorig schooljaar heb ik toch zo'n voorbeeld van Dropbox in actie gezien in C# Winform/WPF tijdens voorstellingen van groepsopdrachten.

Maser00

Legacy Member
Ben momenteel nen YouTube downloader aant maken omdat die bijna allemaal sucken of shareware zijn + de meeste kunnen geen playlists downloaden... Of ik dat ooit online ga vrijgeven weet ik niet, het is illegaal dusja, not gonna be sued by google lol.

Ben ook nog eens van plan een Trillian/Pidgin alternatief te maken. Moeilijkheidsgraad = medium denk ik.

NoGo

Legacy Member
Maser00 zei:
Ben momenteel nen YouTube downloader aant maken omdat die bijna allemaal sucken of shareware zijn + de meeste kunnen geen playlists downloaden... Of ik dat ooit online ga vrijgeven weet ik niet, het is illegaal dusja, not gonna be sued by google lol.

:applause: Heb exact dit idee ook gehad ... Tot ik stuitte op een Add-on van Firefox en die werkt perfect :)

Tyfius

Legacy Member
Maser00 zei:
Ben ook nog eens van plan een Trillian/Pidgin alternatief te maken. Moeilijkheidsgraad = medium denk ik.
Ik heb ooit eens meegewerkt aan zo'n alternatief. Daar komt serieus wat werk bij kijken. 't Is geen rocket science, maar onderschat het maar niet. :)

passero

Legacy Member
Maser00 zei:
Ben ook nog eens van plan een Trillian/Pidgin alternatief te maken. Moeilijkheidsgraad = medium denk ik.

Op de hogeschool hebben wij indertijd een chat server + client moeten schrijven en ons eigen protocol uitwerken.

Daarna ben ik iets verder gegaan en heb ik mijn client uitgebreid zodat users ook konden inloggen op MSN (toen was het nog populair).
Het was niet simpel... Je moet met veel dingen rekening houden.


Ik heb vroeger ook nog een simpel grafisch programma gemaakt in Java gelijk autoCAD. Je kon dan tekenen door middel van commando's in te geven (of gewoon je muis gebruiken).
Dit kan van gemakkelijk tot moeilijk zijn afhankelijk van welke functies je er wil insteken.
In mijn versie kon je bijvoorbeeld een rechthoek tekenen door een commando rect(x1,y1,..x4,y4) in te geven. Dan kun je de oppervlakte berekenen enzo dingen doen.
Was leuk om wiskunde in het programmeren te steken.

Een ander leuk ideetje is een eigen CMS zoals Drupal of wordpress schrijven. Hier is de grootste challenge het datamodel en de user experience.

Er zijn zoveel dingen waar je je eens kan aan wagen. Kijk maar gewoon eens rondom jou. waar ben jezelf (of vrienden) mee bezig (buiten programmeren). 100% kans dat je daar wel iets voor kan vinden om u bezig te houden ;)

ultddave

Legacy Member
(Mijn bacheloreindwerk - ga het hier even kort neerschrijven)
Programmeertaal: Java
Moeilijkheid: NOVICE - EXPERT
Titel: Sorteeralgoritmen visualiseren en dynamisch inladen

Uitgebreid:
- Maak een desktop applicatie (die werkt op Windows, MAC OS X en Linux) die meerdere sorteeralgoritmen gelijktijdig kan visualiseren (multithreading dus).
- Zorg ervoor dat studenten hun eigen algoritme kunnen schrijven (die al-dan-niet fouten bevat) en deze kunnen "inpluggen" in je applicatie om te kunnen visualiseren.
(Bijvoorbeeld via het @runtime inladen van JAR files of .class files etc)
- Zorg dat er nuttige visualisaties beschikbaar zijn voor elk soort algoritme. Bijvoorbeeld HeapSort heeft nood aan een visualisatie van een heap. (Zorg uiteraard ook voor animaties bij een "swap" tussen 2 elementen).
- Zorg dat verschillende soorten data gesorteerd kan worden (strings, integers, user-made types (klassen die de "Comparable" interface geimplementeerd hebben bvb).
- Voorzie datageneratoren voor de bovenvernoemde standaard types.
( - Voorzie ook een PDF handleiding zodat studenten je applicatie kunnen gebruiken.)
- Voorzie ook basisklassen die de studenten kunnen helpen om hun algoritmen te implementeren.

Moeilijkheden:
- Je hebt meerdere algoritmen die gelijktijdig moeten uitgevoerd worden = multithreading. MAAR ook elk algoritme kan meerdere visualisaties hebben, die moeten dus gesynchroniseerd hun acties uitvoeren. Dus als het algoritme een "swap" uitvoert, dan moet elk van zijn visualisaties dit tonen.
- Dynamische layout, niet elke visualisatie neemt evenveel plaats in op de GUI, je moet dus berekenen waar je alles plaatst, maar het moet wel duidelijk zijn welke visualisatie bij welk algoritme hoort.
- Robuustheid. Studenten kunnen fouten in hun algoritme hebben, zorg ervoor dat deze correct opgevangen en getoond worden en dat het programma niet ineens crashed.
- Zorg voor een "debug-mode" waar je stap voor stap door het algoritme kan "steppen" om alles traag in zijn werk te zien gaan. (Kan ook dus gebruikt worden om fouten te vinden)

Extra:
- Multilanguage support
- ... ;)

NOTE: Er was een gelijkaardige opdracht voor het visualiseren van graafalgoritmen, als dat je beter ligt ;).

Greetz,
Dave

Maser00

Legacy Member
Op de hogeschool hebben wij indertijd een chat server + client moeten schrijven en ons eigen protocol uitwerken.

Daarna ben ik iets verder gegaan en heb ik mijn client uitgebreid zodat users ook konden inloggen op MSN (toen was het nog populair).
Het was niet simpel... Je moet met veel dingen rekening houden.
Ben zelf van plan om in C# beginnen met MSN, Skype en Gmail. Als ik weer wat meer tijd heb :p

Vorig jaar moesten we in Java angry birds maken. Dus met 2D engine (die kreeg je wel), level's inladen van XML... Opzich niet echt moeilijk, maar je moest dan nog veel opties maken zoals zwaartekracht moest de gebruiker kunnen aanpassen, alle kleuren, zwaartepunten, snelheidsvectors, slapende objecten, breken van objecten, explosies...

kAstAr

Legacy Member
ultddave zei:
Er was een gelijkaardige opdracht voor het visualiseren van graafalgoritmen, als dat je beter ligt ;).

Die opdracht kwam net een jaar te laat, anders had ik deze grote kans gekozen als bachelorproef.

Nu had ik tekeningen mogen maken met diffusion curves.

Een ander project wat ik eens wil uitbreiden, ligt in de computeranimatie. Op de UH hebben we zo'n vak gehad en dat was heel interessant (maar wel moeilijk). Daar moesten we Inverse Kinematics implementeren op een mensenskelet.

Als ik nog eens tijd heb, ga ik mijn resultaat eens ferm uitbreiden, zodat mijn manneke bv. kan dansen zoals Michael Jackson ^^. Ik wil zo een hele set aan voorgedefinieerde bewegingen maken en vooral focussen op voetbal, zoals een bal naar het doel shotten.

De moeilijkheidsgraad ligt volgens mij op novice. Als je eenmaal de IK en collision detection hebt, is het niet meer zo heel moeilijk, maar het kost wel wat tijd.

ultddave

Legacy Member
Nice ^^, ik volg dat vak momenteel op UH :P (Computeranimatie). Ik moet al die opdrachten, dus ook die van IK, nog doen. Het is inderdaad niet makkelijk, ben er ook niet bepaald goed in, dus hopelijk komt het in orde.

Succes alleszins ;).

kAstAr

Legacy Member
Ah :)

Als ik u een raad mag geven: zorg zeker dat ge al uw opdrachten werkend hebt voor ge aan het project begint. Dan moet ge gewoon alles samengooien en wat uitbreiden. Ik moest bv. heel de IK nog tijdens het project doen :)

Ik heb toen die getransponeerde jacobiaan methode gebruikt en achteraf gezien was dat eigenlijk niet zo moeilijk. Ge moet gewoon zien dat uw matrices in het begin goed ingevuld zijn en dan de formules uit het boek toepassen.

Van die rok heb ik zelfs helemaal niks kunnen implementeren toen, maar ik was wel nipt door :D Bij ons was er maar een iemand geloof ik die dat volledig met collision detection en alles had.

ultddave

Legacy Member
Thanks voor de info :D. Yea die rok lijkt me ook wel moeilijk, we zullen wel zien hoe zal eindigen. ^^
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan