MNXB11/NAFY018 - Introduction to Programming and Computing for Scientists
MNXB11 / NAFY018
Term: Autumn Period 1 Level: First cycle Language: English Coordinator: Oxana Smirnova Registration/Requirements: LUBAS Schedule: TimeEditLinks to an external site.
Introduction to Programming and Computing for Scientists
The course covers broad programming aspects essential for scientists.
The following aspects are addressed:
Use of UNIX-based operating systems, such as Linux
Overview of the use of programming in various scientific fields (Data analysis, simulation, etc.)
Overview of common programming languages such as C++ and Python
Basic concepts of object-oriented software design
Basic Software Engineering with a language (C++), use of Standard software construction tools in a UNIX-based environment, such as Linux (Gmake, gcc)
Practical exercises in scientific data analysis and modelling
Basic methods for software development in cooperation with others
Distributed data processing
Form of teaching Teaching uses a variant of Active Learning method, involving introductory lectures and hands-on problem solving exercises using computers. Lectures: 16 hours Computer exercises: 32 hours
Assessment The course is assessed by the results of mandatory home assignments and the course project (a team work). Grading scale: Fail, Pass, Pass with distinciton
Literature "Problem solving with C++", W. Savitch (any edition)