Topic outline

  • This year, the course will span two periods. Thus, there is a lot of flexibility in how we conduct the course. More on this on the first learning session.

    The first pre-assignment can be found in the Course materials -page.

  • Course schedule under construction

    course schedule is as follows.

    Week (dates)

    Learning session

    Exercise session

    9 (27.2-5.3)

    Learning session 1

    Introduction to course, working in groups, software projects

    No session (project not started)

    10 (6-12.3)

    Learning session 2

    Project management and budgeting

    Project kickoff session

    11 (13-19.3)

    Learning session 3

    Excursion to Finnish Geospatial Research Institute (Vuorimiehentie, Otaniemi)

    Support session (obligatory)

    12 (20-26.3)

    Learning session 4

    HPC tutorial by Samantha Wittke from CSC.

    Deadline session

    13 (27.3-2.4)

    Learning session 5

    Software development methods

    Support session (optional)

    14 (3-9.4)

    Easter Holiday

    Easter holiday

    15 (10-16.4)

    Learning session 6

    Finalizing and delivering a project

    Deadline session

    16 (17-23.4)

    Period IV assessment week (no more learning sessions) 

    No support session

    17 (24.4-30.4)


    Project mid-term presentation (Deadline session)

    18 (1-7.5)


    Support session (optional)

    19 (8-14.5)


    Deadline session

    20 (15-21.5)

    Ascension day

    Possibility to have a support session (post Ascension day Friday)

    21 (22-28.5)


    Project delivery & end seminar (26th)

    22 (29.5-4.6)


    Learning portfolio delivery (2nd) 

    22 (5.6-11.6)

     Period V assessment week


    During period IV, there will be a learning session on every Thursday starting at noon (12:15, to be exact). There will be no such events on period V.

    The course project will last 10 weeks (5 SCRUM sprints) with one week of vacation around Easter, for a total of 11 weeks. The project will start early in period IV, and will last until late period V. Preliminary schedule is to start the project on the second week, and have the project delivery in late May.

    During both periods IV and V, there will be short (max 1h) chance for to meet the course staff regarding the project on Fridays between 10 and 12. Every other of these meetings will be an obligatory SCRUM spring review session. Every other session will be an optional, more general session, where the project group can discuss any issues they have with the course staff.

    In the beginning ov period V, there will be a mid-project presentation, where the project groups will describe their project and their work to the whole course.

    At the end of period V, there will be a project delivery seminar, where the groups will present their projects and formally submit them.

  • In order to pass the course, you need to do the following:

    1.      Do the project as part of a group
    Make a learning portfolio

    An overview of the project is given on the GIS development project page. Details of the learning portfolio are given below.

    Learning sessions (lectures) on the course

    On each week, we will hold a four-hour learning session. These learning sessions are not traditional lectures. Instead, we will look at the issues important to the course (such as working in a project, data management for a web service, etc.) together. The sessions will contain some lecture-like elements, but also group work, presenting your group work results, etc.

    The learning sessions will be held on campus on Thursdays at 12-14.

    Exercise sessions on the course

    Also, once per week each project group will have a one-hour session with the course staff to discuss the current state of their project. The sessions are either support sessions, or deadline sessions.

    In support sessions the group can bring forth problems they have had and ask for advice, or otherwise discuss what they need in order to move forward with their work.

    In deadline sessions the current state of the group’s project is reviewed, and the course staff will compare the state to the current Sprint Goals.

    Each group needs to reserve the time for their session beforehand.

    The Learning portfolio

    The learning portfolio consists of the following elements:

    1. A learning diary focusing on your work in the project, but also covering the learning sessions (lectures)
      1. Focus the diary on your part of the work in the project. You can, for example, include some of the following topics in your learning diary: what did you do, how much did you know beforehand and how much did you learn during the project, what did you consider particularly challenging, or particularly enjoyable, and what parts of your own work are you most proud of.
      2. Make sure to write the learning diary so it reflects on your own learning during the project, as well as remember to cover the whole project
      3. One way to structure the diary is also to take into account how the project is structured: the starting phase, two Sprints, and finally finishing the project
      4. The size of a good learning diary can be anything from 5 to 15 pages, depending on your writing style and the level detail you are using
    2. The time keeping you did for the project. You can also keep track of the time you used on the course that was not part of the project work.
    3. Your personal reflection on the project and the group work: what did it feel like working in a software project group, did your group work well together, were there things you think you succeeded particularly well, or things you failed at, etc.Appropriate length for this part of the protfolio is between 1 and 4 pages, depending on how much you feel you need to say, as well as how much you think you need to go into details

    You can also give course feedback in the learning portfolio, but this part is not required and will not affect the grading. You can also give feedback using the course feedback form if you wish for your feedback to be anonymous.

    If you want, you can further structure your learning diary using things like the Gibbs’ reflective cycle. The following web resources might be useful:

  • The learning session materials as well the pre-assignments and submission box for the learning diary can be found here.

  • Optimization of cellular base station locations


    The goal of this work is to create a method for calculating good placements for a given number of cellular base stations in a given location, a method for assessing the goodness of a given placement, and a method for representing placements to end users.

    A good cellular base station (from now on: base station) placement uses the least amount of base stations to cover the biggest possible area, while wholly covering the area within the convex hull of the base station locations. The whole coverage means that there are no areas within the convex hull outside the reach of the base stations. Or in other words, mobile phones can find signal everywhere within the convex hull.

    In this work, coverage of base stations is governed by line-of-sight. Each base station is assumed to have a 360 degree broadcasting ability. Vegetation does not block the line-of-sight, but terrain features and buildings do.

    The areas being covered are large and the system must be capable of processing large numbers of base stations. Therefore, the implementation must support the use of high performance computing environments. In this project the HPC resources are provided by CSC – IT Center for Science (

  • The course grades are created using each student's learning portfolio, as well as the deliverables from the development project:  the development project report, the project expenses report and the project log.

    The learning portfolio will create 50% of the course grade and the project deliverables 50% of the course grade. Both are assessed using points so that maximum possible total for the course is 40 points. Grades are awarded according to points.

    Passing grade for the course is 20 points, with minimum requirement of 5 points from both the learning portfolio and the project assessment.

    Learning portfolio assessment

    In order to pass the course, the learning portfolio must be submitted and a minimum of 5 points must be gained from it. The maximum points for the portfolio is 20 points.

    The learning diary part of the portfolio can get a maximum of 9 points.
    The personal reflection part of the portfolio can get a maximum of 9 points.
    The timekeeping part of the portfolio can get a maximum of 2 points.

    Project assessment

    In order to pass the course, the project gorup must submit project materials such as data, source code and such with a project report, a expenses report and a project log and get a minimum of 5 points of them combined and a minimum of 1 point from each.

    The materials and project report is worth a maximum of 10 points.
    The expenses report is worth a maximum of 4 points.
    The project log is worth a maximum of 6 points.