• Online, Self-Paced
Course Description

This 15-video course explores approaches of identifying bad code, designing applications using clean coding principles, and best practices for coding artifacts that meet clean coding standards. Learners begin with a look at the common traits and approaches of identifying code that needs to be cleaned, then learn how to design applications with clean code. Examine coding artifacts and best practices that should be adopted to create artifacts with clean code, and how to write applications that apply clean coding to artifacts such as classes, interfaces, methods, and variable declarations. Explore error handling styles that should be adopted for writing clean code, and manage code errors by adopting clean coding practices. Next, learn about the significance of the united testing F.I.R.S.T principle (Fast, Isolated, Repeatable, Self-validating, and Thorough or Timely), in writing clean tests. View fundamental principles of writing clean code. Also explore the testing strategies for clean code; clean code testing objectives, and writing clean code in Javascript. Learn about the principles of test-driven development (TDD), and finally, how to write code with TDD.

Learning Objectives

{"discover the key concepts covered in this course"}

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development
  • Test and Evaluation


If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.