The purpose of this module is to deepen the study of the imperative programming through the use of advanced aspects of the imperative language seen I1101. The student must be able to implement the concepts covered in this course to create an application solving a complex problem as modules.