Bachelor Afstudeerproject
Bachelor Afstudeerproject Voorlichting
Alex C. Telea Instituut voor Wiskunde en Informatica Rijksuniversiteit Groningen
1
Bachelor Afstudeerproject
Overzicht 2. Opzet 3. Leerdoelen 4. Projectkenmerken 5. Projecttypes 6. Stappen 7. Projectbeschrijvingen
2
Bachelor Afstudeerproject
1. Opzet •
bedoeld voor 3-jaars bachelorstudenten
•
afronding van de bacheloropleiding
•
meerdere vaardigheden getoetst
•
nadruk op
•
•
technische en wetenschappelijke inhoud
•
presentatievaardigheden
•
verslag en werkwijze (proces)
Coördinatoren: •
dr. Paris Avgeriou (
[email protected])
•
prof. Alex Telea (
[email protected])
3
Bachelor Afstudeerproject
1. Vaardigheden Na het bachelorproject moet de student: •
zelfstandig taken en rollen kunnen uitvoeren bij middelgrote software-ontwikkelprojecten
•
in teamverband kunnen werken aan het gehele traject van softwareontwikkeling
•
een gepaste oplossing, techniek, en werkproces kunnen kiezen
•
het proces, de keuzes, en resultaten kunnen presenteren en motiveren, mondeling en ook in schrift
4
Bachelor Afstudeerproject
2. Leerdoelen Combinatie van wetenschap, techniek, presentatie: Toepassen van kennis en inzicht •
problemen en eisen (requirements) structureren, definiëren, verfijnen
•
efficiënt en effectief omgaan met verandering in het proces
Oordelsvorming •
vakliteratuur kritisch lezen, bestuderen, gebruiken, toepassen
•
resultaten van eigen werk (en anderen) kritisch beoordelen
Communicatie •
projectmatig werken, in teamverband en met de begeleider
•
resultaten objectief en gemotiveerd presenteren (mondeling/schrift) 5
Bachelor Afstudeerproject
3. Projectkenmerken Alle projecten delen een aantal aspecten: •
een opdrachtgever (intern: IWI of extern: bedrijf)
•
een of meerdere begeleiders (stafleden IWI + evt. bedrijfspersoon)
•
omvang: 10 EC points (280 uur)
•
afronding: scriptie (20-30 pagina’s) + mondelinge presentatie (30 min)
•
stappenplan gehanteerd – besproken met de begeleider
•
duur: 5 weken verspreid over een 20 weken periode
•
beoordeling: begeleider + tweede staflid + evt. bedrijfsbegeleider)
6
Bachelor Afstudeerproject
4. Projecttypes Er zijn twee varianten: Variant A: Software engineering project •
wordt gedaan door groepen (ongeveer 3 studenten)
•
grotere technische omvang
Variant B: Individueel project •
wordt gedaan door elke student alleen
•
combinatie van techniek, analyse, literatuurstudie
Beide vormen delen de al besproken algemene kenmerken (vorige slide)
7
Bachelor Afstudeerproject
5. Variant A: Software Engineering Project •
bootst de softwareontwikkelingsproces in de IT-industrie na
•
een team van IT-professionals ontwikkelt een product en/of lost een technisch probleem op
•
fases: analyse van eisen, ontwerp, implementatie, testing, afronding
•
rollen: analyst, ontwerper, integrator, tester, …
•
ontwerp en implementatie van een grotere omvang
•
teamwerk en coördinatie zijn van groot belang
•
verantwoording van gemaakte keuzes is van groot belang
Voorbeeld: implementeer een web-service client voor mobiele devices (bijvoorbeeld smartphones)
8
Bachelor Afstudeerproject
5. Variant B: Individueel Project •
bootst het onderzoeks / prototypingsproces na
•
een onderzoeker analyseert en lost een (technisch) probleem op
•
kan een prototypeimplementatie bevatten en/of alleen ‘papierwerk’
•
fases: analyse van eisen, literatuurstudie, prototyping, afronding
•
rollen: onderzoeker, prototype-developer
•
ontwerp en implementatie van een kleinere omvang
•
teamwerk is geen issue
•
verantwoording van gemaakte keuzes is van groot belang
Voorbeeld: implementeer een prototype voor de visualisatie van bipartite grafen 9
Bachelor Afstudeerproject
6. Stappenplan 0. Keuze: •
de student kiest een van de projecten en informeert de begeleider
•
let op: projecten worden first-come, first-serve uitgereikt
•
het is niet mogelijk dat meer studenten hetzelfde project doen (als zij niet zijn in hetzelfde team voor een variant A-project)
•
begeleider keurt de keuze van de student goed / af
1. Kick-off (dag 1): •
bijeenkomst student-begeleider
•
het project wordt in verder detail uitgelegd
•
een ruwe stappenplan wordt geschetst
2. Studie (weken 1-3): •
student verzamelt en bestudeert relevante literatuur
•
resultaten van de studie worden verzameld en geanalyseerd 10
Bachelor Afstudeerproject
6. Stappenplan (vervolg) 3. Definitieve plan (week 4): •
de student stelt het definitieve werkplan vast op basis van de eerder gedane literatuuranalyse
4. Uitwerking (weken 5-10): •
student voert de ‘kern’ van de opdracht uit
•
periodieke bijeenkomsten / contacten met de begeleider
5. Concept (week 1, dag 1): •
dit is een ‘middelpunt’ van het project
•
student demonstreert een werkend prototype en/of studie
•
verfijningen, correcties enz. voor de resterende tijd worden besproken
6. Verfijning (weken 11-15): •
het tussenresultat wordt verfijnd, verbeterd, aangevuld 11
Bachelor Afstudeerproject
6. Stappenplan (vervolg) 7. Scriptie (weken 16-20): •
de student verzamelt al het materiaal (probleemstelling, literatuurstudie, ontwerp, implementatie, resultaten) in de scriptie
8. Afronding (week 20): •
de student geeft de eindscriptie aan de begeleider
•
de student presenteert het werk mondeling
•
een cijfer wordt uitgereikt o.b.v. verslag, presentatie, werkwijze
•
alle presentaties worden gegeven in een 1-daags mini-congres
•
een prijs voor het beste afstudeerproject wordt uitgereikt na het mini-congres
12
Bachelor Afstudeerproject
7. Concreet tijdschema 17/12/07: voorlichtingsbijeenkomst 20/12/07: projecten worden op het web gezet 15/01/08: studenten maken hun keuzes bekend aan de begeleiders mid feb/08: begin afstudeerproject april/08: tussenbijeenkomst met coördinatoren eind juni/08: eindpresentaties, mini-congres
* De exacte dagen/tijdstippen worden nader bekendgemaakt
13
Bachelor Afstudeerproject
Projectvoorbeeld 1: Titel: Visualisatie van neuronale spike trains Begeleider: prof. J.B.T.M. Roerdink Type: intern, individueel Vraagstelling: In een netwerk van neuronen in de hersenen worden voortdurend reeksen van actiepotentialen (spike trains) gegenereerd: men zegt dat het neuron "vuurt". Neuronen beïnvloeden elkaar onderling via de verbindingen tussen de neuronen. Doel van dit project is de bestudering van een recente visualisatietechniek (de "correlation-grid" methode) waarmee de analyse van synchrone vuurpatronen in meerdere, simultaan gemeten spike trains kan worden ondersteund. De techniek stelt de onderzoeker in staat om groepen spike-trains te identificeren, en de vraag te beantwoorden naar de netwerkarchitectuur van de eenheden die de spike trains genereren.
14
Bachelor Afstudeerproject
Projectvoorbeeld 2: Titel: Visualisatie van bipartite grafen voor text-mining Begeleider: prof. J.B.T.M. Roerdink Type: intern, individueel Vraagstelling: Text mining kan worden ondersteund door visualisatie van bipartite grafen. Complexe relaties kunnen worden onderzocht door de bijbehorende graaf in de 3D ruimte te visualiseren. Dit kan in bepaalde situaties effectiever zijn dan wanneer 1D of 2D visualisaties gebruikt worden. In dit project, een visualisatiemethode voor bipartite grafen, beschreven in een gegeven artikel, wordt bestudeert en geïmplementeerd. Er worden vervolgens suggesties gemaakt voor de verbetering van de methode. Deze worden ook geïmplementeerd en getest op concrete gegevens.
15
Bachelor Afstudeerproject
Projectvoorbeeld 3: Titel: Web services on mobile phones Begeleider: prof. M. Aiello Type: intern, team Vraagstelling: Mobile devices such as phones and PDAs are becoming ever more powerful. The goal of this project is to implement parts of the Web service stack on mobile phones efficiently to address one or more of the following issues: • Build a dynamic general purpose Web service client for Symbian OS • Build a context-aware application relying on WiFi or Bluetooth • Build a peer-to-peer architecture for pervasive computing relying on WS-Notification • Implement a service registry using compressed indexes
16
Bachelor Afstudeerproject
Projectvoorbeeld 4: Titel: Finding web services on the WWW Begeleider: prof. M. Aiello Type: intern, team Vraagstelling: Web services, described using the WSDL language, are available over the internet. But how to find them is an open problem. The Universal Business Registry was an unsuccessful attempt of having a tool for finding services. You are asked to find the biggest number possible of Web services on the web by using a (semi)-automatic procedure. You can rely on existing search engines, or build an engine of your own.
17
Bachelor Afstudeerproject
Projectvoorbeeld 5: Titel: Researching the history of succesful start-ups Begeleider: prof. M. Aiello Type: intern, individueel Vraagstelling: Software companies build wealth based on knowledge rather than on tangible products. Take for instance Google, who grew to be one of the top ten companies with respect to size in less than ten years thanks to a simple, but clever idea, and a successful business model. In this study, you are asked to research the history of successful IT startups, to compare it with that of other fields and to propose metrics to identify key factors in the knowledge and success of these companies.
18
Bachelor Afstudeerproject
Projectvoorbeeld 6: Titel: Evaluating code quality metrics tools for C and C++ Begeleider: prof. A. Telea Type: intern/extern, individueel Vraagstelling: Measuring the quality of C/C++ source code is of increasing importance in the IT industry. Modern projects contain millions of lines of code written by many developers over years. Several tools have been developed to measure code quality, by extracting so-called quality metrics from source code (e.g. complexity, maintainability, and intermodule coupling). Many such tools exist, but it is not clear how they compare in terms of number and reliability of computed metrics, scalability in terms of code size, robustness for language dialects, and so on. You are asked to find and review several code quality metric tools for C and C++, from the perspective of a user interested to measure his/her code quality on a large code base.
19
Bachelor Afstudeerproject
Informatie: Voorlopig adres: www.win.tue.nl/~alext/RUG • •
deze presentatie overzichtsdocument bachelor afstudeerproject
(Deze informatie wordt straks verplaatst naar een IWI-adres)
20