Scinetific calculation and Programming 1

  • Voir la page en français

    In brief

  • Code : N5AM01B

Objectives

It is an introductory course in computer science for scientific computing. The objectives are for students in terms of knowledge and know-how :

  •     Get a culture on the history of computer science
  •     Know the most common computer architectures
  •     Understand what is a system, a language, a terminal, a file
  •     Learn basic BASH shell commands (no script)
  •     Learn about algorithmics to solve scientific problems
  •     Learn the basic commands of a structured language (fortran)
  •     Know how to make a library, modules and compile a set of objects (Makefile)
  •     Be able to understand the error messages provided by a compiler
  •     Being able to translate a problem (from mathematics, engineering, a model) into a functional, efficient and reusable computer program.
  •     Being able to understand and modify sources of code written by a stranger
  •     Maintain a critical mind over numerical results obtained in a code
  •     Learn how to use basic tools for scientific computing (draw curves, write a report, use a powerful text editor)
  •     Lead a project as a team.

Description

The teaching is presented by themes: history, introduction to computers, architectures, systems, languages ​​and solving scientific problems (mathematics, structure, aerodynamics). The teaching consists of about 25% of courses, the rest being machine work and a long-term design office. Self-employment is also required.

All the course documents, or corrected exercises or practical work, as well as themed documents are available on Moodle to facilitate a remote work of the alternating students.

The teacher offers extremely varied exercises in all aspects of computer language: variables, table, structures, functions, input-output, modules and the structuring of a code (Makefile, library, modules).

It also shares many programming techniques to optimize the size of a code and make it modular, usable and editable by an unsuspecting user.

Awareness of free software and intellectual property (plagiarism) is also proposed.

 

The assessment is in the form of continuous monitoring, personal programs to be rendered, a test of knowledge on Moodle and the report (report + sources) of the Design Office.

A personal investment and a certain rigor are required to master at least the language and the techniques taught.

Bibliography

  • Documentation du gfortran (gcc.gnu.org)
  • Modern Fortran Explained, Metcalf, Reid, Cohen, Oxford ed. 2011

Session 1 ou session unique - Contrôle des connaissances

ModalitéNatureCoefficientRemarques
CC (contrôle continu) Oral/Ecrit100%Examen Calcul Scientif.& Programmat° 1

Session 2 - Contrôle des connaissances

ModalitéNatureCoefficientRemarques
CC (contrôle continu) Oral/Ecrit100%Examen Calcul Scientif.& Programmat° 1

Contact(s)

AIRIAU CHRISTOPHE

Contact

The National Institute of Electrical engineering, Electronics, Computer science,Fluid mechanics & Telecommunications and Networks

2, rue Charles Camichel - BP 7122
31071 Toulouse Cedex 7, France

+33 (0)5 34 32 20 00

Certifications

  • Logo MENESR
  • Logo UTFTMP
  • Logo INP
  • Logo INPT
  • Logo Mines télécoms
  • Logo CTI
  • Logo CDEFI
  • Logo midisup