Why is the second part of the course "Defining Problems"? Well, to emphasize that we programmers need that whatever we are going to program, in the broadest sense of this word, be correctly and completely defined even before we start programming as such to avoid misunderstandings that will imply bad or incomplete results, and that it is also necessary that before changing something and considering it final, they also have to count on us.