IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Førsteårsprojekt: Danmarkskort. Visualisering, Navigation, Søgning og Ruteplanlægning 
Kursusnavn (engelsk):First-year Project: Map of Denmark. Visualization, Navigation, Searching, and Route Planning 
Semester:Forår 2018 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:15,00 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:150 
Formelle forudsætninger:Information om studiestruktur
Dette kursus indgår på andet semester på bacheloruddannelsen i softwareudvikling. 
Læringsmål:After the course the student should be able to:
• Organize, plan, and carry out collaborative work in a smaller project group.
• Identify, define and delimit a problem in software development (i.e., prepare a problem statement);
• Identify and analyze relevant options, such as tools, technologies, data structures and algorithms (e.g., data structures for storing spatial data and algorithms for computing shortest path)
• Compare the relevant options for the application at hand, selecting the most suited ones based on their theoretical and practical performance (e.g., kd-trees vs quad-trees and Dijkstra’s algorithm vs A* heuristic);
• Combine the selected options, develop them further, and apply them to achieve a complete solution;
• Document the project incrementally through the project diary and detailed version control log;
• Systematically test the product (i.e, black box test several modules, white box test at least one critical piece of code);
• Evaluate the realized product with respect to the prepared problem statement;
• Reflect on the realized product and other aspects related to the project, (e.g., comparing the tasks planned with tasks actually completed, reflecting on the time estimates for each new feature or bugfix);
• Explain in writing (in a project report to be read by a non-expert): problem, background research, steps towards the solution, the product, evaluating the product, and other relevant materials (all adhering to academic standards). 
Fagligt indhold:This course combines knowledge from the first semester undergraduate course Grundlæggende Programmering and knowledge that will be acquired during the second semester from the course Algoritmer og datastrukturer.

The course will give students the opportunity to work as a team and combine their existing knowledge with the topics covered in class, in constructing a real-world application.

Among others the following topics will be discussed:

Software testing:
• Introductory software testing and methodologies
• Unit Testing with JUnit

Data processing and representation:
• Floating point numbers
• Multidimensional representations of data
• XML formats 

2 lectures per week for the first four weeks, followed by the project phase, which has occasional lectures.
Active participation in the development process in your project group is required 

Obligatoriske aktivititer:Obligatoriske aktivititer:* From week 5 a weekly status report from each group has to be submitted.
Re-submission the following week.

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt. 
Eksamensform og -beskrivelse:D2G Aflevering med mundtlig eksamen der supplerer projekt. Delt ansvar for projekt., (7-scale, external exam)

Eksamensform: Submision of program code and report followed by oral examination.

Goup size: 5 students.
Submission takes place on the course page in LearnIT on two different days. Please find dates etc. in LearnIT.

First submission:
Program Code (2 files):
- Program as executable .jar file
- Source code as .zip file

Second submission:
Report (1 file):
- Report as .pdf file

Duration oral exam: 20 minutes.  

Litteratur udover forskningsartikler:tba 
Følgende personer underviser på kurset:
Navn Stilling Undervisertype Indsats (%)
Rasmus Pagh Professor(ITU) Kursusansvarlig 50
Martin Aumüller Postdoc(ITU) Underviser 50
Alma Rosager Freiesleben Hjælpelærer(ITU) Hjælpelærer 0
Christian Lebeda Hjælpelærer(ITU) Hjælpelærer 0
Kevin Jon Jensen Hjælpelærer(ITU) Hjælpelærer 0
Stig Killendahl Hjælpelærer(ITU) Hjælpelærer 0
Tobias Jeppesen Hjælpelærer(ITU) Hjælpelærer 0