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
ScheduleTimeEdit Links 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)​

background_image
CC attribution non-commercial share alike This course content is offered under a CC attribution non-commercial share alike Links to an external site. license. Content in this course can be considered under this license unless otherwise noted.