Coursebooks

Programming concepts in scientific computing

MATH-458

Lecturer(s) :

Anciaux Guillaume

Language:

English

Withdrawal

It is not allowed to withdraw from this subject after the registration deadline.

Remarque

only for master students in Civil Engineering and Computational Science

Summary

The aim of this course is to provide the background in scientific computing. The class includes a brief introduction to basic programming in c++, it then focus on object oriented programming and c++ specific programming techniques.

Content

Learning Prerequisites

Required courses

Analysis I and II

Linear Algebra

Numerical Analysis

The cours Numerical Analysis and Computational Mathematics has to be followed in parallel to the course if its contents are not yet mastered.

Recommended courses

A programming language (C, C++, Fortran, Java, ...)

Introduction to the Finite Element Method.

Learning Outcomes

By the end of the course, the student must be able to:

Transversal skills

Teaching methods

Interactive lecture and projects in classroom

Expected student activities

Before each class the student is required to prepare with assigned reading.

Programming assignements during the project hours and at home.

Assessment methods

The students will be evaluated with two quizz (QCM) during the semester and then with oral evaluations based on programming at the end of the semester.

Resources

Bibliography

Joe Pitt-Francis and Jonathan Whiteley, Guide to Scientific Computing in C++, Springer 2012

Other references:

C++ and Object Oriented Numeric Computing for Scientists and Engineers, Daoqui Yang, Springer-Verlag, 2000.

Parallel scientific computing in C++ and MPI, Karniadakis, G. and Kirby, R.M., Cambridge University Press, 2003

Ressources en bibliothèque
Notes/Handbook

Joe Pitt-Francis and Jonathan Whiteley, Guide to Scientific Computing in C++, Springer 2012

In the programs

  • Civil Engineering, 2018-2019, Master semester 1
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      4
    • Subject examined
      Programming concepts in scientific computing
    • Number of places
      36
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks
  • Civil Engineering, 2018-2019, Master semester 3
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      4
    • Subject examined
      Programming concepts in scientific computing
    • Number of places
      36
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks
  • Computational science and Engineering, 2018-2019, Master semester 1
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      4
    • Subject examined
      Programming concepts in scientific computing
    • Number of places
      36
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks
  • Computational science and Engineering, 2018-2019, Master semester 3
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      4
    • Subject examined
      Programming concepts in scientific computing
    • Number of places
      36
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks

Reference week

MoTuWeThFr
8-9
9-10
10-11
11-12
12-13
13-14
14-15
15-16
16-17
17-18
18-19
19-20
20-21
21-22
Under construction
Lecture
Exercise, TP
Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German