We will be writing programs to solve specific problems. We will consider what we are trying to do and then see if we can construct C source which does the job.

As the problems become more complex we will introduce further constructions in the language and features of the PICmicro which make our job easier.

At all times we will keep in mind how the tasks are performed in real life, and worry about how we prove that something works and does what the customer wants.

Programming contains strong elements of design, and so we will often consider how we are going to manage the overall construction of our code and convince ourselves that our program will always work.