•   Web Software Production 5G00DM04-3004 29.08.2022-23.12.2022  5 cr  (21I260EA) +-
    Learning outcomes of the course unit
    The student knows the full process of development for web applications from code to distribution. The student is able to setup a development environment using Docker. The student is able to setup and configure all stages of DevOps.
    Prerequisites and co-requisites
    Basic of Web Development
    Course contents
    DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.
    Assessment criteria
    Satisfactory

    Student knows about DevOps web development methods and practises in a web software project. Student can use version control in the project. Student is able to use Docker or some similar technology in the project with guidance. Student is able to configure testing automation setup for the project with guidance. Student is able to implement a simple CI/CD Pipeline for the project. Student is able to configure a simple deployment process for the project.

    Good

    Student knows and understands DevOps web development methods and practises in a web software project. Student can exploit version control in the project. Student is able to use independently Docker or some similar technology in the project. Student is able to build testing automation setup for the project. Student is able to implement CI/CD Pipeline for the project. Student is able to configure deployment process for the project.

    Excellent

    Student knows and understands in depth DevOps web development methods and practices in a web software project. Student can exploit version control diversely in the project. Student is able to use diversely Docker or some similar technology in the project. Student is able to build good testing automation for the project. Student is able to implement versatile CI/CD Pipeline for the project. Student is able to configure complete deployment process for the project.


    Name of lecturer(s)

    Esa Kujansuu

    Recommended or required reading

    Web material provided / linked in Moodle.

    Planned learning activities and teaching methods

    Lectures, exercises and hands-on-lab work.

    Assessment methods and criteria

    Final grade is counted by combining the exercises percentage (making up 30%) and final project percentage (making up 70%).
    90% - 100% : 5
    78% - 89% : 4
    67% - 78% : 3
    56% - 67% : 2
    45% - 56% : 1

    Exercises will have different points depending on the size of the exercise.
    A minimum of mark of 30% for the exercises is needed to pass the course.

    Final project is graded according to phases, each phase giving out varying amounts of “points” or “p”. Completing the practical work rewards maximum of 50p.
    A minimum of mark of 50% for the final project is needed to pass the course.

    Language of instruction

    English

    Timing

    29.08.2022 - 23.12.2022

    Registration

    30.07.2022 - 28.08.2022

    Credits

    5 cr

    Group(s)

    21I260EA

    Teacher(s)

    Louis Botha

    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

    No alternate methods of completion.

    Exam schedule

    No exam. See evaluation criteria.

    Students use of time and load

    Lectures 45 hours..
    Independent work including weekly assignments 90 hours..
    Hours 135 hours.

    Assessment criteria
    Not approved

    Project and exercise evaluation criteria can be found in online course environment (Moodle).

    Satisfactory

    Project and exercise evaluation criteria can be found in online course environment (Moodle).

    Good

    Project and exercise evaluation criteria can be found in online course environment (Moodle).

    Excellent

    Project and exercise evaluation criteria can be found in online course environment (Moodle).