Skip to main content

DX and Clean Code: Enhancing Developer Experience through Quality Code (3 cr)

Code: TX00FK85-3006

General information


Enrollment

23.09.2023 - 22.10.2023

Timing

23.10.2023 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages

  • Finnish

Degree programmes

  • Information and Communication Technology

Teachers

  • Janne Salonen

Teacher in charge

Janne Salonen

Groups

  • Viope_nonstop_13
    Viope_nonstop_13

Objective

In this 8-week online course, learners will immerse themselves in the principles of Developer Experience (DX) and Clean Code. Through weekly coding exercises and peer reviews, students will not only gain theoretical knowledge but also practical experience in writing readable, maintainable and quality code. The course places a strong emphasis on using code as a communication tool, underscoring the importance of clarity and understandability over technical complexity. Weekly discussions on Teams bolster the learning experience, encouraging collaboration and idea exchange.

By the end of this course, learners will be adept at using code as a medium of communication, embodying the principles of DX and Clean Code. This journey aims to mould students into more insightful, communicative and considerate developers.

Content

Knowledge:
Describe the fundamental principles of DX and its significance in the software development process.
Identify key concepts and best practices associated with Clean Code.

Comprehension:
Explain the relationship between Clean Code and an enhanced Developer Experience.
Summarise weekly exercises, pinpointing the Clean Code practices applied.

Application:
Demonstrate the ability to apply Clean Code principles in coding exercises, prioritising clarity and communication over intricate complexity.
Use GitHub to submit solutions and peer reviews, showcasing an understanding of version control and collaborative coding practices.

Analysis:
Peer review code submissions on GitHub through the lens of Clean Code principles.
Distinguish between code that adheres to Clean Code standards and code that requires refinement.

Synthesis:
Design code solutions that effectively communicate intent and logic, using Clean Code as a foundation.
Construct constructive feedback for peers that aids their understanding and application of Clean Code.

Evaluation:
Assess the quality and maintainability of code based on Clean Code principles during peer reviews.
Justify coding decisions during Teams discussions, reflecting a profound understanding of Clean Code and its communication-centric ethos.

Evaluation scale

0-5

Prerequisites

Knowledge of GitHub is a requisite for this course. Students should familiarise themselves with the following instruction material:
* For those using Visual Studio Code (VSCode): https://code.visualstudio.com/docs/sourcecontrol/overview
* For other environments: https://tkt-lapio.github.io/git-en/

For a deeper understanding of Git, it is recommended that students go through the materials provided in the links above.