Skip to main content

Introduction to Modern software development practices (3cr)

Code: 5N00CZ65-3001

General information


Enrolment period
17.01.2017 - 31.03.2017
Registration for the implementation has ended.
Timing
06.03.2017 - 30.04.2017
Implementation has ended.
Credits
3 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
English
Seats
10 - 30
Degree programmes
Degree Programme in ICT Engineering, students who began in 2014-2018
Teachers
Erkki Hietalahti
Person in charge
Hanna Kinnari-Korpela
Course
5N00CZ65

Objectives (course unit)

- The student can recognize and can apply some of the basic Extreme Programming methods
- The student can install and work with Docker containers.
- The student can create and run automated tests using the Robot framework.

Content (course unit)

Extreme Programming (XP)
- Know the Rules of Extreme Programming
o Planning
o Managing
o Designing
o Coding
o Testing
- Use test driven development
- Practice to pair program
- Create a Continuous integration setup (Jenkins)
- Automate acceptance tests (Robot)
Docker
- Understand Docker virtualization
- Install Docker on your own platform
- Create and manage own Docker containers
- Take ready Docker container images into use from the hub
- Create and use a Docker for developing web applications
- Deploy a Docker container to the Cloud
Test automation with Robot Framework
- Understand the need for test automation and acceptance testing
- Understand the concept of Acceptance test driven development
- Install and take robot framework into use
- Use robot framework for testing Web applications with Selenium
- Use robot framework for testing Java Swing applications
- Run robot framework tests as part of Continuous integration setup

Location and time

• 06.03.2017 – Extreme programming agile method
• 13.03.2017 – Docker Installation and basic manipulation
• 20.03.2017 – Docker continues
• 27.03.2017 – Pair programming and test driven development (using Docker environment)
• 03.04.2017 – Continuous integration (using Docker environment)
• 10.04.2017 – Automated acceptance testing (Robot framework)
• 17.04.2017 – No lessons
• 24.04.2017 – Combining Docker, continuous integration and automated acceptance testing

Assessment methods and criteria

Active participation in classroom. Show a working continuos integration environment using Docker that excecute some unit tests and robot framework tests.

Assessment scale

Pass/Fail

Teaching methods

Lectures and hands, computer laboratory exercises, pair work, flipped classroom.

Learning materials

• Planning Extreme Programming, Beck, Kent ; Fowler, Martin, 2001
• Mastering Docker, Scott Gallagher, 2015
• Robot Framework Test Automation, Bisht, Sumit, 2013

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

Active participation in classroom. Show a working continuos integration environment using Docker that excecute some unit tests and robot framework tests.

Go back to top of page