In this module, students will learn the application of various data structures such as stacks, queues and trees and various design patterns for programming problem solving. Students will also learn to apply programming techniques of recursion, sorting and searching. The development of the programming skills in this module will contribute to greater depth of understanding and skills in developing applications for the mobile platform.