Projects in Previous Years

1st Semester 2014/15: Imperative Programming with Python

Instructors
Facundo Carreiro
If you are interested in this project, please contact the instructor by email.
ECTS
6
Description
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.
Prerequisites
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.
Assessment
Grading will be on a pass/fail basis.
References
The course will be based on the (open and free) book and we will use Python, which can be downloaded from http://www.python.org/download/ and is available for several operating systems.