•   Software Requirements and Application Prototyping 5G00DM08-3002 14.01.2022-26.04.2022  5 cr  (19I260E) +-
    Learning outcomes of the course unit
    -The student knows the basic principles of software requirements affecting software design and implementation.
    -The student is able to design and implement software with fulfilling the regulations and requirements -The student manages the processes of software regulations, requirements and can design software within the context.
    Course contents
    Software requirements and requlations. Functional and non-functional requirements and analysis. Prototyping
    Assessment criteria
    Satisfactory

    Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.

    Good

    Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.

    Excellent

    Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.


    Name of lecturer(s)

    Esa Kujansuu

    Recommended or required reading

    Wiegers, Beatty: Software requirements
    https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma998941114205973

    Leffingwell: Agile Software Requirements
    https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973

    Heath: Managing Software Requirements the Agile Way
    https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma9911196181005973

    Reference to online materials and tools provided during the course in Moodle.

    Planned learning activities and teaching methods

    Contact sessions and activities: exercises, reports, group work, case studies

    Assessment methods and criteria

    Grading of the course is a weighted average of
    - Attendance - 20%
    - Period 3 - 40%
    - Period 4 - 40%

    Max 100 points. Min points for the grades:
    5 - 88.0
    4 - 71.0
    3 - 54.0
    2 - 37.0
    1 - 20.0

    Language of instruction

    English

    Timing

    14.01.2022 - 26.04.2022

    Registration

    15.11.2021 - 09.01.2022

    Credits

    5 cr

    Group(s)

    19I260E

    Seats

    0 - 62

    Teacher(s)

    Outi Tuisku, Petteri Jekunen

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    Report of a project study and exam. Consult the instructor for details.

    Exam schedule

    The course does not have an exam by default.
    For completion options consult the instructor.

    Students use of time and load

    Lecture attendance, weekly exercises, project work.
    Altogether about 80-120 hours.
    Effort distributed evenly to the time of the implementation.

    Assessment criteria
    Satisfactory

    Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.

    Good

    Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.

    Excellent

    Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.