TU Delft
print this page print this page     
2017/2018 Technology, Policy and Management Master Engineering and Policy Analysis
Computer Engineering for Scientific Computing
Module Manager
Name E-mail
Ir. I. Lefter    I.Lefter@tudelft.nl
Responsible for assignments
Name E-mail
Ir. I. Lefter    I.Lefter@tudelft.nl
Co-responsible for assignments
Name E-mail
Dr. M.E. Warnier    M.E.Warnier@tudelft.nl
Contact Hours / Week x/x/x/x
Education Period
Start Education
Exam Period
Course Language
Course Contents
This course offers an introduction to scientific computing: programmatically modelling problems and analysing data. It will use Python and a number of tools and libraries often used for scientific computing. The course provides a mix of theory and skills which are practised using lab assignments (using Python) and discusses the following subjects:
- Programming: basic programming in Python.
- Jupyter Notebooks
- Scientific computation with libraries such as Pandas, NumPy, SciPy
- Visualization with libraries such as matplotlib
- Other programming tools and topics (when time permits)
Study Goals
After taking the module the student will be able to:

translate a problem into an algorithm
read and explain relatively complex computer programs, written in Python
design and write relatively complex computer programs, written in Python that:
- read and parse data from a data source (file, web, database)
- transform, process and analyze that data
- visualize the results
- output the results in a file, webpage, database.
debug a python program
design, write and share code in a team
Education Method
Mix of theory lectures, supervised practical lab sessions, and unsupervised online lectures/tutorials. Reading material will be available. Programming assignments will be given which are used to practice the programming skills and will be worked on during the practical lab sessions and in home-work assignments. One or more practical assignments will be graded and will count for the final mark. 4 contact hours per week.
The final grade has two components:
- A grade (70%) for a digital exam at the end that will contain open questions and assignments. The questions will test the ability of the student to read and explain code and algorithms. The assignments will test the ability of the student to write and debug python programs that read, transform, process, analyse, and visualise data and write the results. This will be an open book exam. Students are allowed to use all material provided during the course.
- A grade (30%) for one or more practical assignments.

Both grades must be sufficient (>= 5.8) to pass. The assignments will be individual and/or in small groups of students (2-3 students, but the size will depend on the total number of participants in the course).