The aim of the course is to introduce a student to combination of software development and IT operations.
Course contents
- Distributed version control systems (DVCS)
- Modern repository hosting platforms, such as GitHub and GitLab
- Repository best practices, management and administration
- Solving repository errors
- Continuous deployment processes
- Executing tests
- Basics of container platforms, such as Docker
- Deploying basic applications from source control systems
Learning outcomes
At the end of the course the student will be able to
- design and implement repositories for software engineering projects
- understand how the evolution of development practices led to DVCS and DevOps
- understand and solve issues related to versioning and deployment
- set up continuous deployment pipeline
- implement testing and other deployment processes as a part of a DevOps process
Course material
Materials presented in the course (Moodle), also available in YouTube. The course utilizes only free-to-use tools.
Completion methods
- Online lectures and exercises 14 h in Moodle, independent reading 14 h, projects 41 h, Wikipedia task and exam 12h. Total 81 h.
- Grading 0-5: project 30%, weekly assignments 30%, Wikipedia tasks 10% and exam 30%.
More information in the LUT University study guide.
You can get a digital badge after completing this course.