•   Software Development Project 2 SOF007AS3AE-3002 13.01.2025-16.05.2025  10   (CONTACT, ...) +-
    Learning objectives
    The SOF009AS3AE Software Development Technologies course must be taken at the same time.

    The student understands the skills of a software developer needed to solve a customer's problem. He is able to understand and describe the customer's needs and propose suitable software solutions. He can independently increase his knowledge of previously unknown technologies. He learns to evaluate and choose technologies and methods suitable for open world problem solving. He is able to take the main implementation responsibility for some aspect of the implemented solution. He knows how to share the knowledge he has acquired with other members of his team. As a team member, the student can implement a production-ready software solution for the customer's problem.
    Starting level and linkage with other courses
    The software development technologies course serves as the technical support course for this course. Techniques needed in this project are learned and deepened there. Mandatory prerequisites for the course is Software Development Project 1 or similar skills for working in a software project. In addition to that student needs to have Data Management and Databases -skills, Programming 2 skills and either Frontend programming or Backend programming skills. Software Development Technologies course is done parallel to this project course.
    Contents
    During the course the students: (usually, varies sometimes based on the customer case)

    1. Get to know the user's needs.
    2. Define and design a solution.
    3. Utilize technologies, that are best suited to solving the team's problem, taking into account the group's expertise.
    4. Implement and present production-ready solution versions of their product.
    Assessment criteria
    Assessment criteria - grade 1
    The student participates little in the group's activities and in the final essay describes his own and the group's activities superficially. The final result of the group does not fulfill its purpose and the cooperation with the client was weak.

    (Additional general rule: When the implementation type of the course is contact, online or blended it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25%, your grade will be lowered by one. If you are absent more than 50%, the course is failed.)
    Assessment criteria - grade 3
    The student participates in the group's activities as an active member of the group. He/she helps with the implementation, but does not take a great deal of responsibility for any subject area. In the final essay, he/she describes his own and the group's activities well, but does not yet demonstrate a deep capacity for comparison or analysis. The final result of the group partially serves the purpose and the cooperation with the ordering party worked moderately.

    (Additional general rule: When the implementation type of the course is contact, online or blended it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25%, your grade will be lowered by one. If you are absent more than 50%, the course is failed.)
    Assessment criteria - grade 5
    The student actively participates in the group's activities. He/she takes the bet responsibility for one or more entities. He/she knows how to propose methods and techniques for use by the group. In the final essay, he/she analyzes his own and the group's activities thoughtfully and maturely. He/she knows how to analyze what has been done well and where it could have been improved. The final result of the group serves the purpose excellently and the cooperation with the ordering party worked excellently and proactively.

    (Additional general rule: When the implementation type of the course is contact, online or blended it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25%, your grade will be lowered by one. If you are absent more than 50%, the course is failed.)

    Teaching methods and instruction

    Theory and practice of the topics needed in the project in question. Currently e.g. Scrum, docker, ECMAScript, TypeScript, Knex, Express, Node, React, Material UI, biome, database tools. In all topics going a lot deeper than on the previous courses.

    All sessions are obligatory (with the required standard percentage for attendance). During the project the contact and online meetings vary. Still, each developer is needed at least in the project meetings, even if sometimes not for the whole 3h session.

    Project teamwork cannot be totally independent of time, place or team members, even if major part of the research and development work can be done when suitable for each developer.

    Notice that the “Software Development Teachnologies” course starts the semester with more sessions, whereas the “Software Development Project 2” course gradually takes more and finally takes all the three weekly sessions.

    Learning material and recommended literature

    Tool and technology manuals, tutorials and other reference documentation.

    Chosen challenging or essential issues in forms of multiple presentations per topic.

    Working life connections

    During most of the implementations there has been a real customer for the software project worked on.

    Campus

    Pasila Campus

    Exam dates and re-exam possibilities

    There are no official big exams but 5-7 smaller quiz exams. There will be retakes even for these small quizzes and the dates will be agreed on with only those students who need to retake a certain quiz exam. At least one retake chance will be offered already before the course ends!

    Teaching language

    English

    Internationality

    All manuals and such are international. But the project isn’t usually connected to international partners or clients.

    Timing

    13.01.2025 - 16.05.2025

    Learning assignments

    Project work. Note that even if the project tasks can be done somewhat independently, there needs to be task coordination about the tasks three times a week. Nobody can really work alone in project. And continuous improvement of the project teamwork is one of the main goals also.

    Enrollment

    02.01.2025 - 10.01.2025

    Content scheduling

    Three sessions a week. In the beginning Software Development Project 2 has probably one session of the three sessions and by the end of semester it takes over all of them. The sessions usually start with an obligatory meeting, but the end might be individually scheduled work.

    Groups
    • CONTACT
    • BLENDED
    • EXCH
    • ITE4PASOF1
    Alternative learning methods

    RPL if enough work experience in Software development or has done a real larger product.

    Teachers

    Juhani Välimäki

    Seats

    15 - 35

    Further information

    Project team work contribution about 50-60% of the grade, project implementation knowledge quizzes about 40-50%

    Degree Programme

    ITBBA Business Information Technology

    R&D proportion

    0.00 cr

    Virtual proportion

    5.00 cr

    Evaluation scale

    H-5