MNXB01 - Introduction to Programming and Computing for Scientists
MNXB01 / NAFY018
Welcome to the course "Introduction to Programming and Computing for Scientists" MNXB01 / NAFY018. 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: U-G-VG
Literature "Problem solving with C++", W. Savitch (any edition)
This course content is offered under a Public domainLinks to an external site. license. Content in this course can be considered under this license unless otherwise noted.