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