2.1 Algorithms
2.2 Programming Techniques
2.3 Producing Robust Programs
2.4 Computational Logic
2.5 Translators and Facilities of Languages