Introduction to Scientific and Technical Computing in C

Tuesday, 24 January 2017 (All day) to Thursday, 26 January 2017 (All day)

This course is in Italian.

 

Description:

This course illustrates the key features of C language, with emphasis to modern programming style for scientific and technical applications particularly suitable to HPC environments. After a brief introduction on the C fundamentals we will discuss its flaws and strengths and the conceptual guidelines that allowed C to be one of the most widespread, efficient and general purpose languages even decades after its birth. We will show common idioms and best practices focusing on scientific and technical use cases.

Topics: 

An overview of C language; our first C program and the tools needed to write it; the preprocessor; basic data types and aggregates; artihmetics; dynamic memory management and strings; I/O textual and binary; robustness and efficient code writing.

Target audience:

Researchers and programmers interested in reading C codes and writing new programs or modifying and extending existent ones with portable C code. Anyone interested in writing high performance codes at a professional level.

Pre-requisites:

A basic knowledge of computer architecture and of any programming paradigm is recommended. A basic knowledge of Unix environment would be helpful.

Target: 
Companies
Research Institutions
Universities
Area: 
Languages
Length: 
3 dd

Next courses

Non sono previste edizioni di questo corso.

Any question?

For HPC and computer graphics courses, write to corsi.hpc@cineca.it

About CINECA

Cineca is a non profit Consortium, made up of 70 Italian universities, 5 Italian Research Institutions and the Italian Ministry of Education.

Today it is the largest Italian computing centre, one of the most important worldwide. With more seven hundred employees, it operates in the technological transfer sector through high performance scientific computing, the management and development of networks and web based services, and the development of complex information systems for treating large amounts of data.

It develops advanced Information Technology applications and services, acting like a trait-d'union between the academic world, the sphere of pure research and the world of industry and Public Administration. .

Visit the Cineca website