Programming methods and techniques

The course is divided into two parts, imperative programming and symbolic programming.