84639 - IT Skills for Chemistry

Academic Year 2021/2022

  • Docente: Angela Acocella
  • Credits: 3
  • SSD: CHIM/02
  • Language: Italian
  • Moduli: Angela Acocella (Modulo 1) Francesca Lugli (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Chemistry and Materials Chemistry (cod. 8006)

Learning outcomes

At the end of the course, the student has the basic knowledge of the structure and functioning of a computer. You know the fundamentals of the fortran programming language and have the skills to program in other widely used programming languages. He knows the Unix / Linux environment and can write simple scripts. He also knows how to use the most common software used in chemistry for molecular investigation, data analysis and molecular visualization.

Course contents

Introduction to the course and role of computer science in scientific and industrial research.

Hardware: computer architecture; description of the main components of a computer and their functions: CPU, central memory, bus, clock and microprocessors.

Information coding: representation of the information and introduction to the concept of code; binary number system; introduction to basic data types and floating point representation.

Operating systems: outline of Windows and LINUX operating systems structures; Linux command line interface

Algorithms: representation and structure of the main algorithms for numerical computation and scientific applications

Programming languages: coding of algorithms and basic elements of programming: declaration of variables, flow control constructs (if-then-else), "do" loops, fundamental data structures (one and two-dimensional arrays, vectors and matrices), functions; compilers, libraries, scripting

Fortran95: elements of the Fortran95 language; structure of a Fortran95 code; types of variables and arrays; declaration and assignment of variables and arrays; arithmetic operations; flow control of execution (if-then / elseif-then / else); do cycles; do while loops; subprograms (functions and subroutines) intrinsic functions; formatted input and output; writing, compiling and executing programs.

Design and writing in Fortan95 simple programs oriented to scientific computing.

Readings/Bibliography

Slides presented during lessons will be sufficient to prepare the final exam. It will not be necessary to adopt any additional textbooks. To deepen some topics of the course, additional documentation will be indicated at the end of each lesson.

Teaching methods

• Lessons with multimedia support. The slides projected in class, which contain all the material required for the final exam, will be available for download.

• The course includes, in addition to lectures, practical exercises to be carried out partly in the classroom, and partly in the computer lab.

Assessment methods

Assessment of learning takes place through the evaluation of laboratory activity and a 2 hours written test, during which the use of books, notes or other electronic media is not allowed. Only the use of the calculator is allowed.

The written test consists of 6 questions and / or exercises that cover all the topics addressed during lessons and practical exercises. Each question and / or exercise is assigned a maximum score ranging from 3 to 8, depending on the difficulty.

The final mark is expressed out of thirty. Please, note that laboratory CFU score will be averaged with the evaluation of the final written test, the latter related to the lectures CFU.

Teaching tools

PC, video projector. The slides projected in class and the laboratory teaching material will be available for download in the institutional repository of the University of Bologna. Laboratory exercises.

Office hours

See the website of Angela Acocella

See the website of Francesca Lugli

SDGs

Quality education

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.