20410011 - SCIENTIFIC COMPUTING AND PROGRAMMING LABORATORY

Acquire the basic notions on computer architectures and their programming, acquire the basic knowledge of programming languages used in science.
teacher profile | teaching materials
teacher profile | teaching materials

Programme

The course introduces the hardware systems underlying modern computers, the concept of an operating system, the definition of a compiler, and the different types of compilers. It introduces the Unix environment within the Linux operating system and the C++ programming language.
Variables and their types are defined, along with operations on variables, loops, and conditional operators.
Functions in C++ are defined, and some implementations of functions with one or more variables are done.
The concepts of object-oriented programming, the definition of a class, and the abstract features of object-oriented programming are discussed.
Examples are implemented, and exercises are done to learn the concepts and how to use them.
At the end of the course, the Python programming language is introduced, and some simple programming examples in Python are provided.

Attendance

Attendance is optional for lectures in the classroom; it is mandatory for practical exercises in the laboratory

Type of evaluation

Partial exams during the course or final examination, with a pratical and an oral part.