Algorithms and programming, programming techniques, how to produce robust programs, computational logic, translators and facilities of computing languages and data representation. Students may draw on some of this content when completing the Programming Project.