Projects in Previous Years

1st Semester 2011/12: Imperative Programming with Python

Facundo Carreiro
If you are interested in this project, please contact Facundo by email.
The imperative programming paradigm is widely used both in industry and in high-performance academic software. Popular representatives of this approach are C/C++, Java, Fortran, Basic, Python, etc. In this course we choose Python (a modern and friendly language) to learn the main concepts of this programming paradigm. We will have lectures, lab sessions and, of course, homework. During the first weeks you will acquire basic programming skills and during the final week you should develop a small project of your own. The evaluation will consist of the homework together with the final project.
This course is best suited for students without any experience with imperative languages. If you know other paradigms (such as functional or logic programming) that will be neither helpful nor harmful.
The course will be based on the (open and free) book and we will use Python 2.x (any version starting with 2 should work), which can be downloaded from and is available for several operating systems.