Module title: DevOps

SCQF level: 09:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET09623
Module leader: Kevin Sim
School School of Computing
Subject area group: Software Engineering
Prerequisites

Examples of Equivalent Learning Good understanding of fundamental programming concepts

2018/9, Trimester 3, FACE-TO-FACE,
Occurrence: 001
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MYANMAR
Partner:
Member of staff responsible for delivering module: Kevin Chalmers
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
The module will be introduced by an Edinburgh Napier lecturer who will deliver an initial 25 hours of lectures, practical work and tutorials. The additional hours will be delivered by our partner Info Myanmar College (IMC). The module will run over 5 consecutive weeks with the later four weeks being delivered by IMC staff. Lectures are used to introduce underlying principles and the practical and tutorial work is used to broaden & develop deeper understanding of the subject area. This is mixed with student-centred work, such as research questions and online exercises, as well as group activities such as discussion groups, group presentation exercises, and peer review.

Key concepts will be explained in lectures, where the subject matter will be illustrated with examples and interactive demonstrations (LO1,2,5). Where possible, students should bring to the lectures a laptop with access to the Internet, with Git and Java installed. A key feature is to present the principles behind the DevOps process (LO1,2,5), and discuss the concepts with the students (LO1,2,5).
Practical labs focus on developing a DevOps workflow using tools to provide practice in the application of theory (LO1-4). Students develop their own solutions although the focus is on the pipeline developed. As the module progresses, this will gradually require more independent work and research of advanced concepts. Throughout the labs, students will be encouraged to interact with staff and peers to explore concepts in depth and receive feedback on their progress and understanding.
In addition to timetabled classes, students should undertake private study to work through the learning materials and gain further practice at solving conceptual and technical problems (LO1-4).

As the module is delivered in a block over 5 consecutive weeks, standard Academic Calendar weeks and trimesters are not applicable for the tables below.


Formative Assessment:
Interactive elements of lectures encourage students to test their understanding continuously. There will be additional formative challenges such as quizzes. Continuous feedback is given by staff through discussions in the labs.
Each week the students will have a code review point which will provide feedback on the process development.

The lab exercises that form the basis for the final assessment are scattered throughout the module; they will be highlighted when the assessment spec is introduced.


Summative Assessment:
The module is assessed using a practical coursework (LO1-4) and an exam (LO1,2,5).

The coursework is staged groupwork, with weekly reviews of progress to the delivery of the final product. This will be supported via analytics tools provided by the tools taught, face-to-face group discussion, and a code review. These are will contribute to the final coursework deliverable which will be assessed based on requirements being met. Groups will be given an overall group mark and group members individual marks based on their contribution as evidenced through the data and tools used in the module.

The exam will cover the theory of DevOps and professional, ethical, and security issues associated with modern software development. This will be a long-form answer exam requiring problem-solving and evaluation of principles.



Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 40
Face To Face Practical classes and workshops 60
Face To Face Demonstration 4
Independent Learning Guided independent study 36
Independent Learning Guided independent study 60
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Project - Practical 60 1-4 1 HOURS= 60, WORDS= 0
Digital Examination (not Centrally Timetabled) 40 1,2,5 1 HOURS= 2, WORDS= 0
Component 1 subtotal: 60
Component 2 subtotal: 40
Module subtotal: 100
2019/0, Trimester 2, FACE-TO-FACE,
Occurrence: 001
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MYANMAR
Partner:
Member of staff responsible for delivering module: Kevin Sim
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
The module will be introduced by an Edinburgh Napier lecturer who will deliver an initial 25 hours of lectures, practical work and tutorials. The additional hours will be delivered by our partner Info Myanmar College (IMC). The module will run over 5 consecutive weeks with the later four weeks being delivered by IMC staff. Lectures are used to introduce underlying principles and the practical and tutorial work is used to broaden & develop deeper understanding of the subject area. This is mixed with student-centred work, such as research questions and online exercises, as well as group activities such as discussion groups, group presentation exercises, and peer review.

Key concepts will be explained in lectures, where the subject matter will be illustrated with examples and interactive demonstrations (LO1,2,5). Where possible, students should bring to the lectures a laptop with access to the Internet, with Git and Java installed. A key feature is to present the principles behind the DevOps process (LO1,2,5), and discuss the concepts with the students (LO1,2,5).
Practical labs focus on developing a DevOps workflow using tools to provide practice in the application of theory (LO1-4). Students develop their own solutions although the focus is on the pipeline developed. As the module progresses, this will gradually require more independent work and research of advanced concepts. Throughout the labs, students will be encouraged to interact with staff and peers to explore concepts in depth and receive feedback on their progress and understanding.
In addition to timetabled classes, students should undertake private study to work through the learning materials and gain further practice at solving conceptual and technical problems (LO1-4).

As the module is delivered in a block over 5 consecutive weeks, standard Academic Calendar weeks and trimesters are not applicable for the tables below.


Formative Assessment:
Interactive elements of lectures encourage students to test their understanding continuously. There will be additional formative challenges such as quizzes. Continuous feedback is given by staff through discussions in the labs.
Each week the students will have a code review point which will provide feedback on the process development.

The lab exercises that form the basis for the final assessment are scattered throughout the module; they will be highlighted when the assessment spec is introduced.


Summative Assessment:
The module is assessed using a practical coursework (LO1-4) and an exam (LO1,2,5).

The coursework is staged groupwork, with weekly reviews of progress to the delivery of the final product. This will be supported via analytics tools provided by the tools taught, face-to-face group discussion, and a code review. These are will contribute to the final coursework deliverable which will be assessed based on requirements being met. Groups will be given an overall group mark and group members individual marks based on their contribution as evidenced through the data and tools used in the module.

The exam will cover the theory of DevOps and professional, ethical, and security issues associated with modern software development. This will be a long-form answer exam requiring problem-solving and evaluation of principles.



Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 40
Face To Face Practical classes and workshops 60
Face To Face Demonstration 4
Independent Learning Guided independent study 36
Independent Learning Guided independent study 60
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Project - Practical 60 1-4 1 HOURS= 60, WORDS= 0
Digital Examination (not Centrally Timetabled) 40 1,2,5 1 HOURS= 2, WORDS= 0
Component 1 subtotal: 60
Component 2 subtotal: 40
Module subtotal: 100

Description of module content:

The aim of this module is to provide you with the knowledge, understanding, and practice of modern software delivery. The module focuses on the theory and practice of DevOps – the combination of software development and software operations. This integration focuses on continuous delivery and improvement of the software development process through modern tools and practices, combining agile methods and lean concepts. The module is very process based and although it requires the development and delivery of a software product, it is the process of development and delivery that will be examined.

The module consists of a series of workshops focused on the methods to support the DevOps pipeline. These are:
• Version control and workflow.
• Continuous integration and delivery.
• Requirements and issue tracking.
• Task management using Kanban and pull-based scheduling.
• UML and Model-Driven Development.
• Unit Testing and Test-Driven Development.
• Deployment.
• Bug reporting and tracking.
• Ethics, professionalism, and security.

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Demonstrate best practice in modern DevOps scenarios.
LO2: Evaluate DevOps principles to ensure effective software delivery.
LO3: Execute a DevOps process to deliver a software product.
LO4: Simulate modern real-world software delivery using DevOps tools.
LO5: Evaluate security and professional requirements of software development.

Indicative References and Reading List - URL:

Please contact your Module Leader for details
Click here to view the LibrarySearch.