Skip to main content

Web Software ProductionLaajuus (5 cr)

Code: 5G00DM04

Credits

5 op

Objectives

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.

Content

DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.

Prerequisites

Basic of Web Development

Assessment criteria, satisfactory (1-2)

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.

Assessment criteria, good (3-4)

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.

Assessment criteria, excellent (5)

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.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 22I260EA
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (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.

Content (course unit)

DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.

Prerequisites (course unit)

Basic of Web Development

Assessment criteria, satisfactory (1-2) (course unit)

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.

Assessment criteria, good (3-4) (course unit)

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.

Assessment criteria, excellent (5) (course unit)

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.

Location and time

See course pages in Moodle.

Exam schedules

No exam. See evaluation criteria.

Assessment methods and criteria

Final grade is calculating by combining the exercises percentage (weighted 40%) and final project percentage (weighted 60%) and converting it according to the table below.
90% - 100% : 5
80% - 89% : 4
70% - 79% : 3
60% - 69% : 2
45% - 59% : 1

Exercises will have different points depending on the size of the exercise.
Final project is graded according to phases, each phase giving out varying amounts of “points” or “p”. Completing the practical work rewards a maximum of 50p.

Assessment scale

0-5

Teaching methods

Lectures, exercises and hands-on-lab work.

Learning materials

Web material provided / linked in Moodle.

Student workload

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

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

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

Enrolment period

30.07.2022 - 28.08.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Louis Botha
Person in charge

Esa Kujansuu

Groups
  • 21I260EA

Objectives (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.

Content (course unit)

DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.

Prerequisites (course unit)

Basic of Web Development

Assessment criteria, satisfactory (1-2) (course unit)

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.

Assessment criteria, good (3-4) (course unit)

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.

Assessment criteria, excellent (5) (course unit)

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.

Location and time

See course pages (Moodle)

Exam schedules

No exam. See evaluation criteria.

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.

Assessment scale

0-5

Teaching methods

Lectures, exercises and hands-on-lab work.

Learning materials

Web material provided / linked in Moodle.

Student workload

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

Completion alternatives

No alternate methods of completion.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

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

Enrolment period

30.07.2022 - 28.08.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 50

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Louis Botha
Person in charge

Esa Kujansuu

Groups
  • 21I260EB

Objectives (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.

Content (course unit)

DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.

Prerequisites (course unit)

Basic of Web Development

Assessment criteria, satisfactory (1-2) (course unit)

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.

Assessment criteria, good (3-4) (course unit)

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.

Assessment criteria, excellent (5) (course unit)

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.

Location and time

See course pages in Moodle.

Exam schedules

No exam. See evaluation criteria.

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.

Final project is graded according to phases, each 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.

Assessment scale

0-5

Teaching methods

Lectures, exercises and hands-on-lab work.

Learning materials

Web material provided / linked in Moodle.

Student workload

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

Completion alternatives

No alternate methods of completion.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

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