Content

This online course is the first of a two-course sequence about writing good software using modern software engineering techniques. In this course, participants will learn what software engineers mean by "good" code. They will also learn ways to make their code better, including testing, specifications, code review, exceptions, immutability, abstract data types, and interfaces.