programming is one of the main disciplines within computing