This module is a followup to Introduction to Programming, where the participants have acquired very basic programming skills. In particular, we have worked on the way of thinking necessary for all types of programming. Namely, the aim was to start thinking in terms of planning (design) and implementation, for both data structures and algorithms, and develop code in which modularity and readability are of utmost importance.
In this trimester, we still do not plan to address advanced issues and techniques. The idea is to get acquainted with more complex concepts, and to be able to solve more complex problems, in particular in collaboration with others.