No upcoming implementations. See the syllabus for more information.
Learning outcomes of the course
The student masters the phases of software project lifecycle and understands their significance in software product development. The student learns to work in a project work, take responsibility of given tasks and communicate with various stakeholder groups. The student learns to produce documentation required in software industry in general. The student gets a first impression on agile software development and service production.
During the course, the student participates in a software project implemented as group work. The task is assigned by an external client. The student acts in various designated roles, e.g. project manager, programmer, tester or documenter. During the project, the group studies in detail the lifecycle of a small-scale software project, starting from recognizing client needs all the way to implementation and testing, finally handing out the product to the client. The project group produces the required project documents, e.g. project plan, requirement specification and testing plan.
Prerequisites and co-requisites
Basics of software design and testing, programming skills, Basics of Object-orientated Programming
Assessment criteria - grade 1 and 2
The group work is assessed based on observations and remarks recorded by the supervisor, customer and group. The group produces a peer-assessment of their own performance at the end of the course. The optional learning log is used to support assessment in needed.
Excellent 5: The student knows the lifecycle of a software project and is able to produce the required documents. The student takes responsibility and participates in the decision-making. The student is able to work effortlessly in various roles if necessary. With their participation in the project implementation, the student contributes remarkably to the action of the group and project progress.
Very good 4: The student masters the lifecycle of a software project and participates in producing documentation. The student acts effortlessly in various roles and participates in the decision-making during the project. With their participation, the student contributes remarkably to the progress of the project.
Good 3: The student knows the lifecycle of a software project and is able to produce the required documents when needed. The student acts in his/her chosen role during the project and is able to help to progress the project with their participation.
Satisfactory 2: The student knows the phases of the software project lifecycle and participates in documentation. The student demonstrates skills in their chosen role and takes care of the given tasks independently.
Sufficient 1: The student is able to picture the general structure of a software project. The student participates in project work in a restricted role and takes care of given tasks.
Fail 0: The student does not meet the minimum criteria set for the course. The student cannot work as a part of a project group.