Projects in Previous Years

1st Semester 2014/15: Imperative Programming with Python

Facundo Carreiro
If you are interested in this project, please contact the instructor by email.
The imperative programming paradigm is widely used both in the 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 and a 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.
Grading will be on a pass/fail basis.
The course will be based on the (open and free) book and we will use Python, which can be downloaded from and is available for several operating systems.