Skip to main content

Web development toolsLaajuus (6 cr)

Code: HTKA0070

Credits

6 op

Teaching language

  • Finnish

Responsible person

  • Jarkko Immonen

Objective

Nowadays software developers not only write code, but their job often also include tasks which aim at shorting the development time and providing continuous delivery of software. With this course, you will gain knowledge and skills in various development and operation level tools related to web development.

Course competences
Software engineering competence
Systems and methods in ICT
Web development competence
Learning and information management competence

After completing the course, you will be familiar with the processes, methods and tools related to the overall process of modern application development. You know the possibilities offered by cloud services and are able to utilize them in software development. You are able to implement continuous delivery processes using the tools covered in the course.

Content

The course introduces the software development and DevOps related technologies starting with the local development tools all the way to publishing the application in the cloud service. Technologies covered in the course include Docker, AWS, Netlify and Heroku, for example.

Qualifications

To participate in the course, skills and knowledge in working with Git and Github are required.

Assessment criteria, satisfactory (1)

Sufficient 1: You know how to install an appropriate development environment according to the instructions. You are familiar with the tools covered in the course and you know their basic functionalities. You are familiar with concepts and services related to cloud services in general. You are aware of the methods involved in implementing continuous delivery.

Satisfactory 2: You know how to install an appropriate development environment. You know the tools covered in the course and understand their basic functionalities. You are familiar with concepts and services related to cloud services. You are familiar with the methods involved in implementing continuous delivery.

Assessment criteria, good (3)

Good 3: You know how to install and configure an appropriate development environment. You can use the tools covered in the course. You understand the concepts and services related to cloud services. You can take advantage of cloud services in software development. You know the methods related to the implementation of continuous delivery and you are able to implement a CI/CD pipeline.

Very good 4: You know how to install and configure an appropriate development environment. You can use the tools covered in the course. You understand the concepts and services related to cloud services. You can appropriately take advantage of cloud services in software development. You know the methods related to the implementation of continuous delivery and you are able to implement a CI/CD pipeline. You will be able to independently expand your own knowledge related to the area.

Assessment criteria, excellent (5)

Excellent 5: You know how to install and configure an appropriate development environment. You can use the tools covered in the course. You understand the concepts and services related to cloud services. You can make appropriate use of cloud services in software development. You know the methods related to the implementation of continuous delivery and you know how to implement a CI/CD pipeline. You will be able to independently expand your own knowledge related to the area. You can analyze analytically and critically the suitability of different alternatives for different situations.