IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
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 2015 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:15,00 
Kursussprog:Dansk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:92 
Maks. antal deltagere:100 
Formelle forudsætninger:Information om studiestruktur
Dette kursus indgår på andet semester på bacheloruddannelsen i software. 
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 (BGPP) and knowledge that will be acquired during the second semester from the course Algoritmer og datastrukturer (BADS).

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 
Læringsaktiviteter:

Around 5 lectures and occasional exercises

-----
Skemaoplysninger:
Se hvordan undervisningen er tilrettelagt her:

Skemaoplysningerne vil være tilgængelige fra kort før semesterstart. 

Obligatoriske aktivititer:Der er ingen obligatoriske aktiviteter. Vær venlig KUN at ændre denne tekst når der er obligatoriske aktiviteter./
There are no mandatory activities. Please, change this text ONLY when there are mandatory activities. 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam)

Eksamensform: Aflevering af projekt plus efterfølgende mundtlig eksamen
Varighed mundtlig eksamen: 20 minutter  

Litteratur udover forskningsartikler:TBA